public void UpdateRow(cp_orden_giro_det_Info info_det, decimal IdTransaccionSession) { cp_orden_giro_det_Info edited_info = get_list(IdTransaccionSession).Where(m => m.Secuencia == info_det.Secuencia).First(); edited_info.IdProducto = info_det.IdProducto; edited_info.pr_descripcion = info_det.pr_descripcion; edited_info.Cantidad = info_det.Cantidad; edited_info.CostoUni = info_det.CostoUni; edited_info.PorDescuento = info_det.PorDescuento; edited_info.IdCod_Impuesto_Iva = info_det.IdCod_Impuesto_Iva; edited_info.pr_descripcion = info_det.pr_descripcion; edited_info.DescuentoUni = Math.Round(info_det.CostoUni * (info_det.PorDescuento / 100), 2, MidpointRounding.AwayFromZero); edited_info.CostoUniFinal = Math.Round(info_det.CostoUni - info_det.DescuentoUni, 2, MidpointRounding.AwayFromZero); edited_info.Subtotal = Math.Round(info_det.Cantidad * edited_info.CostoUniFinal, 2, MidpointRounding.AwayFromZero); var impuesto = bus_impuesto.get_info(edited_info.IdCod_Impuesto_Iva); if (impuesto != null) { edited_info.PorIva = impuesto.porcentaje; } else { edited_info.PorIva = 0; } edited_info.ValorIva = Math.Round(edited_info.Subtotal * (edited_info.PorIva / 100), 2, MidpointRounding.AwayFromZero); edited_info.Total = Math.Round(edited_info.Subtotal + edited_info.ValorIva, 2, MidpointRounding.AwayFromZero); }
public ActionResult EditingUpdateDetalle([ModelBinder(typeof(DevExpressEditorsBinder))] cp_orden_giro_det_Info info_det) { var producto = bus_producto.get_info(Convert.ToInt32(SessionFixed.IdEmpresa), info_det.IdProducto); if (producto != null) { info_det.pr_descripcion = producto.pr_descripcion_combo; } if (ModelState.IsValid) { List_det.UpdateRow(info_det, Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual)); } cp_orden_giro_Info model = new cp_orden_giro_Info(); model.lst_det = List_det.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual)); return(PartialView("_GridViewPartial_deudas_det", model)); }
public void AddRow(cp_orden_giro_det_Info info_det, decimal IdTransaccionSession) { List <cp_orden_giro_det_Info> list = get_list(IdTransaccionSession); info_det.Secuencia = list.Count == 0 ? 1 : (list.Max(q => q.Secuencia) + 1); info_det.DescuentoUni = Math.Round(info_det.CostoUni * (info_det.PorDescuento / 100), 2, MidpointRounding.AwayFromZero); info_det.CostoUniFinal = Math.Round(info_det.CostoUni - info_det.DescuentoUni, 2, MidpointRounding.AwayFromZero); info_det.Subtotal = Math.Round(info_det.Cantidad * info_det.CostoUniFinal, 2, MidpointRounding.AwayFromZero); var impuesto = bus_impuesto.get_info(info_det.IdCod_Impuesto_Iva); if (impuesto != null) { info_det.PorIva = impuesto.porcentaje; } else { info_det.PorIva = 0; } info_det.ValorIva = Math.Round(info_det.Subtotal * (info_det.PorIva / 100), 2, MidpointRounding.AwayFromZero); info_det.Total = Math.Round(info_det.Subtotal + info_det.ValorIva, 2, MidpointRounding.AwayFromZero); list.Add(info_det); }