public ActionResult EditingUpdate([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.UpdateRow(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));
        }
        private bool validar_detalle(in_ConsignacionDet_Info item_validar, ref string msg)
        {
            if (item_validar.IdProducto == 0)
            {
                mensaje = "Debe ingresar producto";
                return(false);
            }

            if (item_validar.Cantidad == 0)
            {
                mensaje = "Debe ingresar cantidad mayor a 0";
                return(false);
            }

            if (item_validar.Costo == 0)
            {
                mensaje = "Debe ingresar costo mayor a 0";
                return(false);
            }

            if (item_validar.IdUnidadMedida == "")
            {
                mensaje = "Debe ingresar unidad de medida";
                return(false);
            }

            return(true);
        }
        public void UpdateRow(in_ConsignacionDet_Info info_det, decimal IdTransaccionSession)
        {
            in_ConsignacionDet_Info edited_info = get_list(IdTransaccionSession).Where(m => m.Secuencia == info_det.Secuencia).First();

            edited_info.IdProducto     = info_det.IdProducto;
            edited_info.IdUnidadMedida = info_det.IdUnidadMedida;
            edited_info.Cantidad       = info_det.Cantidad;
            edited_info.Costo          = info_det.Costo;
            edited_info.Observacion    = info_det.Observacion;
            edited_info.pr_descripcion = info_det.pr_descripcion;
        }
        public void AddRow(in_ConsignacionDet_Info info_det, decimal IdTransaccionSession)
        {
            List <in_ConsignacionDet_Info> list = get_list(IdTransaccionSession);

            info_det.IdConsignacion = info_det.IdConsignacion;
            info_det.Secuencia      = list.Count == 0 ? 1 : list.Max(q => q.Secuencia) + 1;
            info_det.IdProducto     = info_det.IdProducto;
            info_det.IdUnidadMedida = info_det.IdUnidadMedida;
            info_det.Cantidad       = info_det.Cantidad;
            info_det.Costo          = info_det.Costo;
            info_det.Observacion    = info_det.Observacion;

            list.Add(info_det);
        }