コード例 #1
0
        public ActionResult EditingAddNew([ModelBinder(typeof(DevExpressEditorsBinder))] imp_ordencompra_ext_det_Info info_det)
        {
            int IdEmpresa = Convert.ToInt32(SessionFixed.IdEmpresa);

            if (info_det != null)
            {
                if (info_det.IdProducto != 0)
                {
                    in_Producto_Info info_producto = bus_producto.get_info(IdEmpresa, info_det.IdProducto);
                    if (info_producto != null)
                    {
                        if (info_det.IdProducto != 0 & info_det.od_cantidad > 0 && info_det.od_costo > 0)
                        {
                            info_det.pr_descripcion = info_producto.pr_descripcion_combo;
                            info_det.IdUnidadMedida = info_producto.IdUnidadMedida;
                            info_det.od_total_fob   = info_det.od_cantidad * info_det.od_costo;
                            Lis_imp_ordencompra_ext_det_Info_lst.AddRow(info_det, Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));
                        }
                    }
                }
            }

            var model = Lis_imp_ordencompra_ext_det_Info_lst.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));

            cargar_combos_detalle();
            return(PartialView("_GridViewPartial_orden_compra_ext_det", model));
        }
コード例 #2
0
        public void AddRow(fa_notaCreDeb_det_Info info_det, decimal IdTransaccion)
        {
            List <fa_notaCreDeb_det_Info> list = get_list(IdTransaccion);

            info_det.Secuencia  = list.Count == 0 ? 1 : list.Max(q => q.Secuencia) + 1;
            info_det.IdProducto = info_det.IdProducto;
            var producto = bus_producto.get_info(Convert.ToInt32(SessionFixed.IdEmpresa), info_det.IdProducto);

            if (producto != null)
            {
                info_det.pr_descripcion = producto.pr_descripcion_combo;
            }
            info_det.sc_descUni     = Math.Round(info_det.sc_Precio * (info_det.sc_PordescUni / 100), 2, MidpointRounding.AwayFromZero);
            info_det.sc_precioFinal = Math.Round(info_det.sc_Precio - info_det.sc_descUni, 2, MidpointRounding.AwayFromZero);
            info_det.sc_subtotal    = Math.Round(info_det.sc_cantidad * info_det.sc_precioFinal, 2, MidpointRounding.AwayFromZero);
            var impuesto = bus_impuesto.get_info(info_det.IdCod_Impuesto_Iva);

            if (impuesto != null)
            {
                info_det.vt_por_iva = impuesto.porcentaje;
            }
            info_det.sc_iva   = Math.Round(info_det.sc_subtotal * (info_det.vt_por_iva / 100), 2, MidpointRounding.AwayFromZero);
            info_det.sc_total = Math.Round(info_det.sc_subtotal + info_det.sc_iva, 2, MidpointRounding.AwayFromZero);
            list.Add(info_det);
        }
コード例 #3
0
        public ActionResult EditingAddNew([ModelBinder(typeof(DevExpressEditorsBinder))] in_ConsignacionDet_Info info_det)
        {
            int IdEmpresa = Convert.ToInt32(Session["IdEmpresa"]);

            if (info_det != null)
            {
                if (!validar_detalle(info_det, ref mensaje))
                {
                    cargar_combos_detalle();
                    ViewBag.mensaje = mensaje;
                }
                else
                {
                    if (info_det.IdProducto != 0)
                    {
                        in_Producto_Info info_producto = bus_producto.get_info(IdEmpresa, info_det.IdProducto);
                        if (info_producto != null)
                        {
                            info_det.pr_descripcion = info_producto.pr_descripcion_combo;
                        }
                    }
                }
            }

            if (ModelState.IsValid)
            {
                in_ConsignacionDet_List.AddRow(info_det, Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));
            }

            var model = in_ConsignacionDet_List.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));

            cargar_combos_detalle();
            return(PartialView("_GridViewPartial_ConsignacionDet", model));
        }
