Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- protected void ExecutePostQuoteProductUpdate(LocalPluginContext localContext)
- {
- if (localContext == null)
- {
- throw new ArgumentNullException("localContext");
- }
- IPluginExecutionContext context = localContext.PluginExecutionContext;
- IOrganizationService service = localContext.OrganizationService;
- Guid quoteProductID = (Guid)((Entity)context.InputParameters["Target"]).Id;
- ColumnSet set = new ColumnSet();
- set.AllColumns = true;
- var quote = service.Retrieve("quotedetail", quoteProductID, set);
- var priceperunit = quote.Attributes["priceperunit"];
- var teamleader = quote.Attributes["new_disc"];
- var manualdiscountamount = quote.Attributes["manualdiscountamount"];
- var volumediscountamount = quote.Attributes["volumediscountamount"];
- var VAT = (int)quote.Attributes["new_vat"];
- var discountamount = (double)priceperunit * (double)teamleader / 100;
- var baseamount = (double)priceperunit - discountamount;
- var tax = baseamount * VAT / 100;
- var extendedamount = baseamount + tax;
- quote.Attributes["new_discountamount"] = discountamount;
- quote.Attributes["baseamount"] = baseamount;
- quote.Attributes["tax"] = tax;
- quote["description"] = priceperunit;
- quote.Attributes["extendedamount"] = extendedamount;
- service.Update(quote);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement