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));
        }
        public ActionResult Modificar(in_Producto_Info model)

        {
            try
            {
                bus_producto = new in_Producto_Bus();
                model.lst_producto_x_bodega = Lis_in_producto_x_tb_bodega_Info_List.get_list(Convert.ToInt32(model.IdTransaccionSession));
                if (model.lst_producto_x_bodega == null)
                {
                    model.lst_producto_x_bodega = new List <in_producto_x_tb_bodega_Info>();
                }
                model.IdUsuarioUltMod = SessionFixed.IdUsuario.ToString();
                model.pr_imagen       = Producto_imagen.pr_imagen;
                if (!validar(model, ref mensaje))
                {
                    if (model.pr_imagen == null)
                    {
                        model.pr_imagen = new byte[0];
                    }
                    cargar_combos(model);
                    ViewBag.mensaje = mensaje;
                    return(View(model));
                }
                if (!bus_producto.modificarDB(model))
                {
                    if (model.pr_imagen == null)
                    {
                        model.pr_imagen = new byte[0];
                    }
                    cargar_combos(model);
                    return(View(model));
                }

                model.lst_producto_composicion = list_producto_composicion.get_list(model.IdTransaccionSession);
                model.lst_producto_composicion.ForEach(q => { q.IdEmpresa = model.IdEmpresa; q.IdProductoPadre = model.IdProducto; });
                bus_producto_composicion.eliminarDB(model.IdEmpresa, model.IdProducto);
                if (!bus_producto_composicion.guardarDB(model.lst_producto_composicion))
                {
                    cargar_combos(model);
                    return(View(model));
                }
                Producto_imagen.pr_imagen = null;
                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                if (model.pr_imagen == null)
                {
                    model.pr_imagen = new byte[0];
                }
                tb_sis_log_error_InfoList.DescripcionError = ex.InnerException.ToString();
                if (tb_sis_log_error_InfoList.DescripcionError == null)
                {
                    tb_sis_log_error_InfoList.DescripcionError = ex.Message.ToString();
                }
                ViewBag.error = ex.Message.ToString();
                cargar_combos(model);
                return(View(model));
            }
        }
Exemple #3
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));
        }
        public static void FileUploadComplete(object sender, DevExpress.Web.FileUploadCompleteEventArgs e)
        {
            #region Variables
            List <in_Ing_Egr_Inven_det_Info> Lista_IngresoInventarioDet = new List <in_Ing_Egr_Inven_det_Info>();
            in_Ing_Egr_Inven_det_List        ListaIngresoInventario     = new in_Ing_Egr_Inven_det_List();
            in_Producto_Bus bus_producto         = new in_Producto_Bus();
            int             cont                 = 0;
            decimal         IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual);
            int             IdEmpresa            = Convert.ToInt32(SessionFixed.IdEmpresa);
            tb_sucursal_Bus bus_sucursal         = new tb_sucursal_Bus();

            #endregion

            Stream stream = new MemoryStream(e.UploadedFile.FileBytes);
            if (stream.Length > 0)
            {
                IExcelDataReader reader = null;
                reader = ExcelReaderFactory.CreateOpenXmlReader(stream);

                #region Ingreso Inventario
                var lst_producto = bus_producto.get_list(IdEmpresa, false);
                while (reader.Read())
                {
                    if (!reader.IsDBNull(0) && cont > 0)
                    {
                        var pr_codigo_producto = Convert.ToString(reader.GetValue(3));
                        var IdUnidadMedida     = Convert.ToString(reader.GetValue(2));
                        var costo_total        = Convert.ToDouble(reader.GetValue(6));
                        var cantidad           = Convert.ToDouble(reader.GetValue(5));
                        var info_producto      = lst_producto.Where(q => q.pr_codigo == pr_codigo_producto).FirstOrDefault();

                        if ((info_producto != null && info_producto.IdProducto != 0) && (costo_total > 0 && cantidad > 0))
                        {
                            in_Ing_Egr_Inven_det_Info info_detalle = new in_Ing_Egr_Inven_det_Info
                            {
                                Secuencia      = cont++,
                                IdEmpresa      = IdEmpresa,
                                IdProducto     = info_producto.IdProducto,
                                pr_descripcion = info_producto.pr_descripcion,
                                IdUnidadMedida_sinConversion = string.IsNullOrEmpty(IdUnidadMedida) ? info_producto.IdUnidadMedida_Consumo : IdUnidadMedida,
                                dm_cantidad_sinConversion    = cantidad,
                                mv_costo_sinConversion       = costo_total / cantidad,
                            };

                            Lista_IngresoInventarioDet.Add(info_detalle);
                        }
                    }
                    else
                    {
                        cont++;
                    }
                }
                ListaIngresoInventario.set_list(Lista_IngresoInventarioDet, IdTransaccionSession);
                #endregion
            }
        }
 public CambioProductoController()
 {
     bus_sucursal          = new tb_sucursal_Bus();
     bus_CambioProducto    = new fa_CambioProducto_Bus();
     bus_bodega            = new tb_bodega_Bus();
     bus_producto          = new in_Producto_Bus();
     List_det              = new fa_CambioProductoDet_List();
     bus_CambioProductoDet = new fa_CambioProductoDet_Bus();
     List_det_facturas     = new fa_CambioProductoDetFacturas_List();
     bus_periodo           = new ct_periodo_Bus();
 }
        private void cargar_combos(cl_filtros_inventario_Info model)
        {
            int             IdEmpresa    = Convert.ToInt32(SessionFixed.IdEmpresa);
            int             IdSucursal   = Convert.ToInt32(SessionFixed.IdSucursal);
            tb_sucursal_Bus bus_sucursal = new tb_sucursal_Bus();
            var             lst_sucursal = bus_sucursal.get_list(IdEmpresa, false);

            lst_sucursal.Add(new tb_sucursal_Info
            {
                IdEmpresa      = IdEmpresa,
                IdSucursal     = 0,
                Su_Descripcion = "TODAS"
            });
            ViewBag.lst_sucursal = lst_sucursal;

            tb_bodega_Bus bus_bodega = new tb_bodega_Bus();
            var           lst_bodega = bus_bodega.get_list(IdEmpresa, IdSucursal, false);

            ViewBag.lst_bodega = lst_bodega;

            in_Producto_Bus bus_producto = new in_Producto_Bus();
            var             lst_producto = bus_producto.get_list(IdEmpresa, false);

            ViewBag.lst_producto = lst_producto;

            in_categorias_Bus bus_categoria = new in_categorias_Bus();
            var lst_categoria = bus_categoria.get_list(IdEmpresa, false);

            lst_categoria.Add(new in_categorias_Info
            {
                IdEmpresa    = model.IdEmpresa,
                IdCategoria  = "",
                ca_Categoria = "Todos"
            });
            ViewBag.lst_categoria = lst_categoria;

            in_linea_Bus bus_linea = new in_linea_Bus();
            var          lst_linea = bus_linea.get_list(IdEmpresa, model.IdCategoria, false);

            lst_linea.Add(new in_linea_Info
            {
                IdEmpresa = model.IdEmpresa,
                IdLinea   = 0,
                nom_linea = "Todos"
            });
            ViewBag.lst_linea = lst_linea;

            in_grupo_Bus bus_grupo = new in_grupo_Bus();
            var          lst_grupo = bus_grupo.get_list(IdEmpresa, model.IdCategoria, model.IdLinea, false);

            lst_grupo.Add(new in_grupo_Info
            {
                IdEmpresa = model.IdEmpresa,
                IdGrupo   = 0,
                nom_grupo = "Todos"
            });
            ViewBag.lst_grupo = lst_grupo;

            in_subgrupo_Bus bus_subgrupo = new in_subgrupo_Bus();
            var             lst_subgrupo = bus_subgrupo.get_list(IdEmpresa, model.IdCategoria, model.IdLinea, model.IdGrupo, false);

            lst_subgrupo.Add(new in_subgrupo_Info
            {
                IdEmpresa    = model.IdEmpresa,
                IdSubgrupo   = 0,
                nom_subgrupo = "Todos"
            });
            ViewBag.lst_subgrupo = lst_subgrupo;

            in_Marca_Bus bus_marca = new in_Marca_Bus();
            var          lst_marca = bus_marca.get_list(IdEmpresa, false);

            lst_marca.Add(new Info.Inventario.in_Marca_Info
            {
                IdMarca     = 0,
                Descripcion = "Todas"
            });
            ViewBag.lst_marca = lst_marca;
        }