コード例 #4
0
        public ActionResult EditingAddNew([ModelBinder(typeof(DevExpressEditorsBinder))] in_transferencia_det_Info info_det)
        {
            int IdEmpresa = Convert.ToInt32(Session["IdEmpresa"]);

            if (info_det != null)
            {
                if (info_det.IdProducto != 0)
                {
                    in_Producto_Info info_producto = bus_producto.get_info(IdEmpresa, info_det.IdProducto);
                    if (info_producto != null)
                    {
                        info_det.pr_descripcion = info_producto.pr_descripcion_combo;
                        info_det.IdUnidadMedida = info_producto.IdUnidadMedida;
                    }
                }
            }


            List_in_transferencia_det.AddRow(info_det);
            in_transferencia_Info model = new in_transferencia_Info();

            model.list_detalle = List_in_transferencia_det.get_list();
            cargar_combos_detalle();
            return(PartialView("_GridViewPartial_transferencias_det", model.list_detalle));
        }
コード例 #5
0
 public ActionResult Modificar(int IdEmpresa = 0, decimal IdProducto = 0)
 {
     try
     {
         #region Validar Session
         if (string.IsNullOrEmpty(SessionFixed.IdTransaccionSession))
         {
             return(RedirectToAction("Login", new { Area = "", Controller = "Account" }));
         }
         SessionFixed.IdTransaccionSession       = (Convert.ToDecimal(SessionFixed.IdTransaccionSession) + 1).ToString();
         SessionFixed.IdTransaccionSessionActual = SessionFixed.IdTransaccionSession;
         #endregion
         in_Producto_Info model = bus_producto.get_info(IdEmpresa, IdProducto);
         if (model == null)
         {
             return(RedirectToAction("Index"));
         }
         cargar_combos(model);
         model.IdTransaccionSession     = Convert.ToDecimal(SessionFixed.IdTransaccionSession);
         model.lst_producto_composicion = bus_producto_composicion.get_list(model.IdEmpresa, model.IdProducto);
         model.lst_producto_x_bodega    = bus_producto_x_bodega.get_list(IdEmpresa, model.IdProducto);
         Lis_in_producto_x_tb_bodega_Info_List.set_list(model.lst_producto_x_bodega, model.IdTransaccionSession);
         list_producto_composicion.set_list(model.lst_producto_composicion, model.IdTransaccionSession);
         return(View(model));
     }
     catch (Exception)
     {
         throw;
     }
 }
コード例 #6
0
        public ActionResult EditingAddNew([ModelBinder(typeof(DevExpressEditorsBinder))] in_Ing_Egr_Inven_det_Info info_det)
        {
            int IdEmpresa = Convert.ToInt32(Session["IdEmpresa"]);

            if (info_det != null)
            {
                if (info_det.IdProducto != 0)
                {
                    in_Producto_Info info_producto = bus_producto.get_info(IdEmpresa, info_det.IdProducto);
                    if (info_producto != null)
                    {
                        info_det.pr_descripcion = info_producto.pr_descripcion_combo;
                        info_det.IdUnidadMedida = info_producto.IdUnidadMedida;
                        info_det.IdUnidadMedida_sinConversion = info_producto.IdUnidadMedida;
                    }
                }
            }
            if (info_det.dm_cantidad_sinConversion > 0)
            {
                List_in_Ing_Egr_Inven_det.AddRow(info_det, Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));
            }
            var model = List_in_Ing_Egr_Inven_det.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));

            cargar_combos_detalle();
            return(PartialView("_GridViewPartial_inv_det", model));
        }
