示例#1
0
        public List <XINV_Rpt029_Info> Get_data(int IdEmpresa, int IdSucursal, List <int> lst_bod, Boolean Registro_Cero, DateTime Fecha_corte, ref String MensajeError)
        {
            try
            {
                int IdSucursalIni = 0;
                int IdSucursalFin = 0;

                //Sucursal
                IdSucursalIni = (IdSucursal == 0) ? 0 : IdSucursal;
                IdSucursalFin = (IdSucursal == 0) ? 999999 : IdSucursal;
                Fecha_corte   = Fecha_corte.Date;
                List <XINV_Rpt029_Info> listadedatos = new List <XINV_Rpt029_Info>();

                using (Entities_Inventario_General BalanceGeneral = new Entities_Inventario_General())
                {
                    BalanceGeneral.SetCommandTimeOut(3000);
                    foreach (var item_bod in lst_bod)
                    {
                        var select = from h in BalanceGeneral.spINV_Rpt029(IdEmpresa, IdSucursalIni, IdSucursalFin, item_bod, item_bod, Fecha_corte)
                                     select h;

                        if (Registro_Cero == false)
                        {
                            select = select.Where(v => Math.Round(v.Stock, 2) != 0);
                        }

                        foreach (var item in select)
                        {
                            XINV_Rpt029_Info itemInfo = new XINV_Rpt029_Info();
                            itemInfo.IdEmpresa              = item.IdEmpresa;
                            itemInfo.IdBodega               = item.IdBodega;
                            itemInfo.IdSucursal             = item.IdSucursal;
                            itemInfo.IdProducto             = item.IdProducto;
                            itemInfo.IdSucursal             = item.IdSucursal;
                            itemInfo.pr_codigo              = item.pr_codigo;
                            itemInfo.pr_descripcion         = item.pr_descripcion;
                            itemInfo.pr_observacion         = item.pr_observacion;
                            itemInfo.nom_bodega             = item.nom_bodega;
                            itemInfo.nom_sucursal           = item.nom_sucursal;
                            itemInfo.Stock                  = item.Stock;
                            itemInfo.costo                  = Convert.ToDouble(item.mv_costo);
                            itemInfo.costo_total            = Convert.ToDouble(item.costo_total);
                            itemInfo.IdCategoria            = item.IdCategoria;
                            itemInfo.ca_Categoria           = item.ca_Categoria;
                            itemInfo.IdLinea                = item.IdLinea;
                            itemInfo.nom_linea              = item.nom_linea;
                            itemInfo.nom_UnidadMedida       = item.nom_UnidadMedida;
                            itemInfo.nom_UnidadMedidaCompra = item.nom_UnidadMedidaCompra;
                            listadedatos.Add(itemInfo);
                        }
                    }
                }
                return(listadedatos);
            }
            catch (Exception ex)
            {
                return(new List <XINV_Rpt029_Info>());
            }
        }
示例#2
0
        public List <XINV_Rpt029_Info> consultar_data(int IdEmpresa, int IdBodega, int IdBodegaFin, int IdSucursal, int IdSucursalFin, DateTime fecha_corte, ref String MensajeError)
        {
            try
            {
                List <XINV_Rpt029_Info> listadedatos = new List <XINV_Rpt029_Info>();

                using (Entities_Inventario_General BalanceGeneral = new Entities_Inventario_General())
                {
                    BalanceGeneral.SetCommandTimeOut(3000);
                    var select = from h in BalanceGeneral.spINV_Rpt029(IdEmpresa, IdSucursal, IdSucursalFin, IdBodega, IdBodegaFin, fecha_corte)
                                 select h;
                    foreach (var item in select)
                    {
                        XINV_Rpt029_Info itemInfo = new XINV_Rpt029_Info();
                        itemInfo.IdEmpresa              = item.IdEmpresa;
                        itemInfo.IdBodega               = item.IdBodega;
                        itemInfo.IdSucursal             = item.IdSucursal;
                        itemInfo.IdProducto             = item.IdProducto;
                        itemInfo.IdSucursal             = item.IdSucursal;
                        itemInfo.pr_codigo              = item.pr_codigo;
                        itemInfo.pr_descripcion         = item.pr_descripcion;
                        itemInfo.pr_observacion         = item.pr_observacion;
                        itemInfo.nom_bodega             = item.nom_bodega;
                        itemInfo.nom_sucursal           = item.nom_sucursal;
                        itemInfo.Stock                  = item.Stock;
                        itemInfo.costo                  = Convert.ToDouble(item.mv_costo);
                        itemInfo.costo_total            = Convert.ToDouble(item.costo_total);
                        itemInfo.nom_UnidadMedida       = item.nom_UnidadMedida;
                        itemInfo.nom_UnidadMedidaCompra = item.nom_UnidadMedidaCompra;
                        listadedatos.Add(itemInfo);
                    }
                }
                return(listadedatos);
            }
            catch (Exception ex)
            {
                return(new List <XINV_Rpt029_Info>());
            }
        }