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