コード例 #7
0
        public void AddRow(fa_notaCreDeb_det_Info info_det, decimal IdTransaccion)
        {
            int     IdEmpresa = Convert.ToInt32(SessionFixed.IdEmpresa);
            decimal IdCliente = Convert.ToDecimal(SessionFixed.IdEntidad);
            List <fa_notaCreDeb_det_Info> list = get_list(IdTransaccion);

            info_det.Secuencia  = list.Count == 0 ? 1 : list.Max(q => q.Secuencia) + 1;
            info_det.IdProducto = info_det.IdProducto;
            var producto = bus_producto.get_info(Convert.ToInt32(SessionFixed.IdEmpresa), info_det.IdProducto);

            if (producto != null)
            {
                info_det.pr_descripcion = producto.pr_descripcion_combo;
            }

            info_det.sc_descUni       = info_det.sc_Precio * (info_det.sc_PordescUni / 100);
            info_det.sc_precioFinal   = info_det.sc_Precio - info_det.sc_descUni;
            info_det.sc_subtotal      = info_det.sc_cantidad * info_det.sc_precioFinal;
            info_det.sc_subtotal_item = info_det.sc_subtotal;
            var impuesto = bus_impuesto.get_info(info_det.IdCod_Impuesto_Iva);

            if (impuesto != null)
            {
                info_det.vt_por_iva = impuesto.porcentaje;
            }
            info_det.sc_iva   = info_det.sc_subtotal * (info_det.vt_por_iva / 100);
            info_det.sc_total = Math.Round(info_det.sc_subtotal + info_det.sc_iva, 2);

            #region Centro de costo
            info_det.IdCentroCosto = info_det.IdCentroCosto;
            if (string.IsNullOrEmpty(info_det.IdCentroCosto))
            {
                info_det.cc_Descripcion = string.Empty;
            }
            else
            {
                var cc = bus_cc.get_info(Convert.ToInt32(SessionFixed.IdEmpresa), info_det.IdCentroCosto);
                if (cc != null)
                {
                    info_det.cc_Descripcion = cc.cc_Descripcion;
                }
            }
            #endregion
            #region Punto de cargo
            if (info_det.IdPunto_Cargo == null || info_det.IdPunto_Cargo == 0)
            {
                info_det.cc_Descripcion = string.Empty;
            }
            else
            {
                var pc = bus_pc.GetInfo(Convert.ToInt32(SessionFixed.IdEmpresa), Convert.ToInt32(info_det.IdPunto_Cargo));
                if (pc != null)
                {
                    info_det.nom_punto_cargo = pc.nom_punto_cargo;
                }
            }
            #endregion
            list.Add(info_det);
        }
コード例 #8
0
        public void AddRow(in_Producto_Composicion_Info info_det, decimal IdTransaccionSession)
        {
            List <in_Producto_Composicion_Info> list = get_list(IdTransaccionSession);

            info_det.secuencia      = list.Count == 0 ? 1 : list.Max(q => q.secuencia) + 1;
            info_det.pr_descripcion = bus_producto.get_info(Convert.ToInt32(SessionFixed.IdEmpresa), info_det.IdProductoHijo).pr_descripcion_combo;
            list.Add(info_det);
        }
コード例 #9
0
        public JsonResult ModificarLineaProducto(int Secuencia = 0, decimal IdTransaccionSession = 0, decimal IdProducto = 0)
        {
            var linea = List_det.get_list(IdTransaccionSession).Where(q => q.Secuencia == Secuencia).FirstOrDefault();

            if (linea != null)
            {
                var producto = bus_producto.get_info(Convert.ToInt32(SessionFixed.IdEmpresa), IdProducto);
                if (producto != null)
                {
                    linea.IdProducto     = IdProducto;
                    linea.pr_descripcion = producto.pr_descripcion_combo;
                }
                List_det.UpdateRow(linea, IdTransaccionSession);
            }
            return(Json(linea, JsonRequestBehavior.AllowGet));
        }
コード例 #10
0
        public ActionResult CargarUnidadMedida()
        {
            int     IdEmpresa  = Convert.ToInt32(SessionFixed.IdEmpresa);
            int     IdSucursal = Convert.ToInt32(SessionFixed.IdSucursal);
            decimal IdProducto = Request.Params["in_IdProducto"] != null?Convert.ToDecimal(Request.Params["in_IdProducto"]) : 0;

            in_Producto_Info info_produto = bus_producto.get_info(IdEmpresa, IdProducto);

            return(GridViewExtension.GetComboBoxCallbackResult(p =>
            {
                p.TextField = "Descripcion";
                p.ValueField = "IdUnidadMedida_equiva";
                p.ValueType = typeof(string);
                p.BindList(bus_UnidadMedidaEquivalencia.get_list_combo(info_produto.IdUnidadMedida_Consumo));
            }));
        }
