23 Ekim 2012 Salı

Crm 2011-ProductPriceLevel (Fiyat Listesi Kalemi) Bulma


Fiyatlistesi id ve ürün id ye göre fiyatlistesi kalemi bulma


Metot geriye productpricelevel döndürür.
public static ProductPriceLevel FindProductPriceLevel(Guid pricelevelid, Guid productId, IOrganizationService ser)
        {
            try
            {
                QueryExpression sorgu = new QueryExpression()
                {
                    EntityName = "productpricelevel",
                    ColumnSet = new ColumnSet() { AllColumns = true },
                };

                FilterExpression anaFilter = new FilterExpression(LogicalOperator.And);

                ConditionExpression sart1 = new ConditionExpression("pricelevelid", ConditionOperator.Equal, pricelevelid);
                ConditionExpression sart2 = new ConditionExpression("productid", ConditionOperator.Equal, productId);

                anaFilter.AddCondition(sart1);
                anaFilter.AddCondition(sart2);

                sorgu.Criteria.AddFilter(anaFilter);

                EntityCollection ec = null;

                ec = ser.RetrieveMultiple(sorgu);

                if (ec != null)
                {
                    if (ec.Entities.Count == 1)
                    {
                        return (ProductPriceLevel)ec.Entities[0];
                    }
                    else
                    {
                        return new ProductPriceLevel();
                       /*Eger fiyat listesinde ilgili üründen bir tane varsa geriye döndürür.Ürün yoksa ve birden fazlaysa geriye bos productpricelevel döndürür.*/
                    }
                }
                else
                {
                    return new ProductPriceLevel();
                }
            }

            catch (Exception)
            {
                return new ProductPriceLevel();
            }
        }
Sorularınızı gkhnmnts@gmail adresine atabilirsiniz.

Hiç yorum yok:

Yorum Gönder