Exemple #7
0
        private void cargar_FAC010(cl_filtros_facturacion_Info model)
        {
            int             IdEmpresa    = Convert.ToInt32(SessionFixed.IdEmpresa);
            in_Producto_Bus bus_producto = new in_Producto_Bus();
            var             lst_producto = bus_producto.get_list(IdEmpresa, false);

            ViewBag.lst_producto = lst_producto;

            in_categorias_Bus bus_categoria = new in_categorias_Bus();
            var lst_categoria = bus_categoria.get_list(IdEmpresa, false);

            lst_categoria.Add(new in_categorias_Info
            {
                IdEmpresa    = model.IdEmpresa,
                IdCategoria  = "",
                ca_Categoria = "Todos"
            });
            ViewBag.lst_categoria = lst_categoria;

            in_linea_Bus bus_linea = new in_linea_Bus();
            var          lst_linea = bus_linea.get_list(IdEmpresa, model.IdCategoria, false);

            lst_linea.Add(new in_linea_Info
            {
                IdEmpresa = model.IdEmpresa,
                IdLinea   = 0,
                nom_linea = "Todos"
            });
            ViewBag.lst_linea = lst_linea;

            in_grupo_Bus bus_grupo = new in_grupo_Bus();
            var          lst_grupo = bus_grupo.get_list(IdEmpresa, model.IdCategoria, model.IdLinea, false);

            lst_grupo.Add(new in_grupo_Info
            {
                IdEmpresa = model.IdEmpresa,
                IdGrupo   = 0,
                nom_grupo = "Todos"
            });
            ViewBag.lst_grupo = lst_grupo;

            in_subgrupo_Bus bus_subgrupo = new in_subgrupo_Bus();
            var             lst_subgrupo = bus_subgrupo.get_list(IdEmpresa, model.IdCategoria, model.IdLinea, model.IdGrupo, false);

            lst_subgrupo.Add(new in_subgrupo_Info
            {
                IdEmpresa    = model.IdEmpresa,
                IdSubgrupo   = 0,
                nom_subgrupo = "Todos"
            });
            ViewBag.lst_subgrupo = lst_subgrupo;

            in_Marca_Bus bus_marca = new in_Marca_Bus();
            var          lst_marca = bus_marca.get_list(IdEmpresa, false);

            lst_marca.Add(new Info.Inventario.in_Marca_Info
            {
                IdMarca     = 0,
                Descripcion = "Todas"
            });
            ViewBag.lst_marca = lst_marca;
        }