コード例 #11
0
        public JsonResult GetLotesPorProducto(int IdSucursal = 0, int IdPuntoVta = 0, decimal IdProducto = 0)
        {
            int IdEmpresa = Convert.ToInt32(SessionFixed.IdEmpresa);
            var resultado = bus_producto.get_info(IdEmpresa, IdProducto);

            if (resultado == null)
            {
                resultado = new in_Producto_Info();
            }

            var punto_venta = bus_punto_venta.get_info(IdEmpresa, IdSucursal, IdPuntoVta);

            if (punto_venta != null)
            {
                if (resultado.IdProducto_padre > 0)
                {
                    List_producto.set_list(bus_producto.get_list_stock_lotes(IdEmpresa, IdSucursal, Convert.ToInt32(punto_venta.IdBodega), Convert.ToDecimal(resultado.IdProducto_padre)));
                }
            }
            else
            {
                List_producto.set_list(new List <in_Producto_Info>());
            }
            return(Json(resultado, JsonRequestBehavior.AllowGet));
        }
コード例 #12
0
        public JsonResult GetInfoProducto(int IdEmpresa = 0, decimal IdProducto = 0)
        {
            in_Producto_Bus bus_producto = new in_Producto_Bus();
            var             resultado    = bus_producto.get_info(IdEmpresa, IdProducto);

            return(Json(resultado, JsonRequestBehavior.AllowGet));
        }
コード例 #13
0
        public JsonResult GetInfoProducto(int IdEmpresa = 0, int IdProducto = 0)
        {
            in_Producto_Bus bus_producto  = new in_Producto_Bus();
            var             resultado     = bus_producto.GetPrecioCompraPromedio(IdEmpresa, IdProducto);
            var             info_producto = bus_producto.get_info(IdEmpresa, IdProducto);

            return(Json(new { precio = resultado, info_producto = info_producto }, JsonRequestBehavior.AllowGet));
        }
コード例 #14
0
        public ActionResult EditingAddNewDetalle([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.AddRow(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));
        }
コード例 #15
0
        public ActionResult EditingAddNew([ModelBinder(typeof(DevExpressEditorsBinder))] com_ordencompra_local_det_Info info_det)
        {
            int IdEmpresa = Convert.ToInt32(SessionFixed.IdEmpresa);

            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.AddRow(info_det, Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));
            }
            var model = List_det.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));

            return(PartialView("_GridViewPartial_orden_servicio_det", model));
        }
コード例 #16
0
        public ActionResult Modificar(int IdEmpresa = 0, int IdSucursal = 0, int IdAjuste = 0, bool Exito = false)
        {
            #region Validar Session
            if (string.IsNullOrEmpty(SessionFixed.IdTransaccionSession))
            {
                return(RedirectToAction("Login", new { Area = "", Controller = "Account" }));
            }
            SessionFixed.IdTransaccionSession       = (Convert.ToDecimal(SessionFixed.IdTransaccionSession) + 1).ToString();
            SessionFixed.IdTransaccionSessionActual = SessionFixed.IdTransaccionSession;
            #endregion
            in_Ajuste_Info model = bus_ajuste.get_info(IdEmpresa, IdSucursal, IdAjuste);
            if (model == null)
            {
                return(RedirectToAction("Index"));
            }

            model.lst_detalle          = bus_ajuste_det.get_list(IdEmpresa, IdAjuste);
            model.IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSession);
            foreach (var item in model.lst_detalle)
            {
                in_Producto_Info info_producto = bus_producto.get_info(model.IdEmpresa, item.IdProducto);
                item.pr_descripcion = info_producto.pr_descripcion;
            }

            ListaDetalle.set_list(model.lst_detalle, model.IdTransaccionSession);
            cargar_combos(model);

            if (Exito)
            {
                ViewBag.MensajeSuccess = MensajeSuccess;
            }

            #region Validacion Periodo
            ViewBag.MostrarBoton = true;
            if (!bus_periodo.ValidarFechaTransaccion(IdEmpresa, model.Fecha, cl_enumeradores.eModulo.INV, model.IdSucursal, ref mensaje))
            {
                ViewBag.mensaje      = mensaje;
                ViewBag.MostrarBoton = false;
            }
            #endregion

            return(View(model));
        }
