Пример #1
0
        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);
        }
Пример #2
0
        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));
        }
Пример #3
0
        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);
        }