コード例 #17
0
        public ActionResult EditingUpdate([ModelBinder(typeof(DevExpressEditorsBinder))] fa_CambioProductoDet_Info info_det)
        {
            int IdEmpresa = string.IsNullOrEmpty(SessionFixed.IdEmpresa) ? 0 : Convert.ToInt32(SessionFixed.IdEmpresa);
            var producto = bus_producto.get_info(IdEmpresa, info_det.IdProductoCambio);
            if (producto != null)
                info_det.pr_descripcionCambio = producto.pr_descripcion;
            if (ModelState.IsValid)
                List_det.UpdateRow(info_det, Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));
            var model = List_det.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));

            return PartialView("_GridViewPartial_CambioProductoDet", model);
        }
コード例 #18
0
        public ActionResult EditingAddNew([ModelBinder(typeof(DevExpressEditorsBinder))] fa_guia_remision_det_Info info_det)
        {
            int     IdEmpresa = Convert.ToInt32(SessionFixed.IdEmpresa);
            decimal IdCliente = Convert.ToDecimal(SessionFixed.IdEntidad);

            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)
            {
                detalle_info.AddRow(info_det, Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));
            }

            var model = detalle_info.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));

            return(PartialView("_GridViewPartial_guias_remision_det", model));
        }
コード例 #19
0
        public ActionResult EditingAddNewIngreso([ModelBinder(typeof(DevExpressEditorsBinder))] pro_FabricacionDet_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;
            }

            info_det.Signo = "+";

            if (ModelState.IsValid)
            {
                List_det.AddRow(info_det, Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));
            }


            var model = List_det.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual)).Where(q => q.Signo == "+").ToList();

            cargar_combos_detalle();
            return(PartialView("_GridViewPartial_fabricacion_det_ing", model));
        }
コード例 #20
0
        public ActionResult EditingAddNew([ModelBinder(typeof(DevExpressEditorsBinder))] in_Producto_Info info_det)
        {
            int IdEmpresa = Convert.ToInt32(Session["IdEmpresa"]);

            if (info_det != null)
            {
                if (info_det.IdProducto != 0)
                {
                    info_det = bus_producto.get_info(IdEmpresa, info_det.IdProducto);
                }
            }
            List_decimal.AddRow(info_det);
            var model = List_decimal.get_list();

            return(PartialView("_GridViewPartial_producto_lst", model));
        }
コード例 #21
0
ファイル: ProformaController.cs プロジェクト: lulzzz/ERPWEB
        public void UpdateRowFact(fa_proforma_fact_det_Info info_det, decimal IdTransaccionSession)
        {
            int IdEmpresa = Convert.ToInt32(SessionFixed.IdEmpresa);

            fa_proforma_det_Info edited_info = get_list(IdTransaccionSession).Where(m => m.Secuencia == info_det.Secuencia).First();
            var producto = bus_producto.get_info(IdEmpresa, edited_info.IdProducto);

            if (producto != null)
            {
                edited_info.pr_descripcion = producto.pr_descripcion;
            }

            if (!string.IsNullOrEmpty(edited_info.IdCod_Impuesto))
            {
                var impuesto = bus_impuesto.get_info(edited_info.IdCod_Impuesto);
                if (impuesto != null)
                {
                    edited_info.pd_por_iva = impuesto.porcentaje;
                }
            }

            edited_info.NumCotizacion = info_det.NumCotizacion;
            edited_info.NumOPr        = info_det.NumOPr;

            #region Centro de costo
            edited_info.IdCentroCosto = info_det.IdCentroCosto;
            if (string.IsNullOrEmpty(info_det.IdCentroCosto))
            {
                edited_info.cc_Descripcion = string.Empty;
            }
            else
            {
                var cc = bus_cc.get_info(Convert.ToInt32(SessionFixed.IdEmpresa), info_det.IdCentroCosto);
                if (cc != null)
                {
                    edited_info.cc_Descripcion = cc.cc_Descripcion;
                }
            }
            #endregion
        }
コード例 #22
0
        public JsonResult AgregarPedido(string SecuencialID = "", decimal IdTransaccionSession = 0)
        {
            int IdEmpresa  = Convert.ToInt32(SecuencialID.Substring(0, 4));
            int IdProducto = Convert.ToInt32(SecuencialID.Substring(4, 6));

            var producto = bus_producto.get_info(IdEmpresa, IdProducto);

            double subtotal         = 0;
            double iva_porc         = 0;
            double iva              = 0;
            double total            = 0;
            double Subtotal_Detalle = 0;
            double Iva_Detalle      = 0;
            double Total_Detalle    = 0;

            var impuesto = bus_impuesto.get_info(producto.IdCod_Impuesto_Iva);

            if (impuesto != null)
            {
                iva_porc = impuesto.porcentaje;
            }

            subtotal = 1 * producto.precio_1;
            iva      = Math.Round((subtotal * (iva_porc / 100)), 2);
            total    = Math.Round((subtotal + iva), 2);

            var lst_actual = List_det.get_list(IdTransaccionSession);
            var info_det   = new fa_factura_det_Info
            {
                IdEmpresa          = IdEmpresa,
                Secuencia          = lst_actual.Count + 1,
                IdProducto         = producto.IdProducto,
                pr_descripcion     = producto.pr_descripcion,
                vt_cantidad        = 1,
                vt_PorDescUnitario = 0,
                vt_Precio          = producto.precio_1,
                vt_DescUnitario    = 0,
                vt_PrecioFinal     = producto.precio_1 - 0,
                vt_Subtotal        = subtotal,
                tp_manejaInven     = producto.tp_ManejaInven,
                se_distribuye      = producto.se_distribuye,
                vt_detallexItems   = "",
                IdCod_Impuesto_Iva = producto.IdCod_Impuesto_Iva,
                //vt_Subtotal_item = 0,
                //vt_iva_item=0,
                //vt_total_item=0,
                vt_iva     = iva,
                vt_total   = total,
                vt_por_iva = iva_porc
            };

            var existe_producto = lst_actual.Where(q => q.IdEmpresa == IdEmpresa && q.IdProducto == IdProducto).FirstOrDefault();

            if (existe_producto == null)
            {
                lst_actual.Add(info_det);
            }
            else
            {
                var cantidad = existe_producto.vt_cantidad + 1;
                subtotal = cantidad * producto.precio_1;
                iva      = Math.Round((subtotal * (iva_porc / 100)), 2);
                total    = Math.Round((subtotal + iva), 2);

                //lst_actual.ForEach(q=> q.vt_cantidad = (q.Secuencia== existe_producto.Secuencia ? cantidad : q.vt_cantidad));
                lst_actual.Where(q => q.Secuencia == existe_producto.Secuencia).ToList().ForEach(q => { q.vt_cantidad = cantidad; q.vt_iva = iva; q.vt_Subtotal = subtotal; q.vt_total = total; });
            }

            List_det.set_list(lst_actual, IdTransaccionSession);
            Subtotal_Detalle = (double)Math.Round(lst_actual.Sum(q => q.vt_Subtotal), 2, MidpointRounding.AwayFromZero);
            Iva_Detalle      = (double)Math.Round(lst_actual.Sum(q => q.vt_iva), 2, MidpointRounding.AwayFromZero);
            Total_Detalle    = (double)Math.Round(lst_actual.Sum(q => q.vt_total), 2, MidpointRounding.AwayFromZero);

            var NombreProducto = producto.pr_descripcion;

            return(Json(new { Producto = NombreProducto, subtotal = Subtotal_Detalle.ToString("C2"), iva = Iva_Detalle.ToString("C2"), total = Total_Detalle.ToString("C2") }, JsonRequestBehavior.AllowGet));
        }