Exemple #1
0
        public List <XINV_Rpt002_Info> consultar_data(int IdEmpresa, int IdSucursal, int IdBodega, int IdMovi_inven_tipo, decimal IdNumMovi, ref string mensaje)
        {
            try
            {
                List <XINV_Rpt002_Info> listadedatos = new List <XINV_Rpt002_Info>();
                using (Entities_Inventario_General EgresosVarios = new Entities_Inventario_General())
                {
                    var select = from h in EgresosVarios.vwINV_Rpt002
                                 where h.IdEmpresa == IdEmpresa &&
                                 h.IdSucursal == IdSucursal &&
                                 h.IdBodega == IdBodega &&
                                 h.IdMovi_inven_tipo == IdMovi_inven_tipo &&
                                 h.IdNumMovi == IdNumMovi
                                 select h;
                    infoEmp = dataEmp.Get_Info_Empresa(IdEmpresa);
                    foreach (var item in select)
                    {
                        XINV_Rpt002_Info itemInfo = new XINV_Rpt002_Info();
                        itemInfo.cantidad      = item.cantidad;
                        itemInfo.cod_producto  = item.cod_producto;
                        itemInfo.CodMoviInven  = item.CodMoviInven;
                        itemInfo.Empresa       = item.Empresa;
                        itemInfo.fecha         = item.fecha;
                        itemInfo.IdBodega      = (item.IdBodega == null) ? 0 : Convert.ToInt32(item.IdBodega);
                        itemInfo.IdCentroCosto = item.IdCentroCosto;
                        itemInfo.IdCentroCosto_sub_centro_costo = item.IdCentroCosto_sub_centro_costo;
                        itemInfo.IdEmpresa         = item.IdEmpresa;
                        itemInfo.IdMovi_inven_tipo = item.IdMovi_inven_tipo;
                        itemInfo.IdNumMovi         = item.IdNumMovi;
                        itemInfo.IdProducto        = item.IdProducto;
                        itemInfo.IdSucursal        = item.IdSucursal;
                        itemInfo.nom_bodega        = item.nom_bodega;
                        itemInfo.nom_producto      = item.nom_producto;
                        itemInfo.nom_sucursal      = item.nom_sucursal;
                        itemInfo.observacion       = item.observacion;
                        itemInfo.observacion_det   = item.observacion_det;
                        itemInfo.stock_act         = item.stock_act;
                        itemInfo.stock_ant         = item.stock_ant;
                        itemInfo.Tipo_Movimiento   = item.Tipo_Movimiento;
                        itemInfo.UnidadMedida      = item.UnidadMedida;
                        itemInfo.Logo = infoEmp.em_logo_Image;
                        itemInfo.IdEstadoDespacho_cat         = item.IdEstadoDespacho_cat;
                        itemInfo.Fecha_registro               = item.Fecha_registro;
                        itemInfo.Fecha_ingreso                = item.Fecha_ingreso;
                        itemInfo.Fecha_despacho               = item.Fecha_despacho;
                        itemInfo.dm_cantidad_sinConversion    = item.dm_cantidad_sinConversion;
                        itemInfo.IdUnidadMedida_sinConversion = item.IdUnidadMedida_sinConversion;
                        itemInfo.UnidadMedida_sinConversion   = item.UnidadMedida_sinConversion;
                        itemInfo.mv_costo_sinConversion       = itemInfo.mv_costo_sinConversion;

                        listadedatos.Add(itemInfo);
                    }
                }
                return(listadedatos);
            }
            catch (Exception ex)
            {
                return(new List <XINV_Rpt002_Info>());
            }
        }
Exemple #2
0
        public List <XINV_Rpt001_Info> consultar_data(int IdEmpresa, int IdSucursal, int IdBodega, int IdMovi_inven_tipo, decimal IdNumMovi, ref string mensaje)
        {
            try
            {
                List <XINV_Rpt001_Info> listadedatos = new List <XINV_Rpt001_Info>();
                using (Entities_Inventario_General ingresoVarios = new Entities_Inventario_General())
                {
                    var select = from h in ingresoVarios.vwINV_Rpt001
                                 where h.IdEmpresa == IdEmpresa &&
                                 h.IdSucursal == IdSucursal &&
                                 h.IdBodega == IdBodega &&
                                 h.IdMovi_inven_tipo == IdMovi_inven_tipo &&
                                 h.IdNumMovi == IdNumMovi
                                 select h;

                    foreach (var item in select)
                    {
                        XINV_Rpt001_Info itemInfo = new XINV_Rpt001_Info();
                        itemInfo.IdEmpresa         = item.IdEmpresa;
                        itemInfo.IdSucursal        = item.IdSucursal;
                        itemInfo.IdBodega          = item.IdBodega;
                        itemInfo.IdMovi_inven_tipo = item.IdMovi_inven_tipo;
                        itemInfo.IdNumMovi         = item.IdNumMovi;
                        itemInfo.CodMoviInven      = item.CodMoviInven;
                        itemInfo.Tipo_Movimiento   = item.Tipo_Movimiento;
                        itemInfo.Empresa           = item.Empresa;
                        itemInfo.cod_producto      = item.cod_producto;
                        itemInfo.nom_producto      = item.nom_producto;
                        itemInfo.nom_sucursal      = item.nom_sucursal;
                        itemInfo.nom_bodega        = item.nom_bodega;
                        itemInfo.UnidadMedida      = item.UnidadMedida;
                        itemInfo.IdProducto        = item.IdProducto;
                        itemInfo.Cantidad          = item.Cantidad;
                        itemInfo.Stock_Ant         = item.Stock_Ant;
                        itemInfo.Stock_Act         = item.Stock_Act;
                        itemInfo.Observacion_det   = item.Observacion_det;
                        itemInfo.IdCentroCosto     = item.IdCentroCosto;
                        itemInfo.IdCentroCosto_sub_centro_costo = item.IdCentroCosto_sub_centro_costo;
                        itemInfo.IdEstadoAproba               = item.IdEstadoAproba;
                        itemInfo.IdUnidadMedida               = item.IdUnidadMedida;
                        itemInfo.Observacion                  = item.Observacion;
                        itemInfo.Fecha                        = item.Fecha;
                        itemInfo.dm_cantidad_sinConversion    = item.dm_cantidad_sinConversion;
                        itemInfo.IdUnidadMedida_sinConversion = item.IdUnidadMedida_sinConversion;
                        itemInfo.mv_costo_sinConversion       = item.mv_costo_sinConversion;
                        itemInfo.UnidadMedida_sinConversion   = item.UnidadMedida_sinConversion;
                        itemInfo.signo                        = item.signo;
                        itemInfo.IdPunto_cargo                = item.IdPunto_cargo;
                        itemInfo.nom_punto_cargo              = item.nom_punto_cargo;
                        listadedatos.Add(itemInfo);
                    }
                }
                return(listadedatos);
            }
            catch (Exception ex)
            {
                return(new List <XINV_Rpt001_Info>());
            }
        }
Exemple #3
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>());
            }
        }
Exemple #4
0
        public List <XINV_Rpt030_Info> Get_list(int IdEmpresa, int IdSucursal, int IdBodega, decimal IdTransferencia)
        {
            try
            {
                List <XINV_Rpt030_Info> Lista = new List <XINV_Rpt030_Info>();

                using (Entities_Inventario_General Context = new Entities_Inventario_General())
                {
                    var lst = Context.vwINV_Rpt030.Where(q => q.IdEmpresa == IdEmpresa && q.IdSucursalOrigen == IdSucursal && q.IdBodegaOrigen == IdBodega && q.IdTransferencia == IdTransferencia).ToList();

                    foreach (var item in lst)
                    {
                        XINV_Rpt030_Info itemInfo = new XINV_Rpt030_Info();
                        itemInfo.IdEmpresa                   = item.IdEmpresa;
                        itemInfo.IdSucursalOrigen            = item.IdSucursalOrigen;
                        itemInfo.IdBodegaOrigen              = item.IdBodegaOrigen;
                        itemInfo.IdProducto                  = Convert.ToDecimal(item.IdProducto);
                        itemInfo.pr_descripcion              = item.pr_descripcion;
                        itemInfo.IdTransferencia             = item.IdTransferencia;
                        itemInfo.dt_secuencia                = item.dt_secuencia;
                        itemInfo.dt_cantidad                 = item.dt_cantidad;
                        itemInfo.IdEstablecimiento           = item.IdEstablecimiento;
                        itemInfo.IdPuntoEmision              = item.IdPuntoEmision;
                        itemInfo.NumDocumento_Guia           = item.NumDocumento_Guia;
                        itemInfo.NumeroAutorizacion          = item.NumeroAutorizacion;
                        itemInfo.FechaAutorizacion           = item.FechaAutorizacion;
                        itemInfo.IdentificacionTransportista = item.IdentificacionTransportista;
                        itemInfo.NombreTransportista         = item.NombreTransportista;
                        itemInfo.MotivoGuia                  = item.MotivoGuia;
                        itemInfo.Direc_sucu_Llegada          = item.Direc_sucu_Llegada;
                        itemInfo.Direc_sucu_Partida          = item.Direc_sucu_Partida;
                        itemInfo.Fecha                      = item.Fecha;
                        itemInfo.Nombre                     = item.Nombre;
                        itemInfo.NombreDestinatario         = item.NombreDestinatario;
                        itemInfo.IdentificacionDestinatario = item.IdentificacionDestinatario;
                        itemInfo.Su_Descripcion             = item.Su_Descripcion;
                        itemInfo.Su_Direccion               = item.Su_Direccion;
                        itemInfo.NombreEmpresa              = item.NombreEmpresa;
                        itemInfo.NumeroContribuyente        = item.NumeroContribuyente;
                        itemInfo.em_ruc                     = item.em_ruc;
                        Lista.Add(itemInfo);
                    }
                }

                return(Lista);
            }
            catch (Exception ex)
            {
                string MensajeError = "";
                string arreglo      = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
                MensajeError = ex.InnerException + " " + ex.Message;
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref MensajeError);
                throw new Exception(ex.InnerException.ToString());
            }
        }
Exemple #5
0
        public List <XINV_Rpt005_Info> Consultar_Data(int IdEmpresa, int IdSucursal, int IdBodega, decimal IdNumMovi, int IdMoviInvenTipo)
        {
            try
            {
                List <XINV_Rpt005_Info> lstInfo = new List <XINV_Rpt005_Info>();
                using (Entities_Inventario_General conexion = new Entities_Inventario_General())
                {
                    var select = from q in conexion.vwINV_Rpt005
                                 where q.IdEmpresa == IdEmpresa && q.IdSucursal == IdSucursal && q.IdBodega == IdBodega &&
                                 q.IdNumMovi == IdNumMovi && q.IdMovi_inven_tipo == IdMoviInvenTipo
                                 select q;

                    infoEmp = dataEmp.Get_Info_Empresa(IdEmpresa);

                    foreach (var item in select)
                    {
                        XINV_Rpt005_Info Info = new XINV_Rpt005_Info();
                        Info.IdEmpresa         = item.IdEmpresa;
                        Info.IdProducto        = item.IdProducto;
                        Info.pr_codigo         = item.pr_codigo;
                        Info.pr_descripcion    = item.pr_descripcion;
                        Info.IdBodega          = Convert.ToInt32(item.IdBodega);
                        Info.IdSucursal        = item.IdSucursal;
                        Info.dm_stock_ante     = item.dm_stock_ante;
                        Info.dm_cantidad       = item.dm_cantidad;
                        Info.dm_stock_actu     = item.dm_stock_actu;
                        Info.pr_costo_promedio = item.mv_costo;
                        Info.IdNumMovi         = item.IdNumMovi;
                        Info.IdMovi_inven_tipo = item.IdMovi_inven_tipo;
                        Info.TipoMovimiento    = item.TipoMovimiento;
                        Info.Logo    = infoEmp.em_logo_Image;
                        Info.Empresa = infoEmp.em_nombre;

                        if (item.signo == "+")
                        {
                            Info.dm_cantidad    = item.dm_cantidad_sinConversion;
                            Info.IdUnidadMedida = item.IdUnidadMedida_sinConversion;
                        }
                        else
                        {
                            Info.dm_cantidad    = item.dm_cantidad;
                            Info.IdUnidadMedida = item.IdUnidadMedida;
                        }

                        lstInfo.Add(Info);
                    }

                    return(lstInfo);
                }
            }
            catch (Exception ex)
            {
                return(new List <XINV_Rpt005_Info>());
            }
        }
Exemple #6
0
        public List <XINV_Rpt004_Info> consultar_data(int IdEmpresa, int IdSucursal_inv_Ini, int IdSucursal_inv_Fin, decimal IdProductoIni, decimal IdProductoFin
                                                      , decimal IdProveedorIni, decimal IdProveedorFin, DateTime Fecha_oc_Ini, DateTime Fecha_oc_Fin, ref String mensaje)
        {
            try
            {
                List <XINV_Rpt004_Info> lista = new List <XINV_Rpt004_Info>();
                using (Entities_Inventario_General IngporCom = new Entities_Inventario_General())
                {
                    double tot = 0;

                    Fecha_oc_Ini = Convert.ToDateTime(Fecha_oc_Ini.ToShortDateString());
                    Fecha_oc_Fin = Convert.ToDateTime(Fecha_oc_Fin.ToShortDateString());


                    var select = from h in IngporCom.vwINV_Rpt004
                                 where h.Fecha_oc >= Fecha_oc_Ini &&
                                 h.Fecha_oc <= Fecha_oc_Fin &&
                                 h.IdEmpresa == IdEmpresa &&
                                 h.IdSucursal_inv >= IdSucursal_inv_Ini && h.IdSucursal_inv <= IdSucursal_inv_Fin &&
                                 h.IdProducto >= IdProductoIni && h.IdProducto <= IdProductoFin &&
                                 IdProveedorIni <= h.IdProveedor && h.IdProveedor <= IdProveedorFin
                                 select h;

                    infoEmp = dataEmp.Get_Info_Empresa(IdEmpresa);
                    foreach (var item in select)
                    {
                        XINV_Rpt004_Info itemInfo = new XINV_Rpt004_Info();
                        itemInfo.IdEmpresa          = item.IdEmpresa;
                        itemInfo.IdSucursal_oc      = item.IdSucursal_oc;
                        itemInfo.IdOrdenCompra      = item.IdOrdenCompra;
                        itemInfo.Fecha_oc           = item.Fecha_oc;
                        itemInfo.Observacion_oc     = item.Observacion_oc;
                        itemInfo.Estado_oc          = item.Estado_oc;
                        itemInfo.IdProveedor        = item.IdProveedor;
                        itemInfo.nom_proveedor      = item.nom_proveedor;
                        itemInfo.IdProducto         = item.IdProducto;
                        itemInfo.nom_producto       = item.nom_producto;
                        itemInfo.IdSucursal_inv     = item.IdSucursal_inv;
                        itemInfo.IdBodega_inv       = item.IdBodega_inv;
                        itemInfo.Cant_Pedida_oc     = item.Cant_Pedida_oc;
                        itemInfo.Cant_Recibida_inv  = item.Cant_Recibida_inv;
                        itemInfo.Cant_x_Recivir_inv = item.Cant_x_Recivir_inv;
                        itemInfo.EstadoPago         = item.EstadoPago;
                        itemInfo.Logo    = infoEmp.em_logo_Image;
                        itemInfo.Empresa = infoEmp.em_nombre;
                        lista.Add(itemInfo);
                    }
                }
                return(lista);
            }
            catch (Exception ex)
            {
                return(new List <XINV_Rpt004_Info>());
            }
        }
        public List <XINV_Rpt009_Info> consultar_data(int IdEmpresa, int IdBodega, int IdBodegaFin, int IdSucursal, int IdSucursalFin, DateTime fecha_corte, decimal IdProducto, int IdGrupo, int IdSubgrupo, ref String MensajeError)
        {
            try
            {
                int     Idgrupoinicio    = 0;
                int     IdSubgrupoInicio = 0;
                decimal IdProducto_ini   = 0;
                decimal IdProducto_fin   = 0;
                IdProducto_ini   = IdProducto;
                IdProducto_fin   = IdProducto == 0 ? 999999 : IdProducto;
                Idgrupoinicio    = (IdGrupo == 0) ? 999999 : IdGrupo;
                IdSubgrupoInicio = (IdSubgrupo == 0) ? 999999 : IdSubgrupo;
                List <XINV_Rpt009_Info> listadedatos = new List <XINV_Rpt009_Info>();

                using (Entities_Inventario_General BalanceGeneral = new Entities_Inventario_General())
                {
                    var select = from h in BalanceGeneral.spINV_Rpt009(IdEmpresa, IdSucursal, IdSucursalFin, IdBodega, IdBodegaFin, IdProducto_ini, IdProducto_fin, fecha_corte)
                                 where
                                 h.IdGrupo >= Idgrupoinicio &&
                                 h.IdGrupo <= Idgrupoinicio

                                 && h.IdSubgrupo >= IdSubgrupoInicio &&
                                 h.IdSubgrupo <= IdSubgrupoInicio
                                 select h;
                    infoEmp = dataEmp.Get_Info_Empresa(IdEmpresa);
                    foreach (var item in select)
                    {
                        XINV_Rpt009_Info itemInfo = new XINV_Rpt009_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      = item.costo_total;
                        itemInfo.nom_UnidadMedida = item.nom_UnidadMedida;
                        listadedatos.Add(itemInfo);
                    }
                }
                return(listadedatos);
            }
            catch (Exception ex)
            {
                return(new List <XINV_Rpt009_Info>());
            }
        }
Exemple #8
0
        public List <XINV_Rpt022_Info> Get_List(int IdEmpresa, decimal IdDev_Inven, ref string msg)
        {
            List <XINV_Rpt022_Info> Lista = new List <XINV_Rpt022_Info>();

            try
            {
                using (Entities_Inventario_General context = new Entities_Inventario_General())
                {
                    var contact = from q in context.vwINV_Rpt022
                                  where q.IdEmpresa == IdEmpresa &&
                                  q.IdDev_Inven == IdDev_Inven
                                  select q;

                    foreach (var item in contact)
                    {
                        XINV_Rpt022_Info Info = new XINV_Rpt022_Info();

                        Info.IdEmpresa                  = item.IdEmpresa;
                        Info.IdEmpresa                  = item.IdEmpresa;
                        Info.IdDev_Inven                = item.IdDev_Inven;
                        Info.secuencia                  = item.secuencia;
                        Info.IdEmpresa_movi_inv         = item.IdEmpresa_movi_inv;
                        Info.IdSucursal_movi_inv        = item.IdSucursal_movi_inv;
                        Info.IdBodega_movi_inv          = item.IdBodega_movi_inv;
                        Info.IdMovi_inven_tipo_movi_inv = item.IdMovi_inven_tipo_movi_inv;
                        Info.IdNumMovi_movi_inv         = item.IdNumMovi_movi_inv;
                        Info.Secuencia_movi_inv         = item.Secuencia_movi_inv;
                        Info.cod_Dev_Inven              = item.cod_Dev_Inven;
                        Info.Fecha               = item.Fecha;
                        Info.num_egreso          = item.num_egreso;
                        Info.IdProducto          = item.IdProducto;
                        Info.nom_punto_cargo     = item.nom_punto_cargo;
                        Info.pr_codigo           = item.pr_codigo;
                        Info.pr_descripcion      = item.pr_descripcion;
                        Info.Descripcion         = item.Descripcion;
                        Info.cantidad_a_devolver = item.cantidad_a_devolver;
                        Info.Su_Descripcion      = item.Su_Descripcion;
                        Info.bo_Descripcion      = item.bo_Descripcion;
                        Info.observacion         = item.observacion;

                        Lista.Add(Info);
                    }
                }
                return(Lista);
            }
            catch (Exception ex)
            {
                return(new List <XINV_Rpt022_Info>());
            }
        }
Exemple #9
0
        public List <XINV_Rpt017_Info> Get_List(int IdEmpresa, int IdSucursal_origen, int IdBodega_origen, decimal IdTransferencia, ref string msg)
        {
            try
            {
                List <XINV_Rpt017_Info> Lista = new List <XINV_Rpt017_Info>();
                using (Entities_Inventario_General context = new Entities_Inventario_General())
                {
                    var selec = from q in context.vwINV_Rpt017
                                where q.IdEmpresa == IdEmpresa &&
                                q.IdSucursalOrigen == IdSucursal_origen &&
                                q.IdBodegaOrigen == IdBodega_origen &&
                                q.IdTransferencia == IdTransferencia
                                select q;

                    foreach (var item in selec)
                    {
                        XINV_Rpt017_Info Info = new XINV_Rpt017_Info();
                        Info.IdEmpresa            = item.IdEmpresa;
                        Info.IdSucursalOrigen     = item.IdSucursalOrigen;
                        Info.IdBodegaOrigen       = item.IdBodegaOrigen;
                        Info.IdTransferencia      = item.IdTransferencia;
                        Info.dt_secuencia         = item.dt_secuencia;
                        Info.IdProducto           = item.IdProducto;
                        Info.pr_codigo            = item.pr_codigo;
                        Info.pr_descripcion       = item.pr_descripcion;
                        Info.dt_cantidad          = item.dt_cantidad;
                        Info.IdUnidadMedida       = item.IdUnidadMedida;
                        Info.nom_unidad_medida    = item.nom_unidad_medida;
                        Info.cod_sucursal_origen  = item.cod_sucursal_origen;
                        Info.nom_sucursal_origen  = item.nom_sucursal_origen;
                        Info.cod_bodega_origen    = item.cod_bodega_origen;
                        Info.nom_bodega_origen    = item.nom_bodega_origen;
                        Info.cod_sucursal_destino = item.cod_sucursal_destino;
                        Info.nom_sucursal_destino = item.nom_sucursal_destino;
                        Info.cod_bodega_destino   = item.cod_bodega_destino;
                        Info.nom_bodega_destino   = item.nom_bodega_destino;
                        Info.tr_fecha             = item.tr_fecha;
                        Info.tr_Observacion       = item.tr_Observacion;
                        Info.Estado = item.Estado;
                        Info.Codigo = item.Codigo;
                        Lista.Add(Info);
                    }
                }
                return(Lista);
            }
            catch (Exception ex)
            {
                return(new List <XINV_Rpt017_Info>());
            }
        }
Exemple #10
0
        public List <XINV_Rpt022_Info> Get_List(int IdEmpresa, decimal IdDev_Inven, ref string msg)
        {
            List <XINV_Rpt022_Info> Lista = new List <XINV_Rpt022_Info>();

            try
            {
                using (Entities_Inventario_General context = new Entities_Inventario_General())
                {
                    var contact = from q in context.vwINV_Rpt022
                                  where q.IdEmpresa == IdEmpresa &&
                                  q.IdDev_Inven == IdDev_Inven
                                  select q;

                    foreach (var item in contact)
                    {
                        XINV_Rpt022_Info Info = new XINV_Rpt022_Info();

                        Info.IdEmpresa                  = item.IdEmpresa;
                        Info.IdDev_Inven                = item.IdDev_Inven;
                        Info.cod_Dev_Inven              = item.cod_Dev_Inven;
                        Info.Fecha                      = item.Fecha;
                        Info.estado                     = item.estado;
                        Info.cm_tipo                    = item.cm_tipo;
                        Info.observacion_inven          = item.observacion_inven;
                        Info.IdEmpresa_movi_inv         = item.IdEmpresa_movi_inv;
                        Info.IdSucursal_movi_inv        = item.IdSucursal_movi_inv;
                        Info.IdBodega_movi_inv          = item.IdBodega_movi_inv;
                        Info.IdMovi_inven_tipo_movi_inv = item.IdMovi_inven_tipo_movi_inv;
                        Info.IdNumMovi_movi_inv         = item.IdNumMovi_movi_inv;
                        Info.Secuencia_movi_inv         = item.Secuencia_movi_inv;
                        Info.IdProducto                 = item.IdProducto;
                        Info.Cantidad_Inv               = item.Cantidad_Inv;
                        Info.cantidad_devuelta          = item.cantidad_devuelta;
                        Info.mv_costo                   = item.mv_costo;
                        Info.cod_producto               = item.cod_producto;
                        Info.nom_producto               = item.nom_producto;
                        Info.nom_tipo_movi_inv          = item.nom_tipo_movi_inv;
                        Info.nom_bodega                 = item.nom_bodega;
                        Info.nom_sucursal               = item.nom_sucursal;
                        Info.nom_empresa                = item.nom_empresa;
                        Lista.Add(Info);
                    }
                }
                return(Lista);
            }
            catch (Exception ex)
            {
                return(new List <XINV_Rpt022_Info>());
            }
        }
Exemple #11
0
        public List <XINV_Rpt018_Info> Get_List(int IdEmpresa, int IdSucursalIni, int IdSucursalFin, int IdBodegaIni, int IdBodegaFin, int IdProductoIni, int IdProductoFin, DateTime FechaIni, DateTime FechaFin, int dias_stock, Boolean Mostrar_reg_en_cero, ref string Mensaje)
        {
            try
            {
                List <XINV_Rpt018_Info> ListInfo = new List <XINV_Rpt018_Info>();
                using (Entities_Inventario_General context = new Entities_Inventario_General())
                {
                    var q = from c in context.spINV_Rpt018(IdEmpresa, IdSucursalIni, IdSucursalFin, IdBodegaIni, IdBodegaFin, IdProductoIni, IdProductoFin, FechaIni, FechaFin, dias_stock, Mostrar_reg_en_cero)
                            select c;

                    InfoEmp = dataEmp.Get_Info_Empresa(IdEmpresa);

                    foreach (var item in q)
                    {
                        XINV_Rpt018_Info Info = new XINV_Rpt018_Info();
                        Info.IdEmpresa         = item.IdEmpresa;
                        Info.IdSucursal        = item.IdSucursal;
                        Info.IdBodega          = item.IdBodega;
                        Info.Idproducto        = item.Idproducto;
                        Info.cod_producto      = item.cod_producto;
                        Info.nom_producto      = item.nom_producto;
                        Info.nom_sucursal      = item.nom_sucursal;
                        Info.nom_bodega        = item.nom_bodega;
                        Info.egresos           = item.egresos;
                        Info.stock_fecha_desde = item.stock_fecha_desde;
                        Info.stock_fecha_hasta = item.stock_fecha_hasta;
                        Info.promedio          = item.promedio;
                        Info.indice            = item.indice;
                        Info.stock_minimo      = item.stock_minimo;
                        Info.stock_hoy         = item.stock_hoy;
                        Info.cant_a_comprar    = item.cant_a_comprar;
                        Info.nom_empresa       = InfoEmp.em_nombre;
                        ListInfo.Add(Info);
                    }
                }
                return(ListInfo);
            }
            catch (Exception ex)
            {
                return(new List <XINV_Rpt018_Info>());
            }
        }
Exemple #12
0
        public List <XINV_Rpt023_Info> Get_Lista_Reporte(int idEmpresa, decimal idDev_Inven)
        {
            try
            {
                List <XINV_Rpt023_Info> Lista = new List <XINV_Rpt023_Info>();

                using (Entities_Inventario_General Conexion = new Entities_Inventario_General())
                {
                    Lista = (from q in Conexion.vwINV_Rpt023
                             where idEmpresa == q.IdEmpresa &&
                             idDev_Inven == q.IdDev_Inven
                             select new XINV_Rpt023_Info
                    {
                        IdEmpresa = q.IdEmpresa,
                        IdDev_Inven = q.IdDev_Inven,
                        cod_Dev_Inven = q.cod_Dev_Inven,
                        Fecha = q.Fecha,
                        IdSucursal = q.IdSucursal,
                        //IdBodega = q.IdBodega,
                        IdMovi_inven_tipo = q.IdMovi_inven_tipo,
                        IdNumMovi = q.IdNumMovi,
                        IdProducto = q.IdProducto,
                        cantidad_a_devolver = q.cantidad_a_devolver,
                        dm_cantidad = q.dm_cantidad,
                        mv_costo = q.mv_costo,
                        pr_descripcion = q.pr_descripcion,
                        Su_Descripcion = q.Su_Descripcion,
                        //bo_Descripcion = q.bo_Descripcion,
                        tm_descripcion = q.tm_descripcion,
                        Secuencia_movi_inv = q.Secuencia_movi_inv,
                        observacion = q.observacion
                    }).ToList();
                }
                return(Lista);
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemple #13
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>());
            }
        }
Exemple #14
0
 public List <XINV_Rpt006_Info> Obtener_Data(int IdEmpresa, int IdSucursal, int IdBodega, decimal IdNumMovi, int IdMoviInvenTipo)
 {
     try
     {
         using (Entities_Inventario_General conexion = new Entities_Inventario_General())
         {
             var Data_Report = from q in conexion.vwINV_Rpt006
                               where q.IdEmpresa == IdEmpresa && q.IdSucursal == IdSucursal &&
                               q.IdBodega == IdBodega && q.IdNumMovi == IdNumMovi &&
                               q.IdMovi_inven_tipo == IdMoviInvenTipo
                               select new XINV_Rpt006_Info()
             {
                 IdEmpresa         = q.IdEmpresa,
                 IdSucursal        = q.IdSucursal,
                 IdBodega          = q.IdBodega,
                 IdNumMovi         = q.IdNumMovi,
                 signo             = q.signo,
                 IdMovi_inven_tipo = q.IdMovi_inven_tipo,
                 CodMoviInven      = q.CodMoviInven,
                 IdProducto        = q.IdProducto,
                 pr_descripcion    = q.pr_descripcion,
                 pr_codigo         = q.pr_codigo,
                 dm_cantidad       = q.dm_cantidad,
                 dm_peso           = q.dm_peso,
                 dm_stock_actu     = q.dm_stock_actu,
                 dm_stock_ante     = q.dm_stock_ante,
                 IdUsuario         = q.IdUsuario
             };
             return(Data_Report.ToList());
         }
     }
     catch (Exception)
     {
         return(new List <XINV_Rpt006_Info>());
     }
 }
Exemple #15
0
        public List <XINV_Rpt021_Info> Get_Lista_Reporte(int idEmpresa, int idSucursalIni, int idSucursalFin, int idBodegaIni, int idBodegaFin, int idProductoIni, int idProductoFin, DateTime fechaDesde, DateTime fechaHasta, int diasStock, Boolean MostrarCero)
        {
            try
            {
                List <XINV_Rpt021_Info> lst = new List <XINV_Rpt021_Info>();

                using (Entities_Inventario_General Conexion = new Entities_Inventario_General())
                {
                    lst = (from q in Conexion.spINV_Rpt021(idEmpresa, idSucursalIni, idSucursalFin, idBodegaIni, idBodegaFin, idProductoIni, idProductoFin, fechaDesde, fechaHasta, diasStock, MostrarCero)
                           select new XINV_Rpt021_Info
                    {
                        IdEmpresa = q.IdEmpresa,
                        IdSucursal = q.IdSucursal,
                        IdBodega = q.IdBodega,
                        Idproducto = q.Idproducto,
                        cod_producto = q.cod_producto,
                        nom_producto = q.nom_producto,
                        nom_sucursal = q.nom_sucursal,
                        nom_bodega = q.nom_bodega,
                        egresos = q.egresos,
                        stock_fecha_desde = q.stock_fecha_desde,
                        stock_fecha_hasta = q.stock_fecha_hasta,
                        promedio = q.promedio,
                        indice = q.indice,
                        stock_minimo = q.stock_minimo,
                        stock_hoy = q.stock_hoy,
                        cant_a_comprar = q.cant_a_comprar
                    }).ToList();
                }
                return(lst);
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemple #16
0
        public List <XINV_Rpt025_Info> Get_list_reporte(int IdEmpresa, int IdSucursal, int IdBodega, int IdMovi_inven_tipo, decimal IdProducto, DateTime fecha_ini, DateTime fecha_fin, string signo)
        {
            try
            {
                int IdSucursal_ini = IdSucursal;
                int IdSucursal_fin = IdSucursal == 0 ? 9999: IdSucursal;

                int IdBodega_ini = IdBodega;
                int IdBodega_fin = IdBodega == 0 ? 9999 : IdBodega;;

                int IdMovi_inven_tipo_ini = IdMovi_inven_tipo;
                int IdMovi_inven_tipo_fin = IdMovi_inven_tipo == 0 ? 9999 : IdMovi_inven_tipo;;

                decimal IdProducto_ini = IdProducto;
                decimal IdProducto_fin = IdProducto == 0 ? 9999 : IdProducto;

                List <XINV_Rpt025_Info> Lista = new List <XINV_Rpt025_Info>();

                using (Entities_Inventario_General Context = new Entities_Inventario_General())
                {
                    var lst = from q in Context.vwINV_Rpt025
                              where IdEmpresa == q.IdEmpresa &&
                              IdSucursal_ini <= q.IdSucursal && q.IdSucursal <= IdSucursal_fin &&
                              IdBodega_ini <= q.IdBodega && q.IdBodega <= IdBodega_fin &&
                              IdMovi_inven_tipo_ini <= q.IdMovi_inven_tipo && q.IdMovi_inven_tipo <= IdMovi_inven_tipo_fin &&
                              IdProducto_ini <= q.IdProducto && q.IdProducto <= IdProducto_fin &&
                              fecha_ini <= q.cm_fecha && q.cm_fecha <= fecha_fin
                              select q;

                    if (signo != "")
                    {
                        lst = lst.Where(q => q.signo == signo);
                    }

                    foreach (var item in lst)
                    {
                        XINV_Rpt025_Info info = new XINV_Rpt025_Info();
                        info.IdEmpresa         = item.IdEmpresa;
                        info.IdSucursal        = item.IdSucursal;
                        info.IdBodega          = item.IdBodega;
                        info.IdMovi_inven_tipo = item.IdMovi_inven_tipo;
                        info.IdNumMovi         = item.IdNumMovi;
                        info.Secuencia         = item.Secuencia;
                        info.IdProducto        = item.IdProducto;
                        info.dm_cantidad       = item.dm_cantidad;
                        info.dm_observacion    = item.dm_observacion;
                        info.cm_observacion    = item.cm_observacion;
                        info.mv_costo          = item.mv_costo;
                        info.cm_fecha          = item.cm_fecha;
                        info.Estado            = item.Estado;
                        info.IdEstadoAproba    = item.IdEstadoAproba;
                        info.pr_codigo         = item.pr_codigo;
                        info.pr_descripcion    = item.pr_descripcion;
                        info.bo_Descripcion    = item.bo_Descripcion;
                        info.Su_Descripcion    = item.Su_Descripcion;
                        info.tm_descripcion    = item.tm_descripcion;
                        info.total             = item.total;
                        info.CodMoviInven      = item.CodMoviInven;
                        info.signo             = item.signo;
                        Lista.Add(info);
                    }
                }

                return(Lista);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
                MensajeError = ex.InnerException + " " + ex.Message;
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref MensajeError);
                throw new Exception(ex.InnerException.ToString());
            }
        }
Exemple #17
0
        public List <XINV_Rpt010_Info> Get_List(DateTime Fecha_desde, DateTime Fecha_hasta, int IdEmpresa, int IdSucursal, List <int> lst_bodega, decimal IdProducto, string idUsuario, bool No_mostrar_valores_en_0, bool Mostrar_detallado)
        {
            try
            {
                Fecha_desde = Fecha_desde.Date;
                Fecha_hasta = Fecha_hasta.Date;

                int IdSucursal_ini = IdSucursal == 0 ? 1 : IdSucursal;
                int IdSucursal_fin = IdSucursal == 0 ? 9999 : IdSucursal;

                decimal IdProducto_ini = IdProducto == 0 ? 1 : IdProducto;
                decimal IdProducto_fin = IdProducto == 0 ? 99999 : IdProducto;

                List <XINV_Rpt010_Info> List = new List <XINV_Rpt010_Info>();

                using (Entities_Inventario_General context = new Entities_Inventario_General())
                {
                    context.SetCommandTimeOut(30000);

                    foreach (var item_bodega in lst_bodega)
                    {
                        List = (from q in context.spINV_Rpt010(IdEmpresa, IdSucursal_ini, IdSucursal_fin, item_bodega, item_bodega, IdProducto_ini, IdProducto_fin, Fecha_desde, Fecha_hasta, idUsuario, No_mostrar_valores_en_0, Mostrar_detallado)
                                select new XINV_Rpt010_Info
                        {
                            IdEmpresa = q.IdEmpresa,
                            IdSucursal = q.IdSucursal,
                            IdBodega = q.IdBodega,
                            IdMovi_inven_tipo = q.IdMovi_inven_tipo,
                            IdNumMovi = q.IdNumMovi,
                            Secuencia = q.Secuencia,
                            IdProducto = q.IdProducto,
                            Saldo_ini_cant = q.Saldo_ini_cant,
                            Cost_prom_ini = q.Cost_prom_ini,
                            Saldo_ini_cost = q.Saldo_ini_cost,
                            cant_ing = q.cant_ing,
                            cost_ing = q.cost_ing,
                            total_ing = q.total_ing,
                            cant_egr = q.cant_egr,
                            cost_egr = q.cost_egr,
                            total_egr = q.total_egr,
                            Saldo_cant = q.Saldo_cant,
                            Saldo_cost_prom = q.Saldo_cost_prom,
                            Saldo_cost = q.Saldo_cost,
                            Saldo_fin_cant = q.Saldo_fin_cant,
                            Cost_prom_fin = q.Cost_prom_fin,
                            Saldo_fin_cost = q.Saldo_fin_cost,
                            IdUsuario = q.IdUsuario,
                            dm_observacion = q.dm_observacion,
                            cm_fecha = q.cm_fecha,
                            tipo_movi = q.tipo_movi,
                            cod_bodega = q.cod_bodega,
                            nom_bodega = q.nom_bodega,
                            cod_sucursal = q.cod_sucursal,
                            nom_sucursal = q.nom_sucursal,
                            IdEmpresa_oc = q.IdEmpresa_oc,
                            IdSucursal_oc = q.IdSucursal_oc,
                            IdOrdenCompra = q.IdOrdenCompra,
                            num_factura = q.num_factura,
                            nom_proveedor = q.nom_proveedor,
                            pr_codigo = q.pr_codigo,
                            pr_descripcion = q.pr_descripcion,
                            IdUnidadMedida = q.IdUnidadMedida,
                            nom_unidad_consumo = q.nom_unidad_consumo,
                            cod_unidad_consumo = q.cod_unidad_consumo,
                        }).ToList();
                    }
                    if (lst_bodega.Count == 0)
                    {
                        List = (from q in context.spINV_Rpt010(IdEmpresa, IdSucursal_ini, IdSucursal_fin, 1, 9999, IdProducto_ini, IdProducto_fin, Fecha_desde, Fecha_hasta, idUsuario, No_mostrar_valores_en_0, Mostrar_detallado)
                                select new XINV_Rpt010_Info
                        {
                            IdEmpresa = q.IdEmpresa,
                            IdSucursal = q.IdSucursal,
                            IdBodega = q.IdBodega,
                            IdMovi_inven_tipo = q.IdMovi_inven_tipo,
                            IdNumMovi = q.IdNumMovi,
                            Secuencia = q.Secuencia,
                            IdProducto = q.IdProducto,
                            Saldo_ini_cant = q.Saldo_ini_cant,
                            Cost_prom_ini = q.Cost_prom_ini,
                            Saldo_ini_cost = q.Saldo_ini_cost,
                            cant_ing = q.cant_ing,
                            cost_ing = q.cost_ing,
                            total_ing = q.total_ing,
                            cant_egr = q.cant_egr,
                            cost_egr = q.cost_egr,
                            total_egr = q.total_egr,
                            Saldo_cant = q.Saldo_cant,
                            Saldo_cost_prom = q.Saldo_cost_prom,
                            Saldo_cost = q.Saldo_cost,
                            Saldo_fin_cant = q.Saldo_fin_cant,
                            Cost_prom_fin = q.Cost_prom_fin,
                            Saldo_fin_cost = q.Saldo_fin_cost,
                            IdUsuario = q.IdUsuario,
                            dm_observacion = q.dm_observacion,
                            cm_fecha = q.cm_fecha,
                            tipo_movi = q.tipo_movi,
                            cod_bodega = q.cod_bodega,
                            nom_bodega = q.nom_bodega,
                            cod_sucursal = q.cod_sucursal,
                            nom_sucursal = q.nom_sucursal,
                            IdEmpresa_oc = q.IdEmpresa_oc,
                            IdSucursal_oc = q.IdSucursal_oc,
                            IdOrdenCompra = q.IdOrdenCompra,
                            num_factura = q.num_factura,
                            nom_proveedor = q.nom_proveedor,
                            pr_codigo = q.pr_codigo,
                            pr_descripcion = q.pr_descripcion,
                            IdUnidadMedida = q.IdUnidadMedida,
                            nom_unidad_consumo = q.nom_unidad_consumo,
                            cod_unidad_consumo = q.cod_unidad_consumo,
                        }).ToList();
                    }
                }

                return(List);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
                MensajeError = ex.InnerException + " " + ex.Message;
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref MensajeError);
                throw new Exception(ex.InnerException.ToString());
            }
        }
Exemple #18
0
        public List <XINV_Rpt013_Info> Get_list(int IdEmpresa, int IdSucursal, List <int> lst_bodega, decimal IdProducto, string IdCentroCosto, List <string> lst_subcentro, DateTime Fecha_ini, DateTime Fecha_fin)
        {
            try
            {
                Fecha_ini = Fecha_ini.Date;
                Fecha_fin = Fecha_fin.Date;

                decimal IdProducto_ini = IdProducto;
                decimal IdProducto_fin = IdProducto == 0 ? 99999 : IdProducto;

                List <XINV_Rpt013_Info> Lista = new List <XINV_Rpt013_Info>();
                using (Entities_Inventario_General Context = new Entities_Inventario_General())
                {
                    IQueryable <vwINV_Rpt013> lst;

                    if (lst_bodega.Count > 0 && lst_subcentro.Count > 0)//Si escoge sucursal, bodegas, centro y subcentro
                    {
                        lst = from q in Context.vwINV_Rpt013
                              where q.IdEmpresa == IdEmpresa &&
                              q.IdSucursal == IdSucursal &&
                              lst_bodega.Contains(q.IdBodega) &&
                              q.IdCentroCosto == IdCentroCosto &&
                              lst_subcentro.Contains(q.IdCentroCosto_sub_centro_costo) &&
                              Fecha_ini <= q.cm_fecha && q.cm_fecha <= Fecha_fin &&
                              IdProducto_ini <= q.IdProducto && q.IdProducto <= IdProducto_fin
                              select q;
                    }
                    else
                    if ((IdCentroCosto == "" || IdCentroCosto == null) && (IdSucursal == 0))    // Si no escoge nada
                    {
                        lst = from q in Context.vwINV_Rpt013
                              where q.IdEmpresa == IdEmpresa &&
                              Fecha_ini <= q.cm_fecha && q.cm_fecha <= Fecha_fin &&
                              IdProducto_ini <= q.IdProducto && q.IdProducto <= IdProducto_fin
                              select q;
                    }
                    else
                    if (lst_bodega.Count > 0 && (IdCentroCosto == "" || IdCentroCosto == null))        //Si escoge sucursal y bodega pero no escoge centro
                    {
                        lst = from q in Context.vwINV_Rpt013
                              where q.IdEmpresa == IdEmpresa &&
                              q.IdSucursal == IdSucursal &&
                              lst_bodega.Contains(q.IdBodega) &&
                              Fecha_ini <= q.cm_fecha && q.cm_fecha <= Fecha_fin &&
                              IdProducto_ini <= q.IdProducto && q.IdProducto <= IdProducto_fin
                              select q;
                    }
                    else         //Si solo escoge centro y subcentro de costo pero no escoge sucursal ni bodega
                    {
                        lst = from q in Context.vwINV_Rpt013
                              where q.IdEmpresa == IdEmpresa &&
                              q.IdCentroCosto == IdCentroCosto &&
                              lst_subcentro.Contains(q.IdCentroCosto_sub_centro_costo) &&
                              Fecha_ini <= q.cm_fecha && q.cm_fecha <= Fecha_fin &&
                              IdProducto_ini <= q.IdProducto && q.IdProducto <= IdProducto_fin
                              select q;
                    }

                    foreach (var item in lst)
                    {
                        XINV_Rpt013_Info info = new XINV_Rpt013_Info();
                        info.IdEmpresa         = item.IdEmpresa;
                        info.IdSucursal        = item.IdSucursal;
                        info.IdBodega          = item.IdBodega;
                        info.IdMovi_inven_tipo = item.IdMovi_inven_tipo;
                        info.IdNumMovi         = item.IdNumMovi;
                        info.Secuencia         = item.Secuencia;
                        info.IdProducto        = item.IdProducto;
                        info.cod_producto      = item.cod_producto;
                        info.nom_producto      = item.nom_producto;
                        info.IdUnidadMedida    = item.IdUnidadMedida;
                        info.nom_unidad_medida = item.nom_unidad_medida;
                        info.cm_fecha          = item.cm_fecha;
                        info.cod_bodega        = item.cod_bodega;
                        info.nom_bodega        = item.nom_bodega;
                        info.cod_sucursal      = item.cod_sucursal;
                        info.nom_sucursal      = item.nom_sucursal;
                        info.IdCentroCosto     = item.IdCentroCosto;
                        info.nom_centro_costo  = item.nom_centro_costo;
                        info.IdCentroCosto_sub_centro_costo = item.IdCentroCosto_sub_centro_costo;
                        info.nom_subcentro_costo            = item.nom_subcentro_costo;
                        info.dm_cantidad           = item.dm_cantidad;
                        info.mv_costo              = item.mv_costo;
                        info.Total                 = item.Total;
                        info.mv_tipo_movi          = item.mv_tipo_movi;
                        info.IdPunto_cargo_grupo   = item.IdPunto_cargo_grupo;
                        info.cod_Punto_cargo_grupo = item.cod_Punto_cargo_grupo;
                        info.nom_punto_cargo_grupo = item.nom_punto_cargo_grupo;
                        info.IdPunto_cargo         = item.IdPunto_cargo;
                        info.codPunto_cargo        = item.codPunto_cargo;
                        info.nom_punto_cargo       = item.nom_punto_cargo;
                        info.CodMoviInven          = item.CodMoviInven;
                        Lista.Add(info);
                    }
                }
                return(Lista);
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemple #19
0
        public List <XINV_Rpt012_Info> get_List_MoviInveMatriz(int IdEmpresa, int IdSucursal, int IdBodega, int IdMovi_inven_tipo, decimal IdProducto, string mv_tipo_movi, DateTime FechaIni, DateTime FechaFin)
        {
            try
            {
                List <XINV_Rpt012_Info> lstRpt = new List <XINV_Rpt012_Info>();
                using (Entities_Inventario_General listado = new Entities_Inventario_General())
                {
                    var select = from q in listado.vwINV_Rpt012
                                 where q.IdEmpresa == IdEmpresa &&
                                 q.cm_fecha >= FechaIni && q.cm_fecha <= FechaFin
                                 select q;

                    if (IdSucursal != 0)
                    {
                        select = select.Where(q => q.IdSucursal == IdSucursal);
                    }

                    if (IdBodega != 0)
                    {
                        select = select.Where(q => q.IdBodega == IdBodega);
                    }

                    if (IdMovi_inven_tipo != 0)
                    {
                        select = select.Where(q => q.IdMovi_inven_tipo == IdMovi_inven_tipo);
                    }

                    if (IdProducto != 0)
                    {
                        select = select.Where(q => q.IdProducto == IdProducto);
                    }

                    if (mv_tipo_movi != "")
                    {
                        select = select.Where(q => q.mv_tipo_movi == mv_tipo_movi);
                    }

                    foreach (var item in select)
                    {
                        XINV_Rpt012_Info infoRpt = new XINV_Rpt012_Info();
                        infoRpt.IdEmpresa         = item.IdEmpresa;
                        infoRpt.IdSucursal        = item.IdSucursal;
                        infoRpt.IdBodega          = item.IdBodega;
                        infoRpt.IdMovi_inven_tipo = item.IdMovi_inven_tipo;
                        infoRpt.IdNumMovi         = item.IdNumMovi;
                        infoRpt.Su_Descripcion    = item.Su_Descripcion;
                        infoRpt.bo_Descripcion    = item.bo_Descripcion;
                        infoRpt.tm_descripcion    = item.tm_descripcion;
                        infoRpt.CodMoviInven      = item.CodMoviInven;
                        infoRpt.cm_observacion    = item.cm_observacion;
                        infoRpt.cm_fecha          = item.cm_fecha;
                        infoRpt.IdUsuario         = item.IdUsuario;
                        infoRpt.IdProducto        = item.IdProducto;
                        infoRpt.pr_descripcion    = item.pr_descripcion;
                        infoRpt.mv_tipo_movi      = item.mv_tipo_movi;
                        infoRpt.dm_cantidad       = item.dm_cantidad;
                        infoRpt.dm_stock_actu     = item.dm_stock_actu;
                        infoRpt.dm_stock_ante     = item.dm_stock_ante;
                        infoRpt.dm_observacion    = item.dm_observacion;
                        infoRpt.mv_costo          = item.mv_costo;
                        infoRpt.dm_peso           = Convert.ToDouble(item.dm_peso);
                        infoRpt.IdCategoria       = item.IdCategoria;
                        infoRpt.ca_Categoria      = item.ca_Categoria;
                        infoRpt.IdMarca           = item.IdMarca;
                        infoRpt.Descripcion       = item.Descripcion;
                        infoRpt.Id_Ing_Egr        = item.Id_Ing_Egr;
                        infoRpt.nomUnidadMedida   = item.nomUnidadMedida;
                        infoRpt.IdUnidadMedida    = item.IdUnidadMedida;
                        infoRpt.total_costo       = item.total_costo;
                        infoRpt.total_precio      = item.total_precio;
                        infoRpt.dm_precio         = item.dm_precio;
                        infoRpt.Cod_ing_egr       = item.Cod_ing_egr;
                        lstRpt.Add(infoRpt);
                    }
                }
                return(lstRpt);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
                mensaje = ex.InnerException + " " + ex.Message;
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                return(new List <XINV_Rpt012_Info>());
            }
        }
Exemple #20
0
        public List <XINV_Rpt028_Info> Get_list(int IdEmpresa, decimal IdProducto, decimal IdProveedor, int IdSucursal, decimal IdOrdenCompra, DateTime Fecha_ini, DateTime Fecha_fin)
        {
            try
            {
                decimal IdProducto_ini = IdProducto;
                decimal IdProducto_fin = IdProducto == 0 ? 9999999 : IdProducto;

                decimal IdProveedor_ini = IdProveedor;
                decimal IdProveedor_fin = IdProveedor == 0 ? 9999999 : IdProveedor;

                decimal IdOrdenCompra_ini = IdOrdenCompra;
                decimal IdOrdenCompra_fin = IdOrdenCompra == 0 ? 9999999 : IdOrdenCompra;

                int IdSucursal_ini = IdSucursal;
                int IdSucursal_fin = IdSucursal == 0 ? 99999 : IdSucursal;

                Fecha_ini = Fecha_ini.Date;
                Fecha_fin = Fecha_fin.Date;

                List <XINV_Rpt028_Info> Lista = new List <XINV_Rpt028_Info>();

                using (Entities_Inventario_General Context = new Entities_Inventario_General())
                {
                    var lst = from q in Context.vwINV_Rpt028
                              where q.IdEmpresa == IdEmpresa &&
                              IdProducto_ini <= q.IdProducto && q.IdProducto <= IdProducto_fin &&
                              IdProveedor_ini <= q.IdProveedor && q.IdProveedor <= IdProveedor_fin &&
                              IdSucursal_ini <= q.IdSucursal && q.IdSucursal <= IdSucursal_fin &&
                              IdOrdenCompra_ini <= q.IdOrdenCompra && q.IdOrdenCompra <= IdOrdenCompra_fin &&
                              Fecha_ini <= q.oc_fecha && q.oc_fecha <= Fecha_fin
                              select q;

                    foreach (var item in lst)
                    {
                        XINV_Rpt028_Info info = new XINV_Rpt028_Info();
                        info.IdEmpresa              = item.IdEmpresa;
                        info.IdSucursal             = item.IdSucursal;
                        info.IdOrdenCompra          = item.IdOrdenCompra;
                        info.Secuencia              = item.Secuencia;
                        info.IdProducto             = item.IdProducto;
                        info.cod_prod               = item.cod_prod;
                        info.pr_descripcion         = item.pr_descripcion;
                        info.oc_fecha               = item.oc_fecha;
                        info.IdProveedor            = item.IdProveedor;
                        info.cod_provee             = item.cod_provee;
                        info.nom_provee             = item.nom_provee;
                        info.IdEstadoAprobacion_cat = item.IdEstadoAprobacion_cat;
                        info.do_Cantidad            = item.do_Cantidad;
                        info.dm_cantidad            = item.dm_cantidad;
                        Lista.Add(info);
                    }
                }

                return(Lista);
            }
            catch (Exception ex)
            {
                string MensajeError = "";
                string arreglo      = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
                MensajeError = ex.InnerException + " " + ex.Message;
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref MensajeError);
                throw new Exception(ex.InnerException.ToString());
            }
        }
Exemple #21
0
        public List <XINV_Rpt011_Info> Get_List(DateTime Fecha_desde, DateTime Fecha_hasta, int IdEmpresa, int IdSucursal, List <int> lst_bodega, decimal IdProducto, string idUsuario, bool No_mostrar_valores_en_0, bool Mostrar_detallado)
        {
            try
            {
                Fecha_desde = Fecha_desde.Date;
                Fecha_hasta = Fecha_hasta.Date;

                int IdSucursal_ini = IdSucursal == 0 ? 1 : IdSucursal;
                int IdSucursal_fin = IdSucursal == 0 ? 9999 : IdSucursal;

                decimal IdProducto_ini = IdProducto == 0 ? 1 : IdProducto;
                decimal IdProducto_fin = IdProducto == 0 ? 99999 : IdProducto;

                List <XINV_Rpt011_Info> List = new List <XINV_Rpt011_Info>();

                using (Entities_Inventario_General context = new Entities_Inventario_General())
                {
                    context.SetCommandTimeOut(30000);

                    foreach (var item_bodega in lst_bodega)
                    {
                        var lst = context.spINV_Rpt010(IdEmpresa, IdSucursal_ini, IdSucursal_fin, item_bodega, item_bodega, IdProducto_ini, IdProducto_fin, Fecha_desde, Fecha_hasta, idUsuario, No_mostrar_valores_en_0, Mostrar_detallado, false).ToList();
                        foreach (var item in lst)
                        {
                            XINV_Rpt011_Info info = new XINV_Rpt011_Info();
                            info.IdEmpresa          = item.IdEmpresa;
                            info.IdSucursal         = item.IdSucursal;
                            info.IdBodega           = item.IdBodega;
                            info.IdMovi_inven_tipo  = item.IdMovi_inven_tipo;
                            info.IdNumMovi          = item.IdNumMovi;
                            info.Secuencia          = item.Secuencia;
                            info.IdProducto         = item.IdProducto;
                            info.Saldo_ini_cant     = item.Saldo_ini_cant;
                            info.Cost_prom_ini      = item.Cost_prom_ini;
                            info.Saldo_ini_cost     = item.Saldo_ini_cost;
                            info.cant_ing           = item.cant_ing;
                            info.cost_ing           = item.cost_ing;
                            info.total_ing          = item.total_ing;
                            info.cant_egr           = item.cant_egr;
                            info.cost_egr           = item.cost_egr;
                            info.total_egr          = item.total_egr;
                            info.Saldo_cant         = item.Saldo_cant;
                            info.Saldo_cost_prom    = item.Saldo_cost_prom;
                            info.Saldo_cost         = item.Saldo_cost;
                            info.Saldo_fin_cant     = item.Saldo_fin_cant;
                            info.Cost_prom_fin      = item.Cost_prom_fin;
                            info.Saldo_fin_cost     = item.Saldo_fin_cost;
                            info.IdUsuario          = item.IdUsuario;
                            info.dm_observacion     = item.dm_observacion;
                            info.cm_fecha           = item.cm_fecha;
                            info.tipo_movi          = item.tipo_movi;
                            info.cod_bodega         = item.cod_bodega;
                            info.nom_bodega         = item.nom_bodega;
                            info.cod_sucursal       = item.cod_sucursal;
                            info.nom_sucursal       = item.nom_sucursal;
                            info.IdEmpresa_oc       = item.IdEmpresa_oc;
                            info.IdSucursal_oc      = item.IdSucursal_oc;
                            info.IdOrdenCompra      = item.IdOrdenCompra;
                            info.num_factura        = item.num_factura;
                            info.nom_proveedor      = item.nom_proveedor;
                            info.pr_codigo          = item.pr_codigo;
                            info.pr_descripcion     = item.pr_descripcion;
                            info.IdUnidadMedida     = item.IdUnidadMedida;
                            info.nom_unidad_consumo = item.nom_unidad_consumo;
                            info.cod_unidad_consumo = item.cod_unidad_consumo;
                            List.Add(info);
                        }
                    }
                }

                return(List);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
                MensajeError = ex.InnerException + " " + ex.Message;
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref MensajeError);
                throw new Exception(ex.InnerException.ToString());
            }
        }
Exemple #22
0
        public List <XINV_Rpt007_Info> Obtener_Data(int IdEmpresa, int IdSucursal, int IdBodega, decimal IdAjustefisico)
        {
            List <XINV_Rpt007_Info> lista = new List <XINV_Rpt007_Info>();

            try
            {
                using (Entities_Inventario_General conexion = new Entities_Inventario_General())
                {
                    var Items = from q in conexion.vwINV_Rpt007
                                where q.IdEmpresa == IdEmpresa &&
                                q.IdSucursal == IdSucursal &&
                                q.IdBodega == IdBodega &&
                                q.IdAjusteFisico == IdAjustefisico
                                select q;

                    foreach (var item in Items)
                    {
                        XINV_Rpt007_Info Info = new XINV_Rpt007_Info();
                        Info.IdEmpresa       = item.IdEmpresa;
                        Info.IdAjusteFisico  = item.IdAjusteFisico;
                        Info.CodAjusteFisico = item.CodAjusteFisico;
                        Info.IdSucursal      = item.IdSucursal;
                        Info.IdBodega        = item.IdBodega;
                        if (item.IdNumMovi_Ing != null)
                        {
                            Info.IdNumMovi_Ing = item.IdNumMovi_Ing;
                        }
                        if (item.IdNumMovi_Ing != null)
                        {
                            Info.IdMovi_inven_tipo_Ing = item.IdMovi_inven_tipo_Ing;
                        }
                        if (item.IdNumMovi_Egr != null)
                        {
                            Info.IdNumMovi_Egr = item.IdNumMovi_Egr = item.IdNumMovi_Egr;
                        }
                        if (item.IdNumMovi_Egr != null)
                        {
                            Info.IdMovi_inven_tipo_Egr = item.IdMovi_inven_tipo_Egr;
                        }
                        Info.IdProducto            = item.IdProducto;
                        Info.pr_codigo             = item.pr_codigo;
                        Info.pr_descripcion        = item.pr_descripcion;
                        Info.StockFisico           = item.StockFisico;
                        Info.StockSistema          = item.StockSistema;
                        Info.CantidadAjustada      = item.CantidadAjustada;
                        Info.IdEstadoAprobacion    = item.IdEstadoAprobacion;
                        Info.nom_estado_aprobacion = item.nom_estado_aprobacion;
                        Info.Observacion           = item.Observacion;
                        Info.Fecha         = item.Fecha;
                        Info.Estado        = item.Estado;
                        Info.IdCentroCosto = item.IdCentroCosto;
                        Info.IdCategoria   = item.IdCategoria;
                        Info.ca_Categoria  = item.ca_Categoria;
                        Info.IdLinea       = item.IdLinea;
                        Info.nom_linea     = item.nom_linea;
                        Info.Centro_costo  = item.Centro_costo;
                        if (item.IdNumMovi_Ing != null)
                        {
                            Info.Tipo_ingreso = item.Tipo_ingreso;
                        }
                        if (item.IdNumMovi_Egr != null)
                        {
                            Info.Tipo_egreso = item.Tipo_egreso;
                        }
                        Info.bo_Descripcion    = "[" + item.IdBodega.ToString() + "] " + item.bo_Descripcion;
                        Info.Su_Descripcion    = "[" + item.IdSucursal.ToString() + "] " + item.Su_Descripcion;
                        Info.nom_unidad_medida = item.nom_unidad_medida;
                        Info.costo             = item.costo;
                        Info.Total_costo       = item.Total_costo;
                        Info.Tipo_ingreso      = item.Tipo_ingreso;
                        Info.Tipo_egreso       = item.Tipo_egreso;


                        lista.Add(Info);
                    }
                    return(lista);
                }
            }
            catch (Exception)
            {
                return(new List <XINV_Rpt007_Info>());
            }
        }
Exemple #23
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="IdEmpresa"></param>
        /// <param name="IdSucursal"></param> si id Sucarsal=0 extrae todos
        /// <param name="IdCentroCosto"></param>
        /// <param name="IdSubCentroCosto"></param>
        /// <param name="IdPuntoCargo"></param>
        /// <param name="IdProductoIni"></param>
        /// <param name="IdProductoFin"></param>
        /// <param name="FechaIni"></param>
        /// <param name="FechaFin"></param>
        /// <param name="i_tipo_movi"></param>
        /// <param name="mensaje"></param>
        /// <returns></returns>
        public List <XINV_Rpt016_Info> Get_List_Consumo_Detalle(int IdEmpresa, int IdSucursal, string IdCentroCosto, string IdSubCentroCosto,
                                                                string IdPuntoCargo, decimal IdProductoIni, decimal IdProductoFin, DateTime FechaIni, DateTime FechaFin, string i_tipo_movi, ref string mensaje)
        {
            try
            {
                int IdSucursalIni = (IdSucursal == 0?1:IdSucursal);
                int IdSucursalFin = (IdSucursal == 0?9999:IdSucursal);

                decimal IdProductoIni1 = (IdProductoIni == 0 ? 1 : IdProductoIni);
                decimal IdProductoFin1 = (IdProductoFin == 0 ? 9999 : IdProductoFin);

                List <XINV_Rpt016_Info> listadedatos = new List <XINV_Rpt016_Info>();

                using (Entities_Inventario_General Consumos = new Entities_Inventario_General())
                {
                    var Q = from h in Consumos.vwINV_Rpt016
                            where h.IdEmpresa == IdEmpresa &&
                            h.IdSucursal >= IdSucursalIni && h.IdSucursal <= IdSucursalFin &&
                            h.IdSubCentro_Costo.Contains(IdSubCentroCosto) &&
                            h.IdCentroCosto.Contains(IdCentroCosto)
                            //&& h.IdSubCentro_Costo.Contains(IdPuntoCargo)
                            && h.IdProducto >= IdProductoIni1 && h.IdProducto <= IdProductoFin1 &&
                            h.Fecha >= FechaIni && h.Fecha <= FechaFin
                            select h;

                    foreach (var item in Q)
                    {
                        XINV_Rpt016_Info itemInfo = new XINV_Rpt016_Info();

                        itemInfo.IdEmpresa           = item.IdEmpresa;
                        itemInfo.nom_empresa         = item.nom_empresa;
                        itemInfo.IdSucursal          = item.IdSucursal;
                        itemInfo.nom_sucursal        = item.nom_sucursal;
                        itemInfo.IdBodega            = item.IdBodega;
                        itemInfo.nom_bodega          = item.nom_bodega;
                        itemInfo.IdMovi_inven_tipo   = item.IdMovi_inven_tipo;
                        itemInfo.nom_Movi_inven_tipo = item.nom_Movi_inven_tipo;
                        itemInfo.IdProducto          = item.IdProducto;
                        itemInfo.nom_Producto        = item.nom_Producto;
                        itemInfo.IdSubCentro_Costo   = item.IdSubCentro_Costo;
                        itemInfo.nom_CentroCosto     = item.nom_CentroCosto;
                        itemInfo.nom_subCentroCosto  = item.nom_subCentroCosto;
                        itemInfo.IdUnidadMedida      = item.IdUnidadMedida;
                        itemInfo.nom_UnidadMedida    = item.nom_UnidadMedida;
                        itemInfo.dm_cantidad         = item.dm_cantidad;
                        itemInfo.mv_costo            = item.mv_costo;
                        itemInfo.SubTotal            = item.SubTotal;
                        itemInfo.IdNumMovi           = item.IdNumMovi;
                        itemInfo.Fecha        = item.Fecha;
                        itemInfo.cm_tipo_movi = item.cm_tipo_movi;

                        listadedatos.Add(itemInfo);
                    }
                }
                return(listadedatos);
            }
            catch (Exception ex)
            {
                return(new List <XINV_Rpt016_Info>());
            }
        }
Exemple #24
0
        public List <XINV_Rpt029_Info> Get_list(int IdEmpresa, int IdSucursal, int IdBodega, decimal IdProducto, DateTime fecha_corte)
        {
            try
            {
                decimal IdProducto_ini = IdProducto;
                decimal IdProducto_fin = IdProducto == 0 ? 9999999 : IdProducto;

                int IdSucursal_ini = IdSucursal;
                int IdSucursal_fin = IdSucursal == 0 ? 99999 : IdSucursal;

                int IdBodega_ini = IdBodega;
                int IdBodega_fin = IdBodega == 0 ? 99999 : IdBodega;

                List <XINV_Rpt029_Info> Lista = new List <XINV_Rpt029_Info>();

                using (Entities_Inventario_General Context = new Entities_Inventario_General())
                {
                    /*
                     * var lst = from q in Context.vwINV_Rpt029
                     *        where q.IdEmpresa == IdEmpresa
                     *        && IdSucursal_ini <= q.IdSucursalOrigen && q.IdSucursalOrigen <= IdSucursal_fin
                     *        && IdBodega_ini <= q.IdBodegaOrigen && q.IdBodegaOrigen <= IdBodega_fin
                     *        && IdProducto_ini <= q.IdProducto && q.IdProducto <= IdProducto_fin
                     *        && q.Fecha <= fecha_corte
                     *        select q;
                     *
                     * foreach (var item in lst)
                     * {
                     *  XINV_Rpt029_Info itemInfo = new XINV_Rpt029_Info();
                     *  itemInfo.IdEmpresa = item.IdEmpresa;
                     *  itemInfo.IdSucursalOrigen = item.IdSucursalOrigen;
                     *  itemInfo.IdBodegaOrigen = item.IdBodegaOrigen;
                     *  itemInfo.IdProducto = Convert.ToDecimal(item.IdProducto);
                     *  itemInfo.pr_descripcion = item.pr_descripcion;
                     *  itemInfo.IdTransferencia = item.IdTransferencia;
                     *  itemInfo.dt_secuencia = item.dt_secuencia;
                     *  itemInfo.dt_cantidad = item.dt_cantidad;
                     *  itemInfo.IdEstablecimiento = item.IdEstablecimiento;
                     *  itemInfo.IdPuntoEmision = item.IdPuntoEmision;
                     *  itemInfo.NumDocumento_Guia = item.NumDocumento_Guia;
                     *  itemInfo.NumeroAutorizacion = item.NumeroAutorizacion;
                     *  itemInfo.FechaAutorizacion = item.FechaAutorizacion;
                     *  itemInfo.IdentificacionTransportista = item.IdentificacionTransportista;
                     *  itemInfo.NombreTransportista = item.NombreTransportista;
                     *  itemInfo.MotivoGuia = item.MotivoGuia;
                     *  itemInfo.Direc_sucu_Llegada = item.Direc_sucu_Llegada;
                     *  itemInfo.Direc_sucu_Partida = item.Direc_sucu_Partida;
                     *  itemInfo.Fecha = item.Fecha;
                     *  itemInfo.Nombre = item.Nombre;
                     *  itemInfo.NombreDestinatario = item.NombreDestinatario;
                     *  itemInfo.IdentificacionDestinatario = item.IdentificacionDestinatario;
                     *  itemInfo.Su_Descripcion = item.Su_Descripcion;
                     *  itemInfo.Su_Direccion = item.Su_Direccion;
                     *  itemInfo.NombreEmpresa = item.NombreEmpresa;
                     *  itemInfo.NumeroContribuyente = item.NumeroContribuyente;
                     *  itemInfo.em_ruc = item.em_ruc;
                     *  Lista.Add(itemInfo);
                     * }
                     * */
                }

                return(Lista);
            }
            catch (Exception ex)
            {
                string MensajeError = "";
                string arreglo      = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
                MensajeError = ex.InnerException + " " + ex.Message;
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref MensajeError);
                throw new Exception(ex.InnerException.ToString());
            }
        }
Exemple #25
0
        public List <XINV_Rpt024_Info> GetList_Data(int IdEmpresa, int IdSucursal, int IdBodega, int IdMovi_inven_tipo, decimal IdNumMovi, string Tipo, DateTime FechaIni, DateTime FechaFin, ref String mensaje)
        {
            try
            {
                int     IdSucursalIni        = 0;
                int     IdSucursalFin        = 0;
                int     IdBodegaIni          = 0;
                int     IdBodegaFin          = 0;
                int     IdMovi_inven_tipoIni = 0;
                int     IdMovi_inven_tipoFin = 0;
                decimal IdNumMoviIni         = 0;
                decimal IdNumMoviFin         = 0;


                IdSucursalIni = (IdSucursal == 0) ? 0 : IdSucursal;
                IdSucursalFin = (IdSucursal == 0) ? 999999 : IdSucursal;

                IdBodegaIni = (IdBodega == 0) ? 0 : IdBodega;
                IdBodegaFin = (IdBodega == 0) ? 999999 : IdBodega;

                IdMovi_inven_tipoIni = (IdMovi_inven_tipo == 0) ? 0 : IdMovi_inven_tipo;
                IdMovi_inven_tipoFin = (IdMovi_inven_tipo == 0) ? 999999 : IdMovi_inven_tipo;

                IdNumMoviIni = (IdNumMovi == 0) ? 0 : IdNumMovi;
                IdNumMoviFin = (IdNumMovi == 0) ? 9999999999999999999 : IdNumMovi;

                FechaIni = FechaIni.Date;
                FechaFin = FechaFin.Date;

                List <XINV_Rpt024_Info> lista = new List <XINV_Rpt024_Info>();

                using (Entities_Inventario_General Contact = new Entities_Inventario_General())
                {
                    var select = from h in Contact.vwINV_Rpt024
                                 where h.IdEmpresa == IdEmpresa &&
                                 h.IdSucursal >= IdSucursalIni &&
                                 h.IdSucursal <= IdSucursalFin &&
                                 h.IdBodega >= IdBodegaIni &&
                                 h.IdBodega <= IdBodegaFin &&
                                 h.IdMovi_inven_tipo >= IdMovi_inven_tipoIni &&
                                 h.IdMovi_inven_tipo <= IdMovi_inven_tipoFin &&
                                 h.IdNumMovi >= IdNumMoviIni &&
                                 h.IdNumMovi <= IdNumMoviFin &&
                                 h.Tipo.Contains(Tipo) &&
                                 h.cm_fecha >= FechaIni &&
                                 h.cm_fecha <= FechaFin
                                 select h;

                    infoEmp = dataEmp.Get_Info_Empresa(IdEmpresa);
                    foreach (var item in select)
                    {
                        XINV_Rpt024_Info Info = new XINV_Rpt024_Info();

                        Info.IdEmpresa         = item.IdEmpresa;
                        Info.nom_empresa       = item.nom_empresa;
                        Info.IdSucursal        = item.IdSucursal;
                        Info.nom_sucursal      = item.nom_sucursal;
                        Info.IdBodega          = item.IdBodega;
                        Info.nom_bodega        = item.nom_bodega;
                        Info.IdMovi_inven_tipo = item.IdMovi_inven_tipo;
                        Info.IdNumMovi         = item.IdNumMovi;
                        Info.cod_tipo_movi     = item.cod_tipo_movi;
                        Info.nom_tipo_movi     = item.nom_tipo_movi;
                        Info.Tipo             = item.Tipo;
                        Info.cm_fecha         = item.cm_fecha;
                        Info.cm_observacion   = item.cm_observacion;
                        Info.Estado           = item.Estado;
                        Info.Secuencia        = item.Secuencia;
                        Info.cod_producto     = item.cod_producto;
                        Info.IdProducto       = item.IdProducto;
                        Info.nom_producto     = item.nom_producto;
                        Info.IdUnidadMedida   = item.IdUnidadMedida;
                        Info.nom_UnidadMedida = item.nom_UnidadMedida;
                        Info.cantidad         = item.cantidad;
                        Info.costo_uni        = item.costo_uni;
                        Info.Costo_Total      = item.Costo_Total;
                        Info.dm_observacion   = item.dm_observacion;
                        lista.Add(Info);
                    }
                }
                return(lista);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
                MensajeError = ex.InnerException + " " + ex.Message;
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref MensajeError);
                throw new Exception(ex.InnerException.ToString());
            }
        }
Exemple #26
0
        public List <XINV_Rpt019_Info> Get_Kardes_Movimiento(int IdEmpresa, int IdSucursalIni, int IdSucursalFin, int IdBodegaIni, int IdBodegaFin, decimal IdProductoIni, decimal IdProductoFin, string IdCentroCosto, string IdSubCentroCosto, int IdMov_inven_tipoIni, int IdMov_inven_tipoFin, string TipoMov, DateTime FechaIni, DateTime FechaFin)
        {
            try
            {
                List <XINV_Rpt019_Info> lista = new List <XINV_Rpt019_Info>();
                using (Entities_Inventario_General conexion = new Entities_Inventario_General())
                {
                    //double Subtotal = 0;
                    var querry = from q in conexion.vwINV_Rpt019
                                 where q.IdEmpresa == IdEmpresa &&
                                 q.IdSucursal >= IdSucursalIni && q.IdSucursal <= IdSucursalFin &&
                                 q.IdBodega >= IdBodegaIni && q.IdBodega <= IdBodegaFin &&
                                 q.IdCentro_costo.Contains(IdCentroCosto) &&
                                 q.IdSubcentro_costo.Contains(IdSubCentroCosto) &&
                                 q.IdMovi_inven_tipo >= IdMov_inven_tipoIni && q.IdMovi_inven_tipo <= IdMov_inven_tipoFin &&
                                 q.IdProducto >= IdProductoIni && q.IdProducto <= IdProductoFin &&
                                 q.cm_tipo.Contains(TipoMov) &&
                                 q.cm_fecha >= FechaIni && q.cm_fecha <= FechaFin
                                 select q;

                    if (IdCentroCosto != "")
                    {
                        querry = querry.Where(q => q.IdCentro_costo == IdCentroCosto);
                    }

                    foreach (var item in querry)
                    {
                        XINV_Rpt019_Info itemInfo = new XINV_Rpt019_Info();

                        itemInfo.IdEmpresa           = item.IdEmpresa;
                        itemInfo.nom_empresa         = item.nom_empresa;
                        itemInfo.ruc_empresa         = item.ruc_empresa;
                        itemInfo.IdSucursal          = item.IdSucursal;
                        itemInfo.nom_sucursal        = item.nom_sucursal;
                        itemInfo.IdBodega            = item.IdBodega;
                        itemInfo.nom_bodega          = item.nom_bodega;
                        itemInfo.IdMovi_inven_tipo   = item.IdMovi_inven_tipo;
                        itemInfo.IdNumMovi           = item.IdNumMovi;
                        itemInfo.CodMoviInven        = item.CodMoviInven;
                        itemInfo.cm_tipo             = item.cm_tipo;
                        itemInfo.mv_costo            = item.mv_costo;
                        itemInfo.dm_cantidad         = item.dm_cantidad;
                        itemInfo.SubTotal            = item.dm_cantidad * item.mv_costo;
                        itemInfo.cm_fecha            = item.cm_fecha;
                        itemInfo.Secuencia           = item.Secuencia;
                        itemInfo.IdProducto          = item.IdProducto;
                        itemInfo.cod_producto        = item.cod_producto;
                        itemInfo.nom_producto        = item.nom_producto;
                        itemInfo.dm_observacion      = item.dm_observacion;
                        itemInfo.nom_tipo_inven      = item.nom_tipo_inven;
                        itemInfo.nom_centro_costo    = item.nom_centro_costo;
                        itemInfo.nom_subcentro_costo = item.nom_subcentro_costo;
                        itemInfo.IdCentro_costo      = item.IdCentro_costo;
                        itemInfo.IdSubcentro_costo   = item.IdSubcentro_costo;

                        itemInfo.Id_ing_egr    = item.Id_ing_egr;
                        itemInfo.IdProveedor   = item.IdProveedor;
                        itemInfo.nom_proveedor = item.nom_proveedor;
                        itemInfo.IdOrdenCompra = item.IdOrdenCompra;
                        itemInfo.IdMotivo_Inv  = item.IdMotivo_Inv;
                        itemInfo.Desc_mov_inv  = item.Desc_mov_inv;
                        lista.Add(itemInfo);
                    }
                }
                return(lista.OrderBy(q => q.IdNumMovi).ToList());
            }
            catch (Exception)
            {
                return(new List <XINV_Rpt019_Info>());
            }
        }
Exemple #27
0
        public List <XINV_Rpt015_Info> consultar_data(int IdEmpresa, int IdSucursal, List <int> lst_bodega, decimal IdProducto, string IdCentroCosto, List <string> lst_subcentro, DateTime Fecha_ini, DateTime Fecha_fin, bool Mostrar_anuladas, int IdPuntoCargo)
        {
            try
            {
                Fecha_ini = Fecha_ini.Date;
                Fecha_fin = Fecha_fin.Date;

                int IdSucursal_ini = IdSucursal;
                int IdSucursal_fin = IdSucursal == 0 ? 9999 : IdSucursal;

                int IdPuntoCargo_ini = IdPuntoCargo;
                int IdPuntoCargo_fin = IdPuntoCargo == 0 ? 9999 : IdPuntoCargo;

                decimal IdProducto_ini = IdProducto;
                decimal IdProducto_fin = IdProducto == 0 ? 99999 : IdProducto;

                string Estado = Mostrar_anuladas == true ? "" : "A";

                List <XINV_Rpt015_Info> listadedatos = new List <XINV_Rpt015_Info>();

                using (Entities_Inventario_General Consumos = new Entities_Inventario_General())
                {
                    IQueryable <vwINV_Rpt015> lst;

                    if (IdSucursal == 0 && IdCentroCosto == "")
                    {
                        lst = from q in Consumos.vwINV_Rpt015
                              where q.IdEmpresa == IdEmpresa &&
                              IdProducto_ini <= q.IdProducto && q.IdProducto <= IdProducto_fin &&
                              Fecha_ini <= q.cm_fecha && q.cm_fecha <= Fecha_fin &&
                              IdPuntoCargo_ini <= q.IdPunto_cargo && q.IdPunto_cargo <= IdPuntoCargo_fin &&
                              q.Estado.Contains(Estado)
                              select q;
                    }
                    else
                    if (IdSucursal == 0 && IdCentroCosto != "")
                    {
                        lst = from q in Consumos.vwINV_Rpt015
                              where q.IdEmpresa == IdEmpresa &&
                              IdProducto_ini <= q.IdProducto && q.IdProducto <= IdProducto_fin &&
                              q.IdCentroCosto.Contains(IdCentroCosto) &&
                              lst_subcentro.Contains(q.IdCentroCosto_sub_centro_costo) &&
                              Fecha_ini <= q.cm_fecha && q.cm_fecha <= Fecha_fin &&
                              q.Estado.Contains(Estado) &&
                              IdPuntoCargo_ini <= q.IdPunto_cargo && q.IdPunto_cargo <= IdPuntoCargo_fin
                              select q;
                    }
                    else
                    if (IdSucursal != 0 && IdCentroCosto != "")
                    {
                        lst = from q in Consumos.vwINV_Rpt015
                              where q.IdEmpresa == IdEmpresa &&
                              IdSucursal_ini <= q.IdSucursal && q.IdSucursal <= IdSucursal_fin &&
                              lst_bodega.Contains(q.IdBodega) &&
                              IdProducto_ini <= q.IdProducto && q.IdProducto <= IdProducto_fin &&
                              q.IdCentroCosto.Contains(IdCentroCosto) &&
                              lst_subcentro.Contains(q.IdCentroCosto_sub_centro_costo) &&
                              Fecha_ini <= q.cm_fecha && q.cm_fecha <= Fecha_fin &&
                              q.Estado.Contains(Estado) &&
                              IdPuntoCargo_ini <= q.IdPunto_cargo && q.IdPunto_cargo <= IdPuntoCargo_fin
                              select q;
                    }
                    else
                    {
                        lst = from q in Consumos.vwINV_Rpt015
                              where q.IdEmpresa == IdEmpresa &&
                              IdSucursal_ini <= q.IdSucursal && q.IdSucursal <= IdSucursal_fin &&
                              lst_bodega.Contains(q.IdBodega) &&
                              IdProducto_ini <= q.IdProducto && q.IdProducto <= IdProducto_fin &&
                              Fecha_ini <= q.cm_fecha && q.cm_fecha <= Fecha_fin &&
                              q.Estado.Contains(Estado) &&
                              IdPuntoCargo_ini <= q.IdPunto_cargo && q.IdPunto_cargo <= IdPuntoCargo_fin
                              select q;
                    }

                    foreach (var item in lst)
                    {
                        XINV_Rpt015_Info info = new XINV_Rpt015_Info();
                        info.IdEmpresa         = item.IdEmpresa;
                        info.IdSucursal        = item.IdSucursal;
                        info.IdMovi_inven_tipo = item.IdMovi_inven_tipo;
                        info.IdNumMovi         = item.IdNumMovi;
                        info.Secuencia         = item.Secuencia;
                        info.IdProducto        = item.IdProducto;
                        info.cod_producto      = item.cod_producto;
                        info.nom_producto      = item.nom_producto;
                        info.IdBodega          = item.IdBodega;
                        info.cod_bodega        = item.cod_bodega;
                        info.nom_bodega        = item.nom_bodega;
                        info.cod_sucursal      = item.cod_sucursal;
                        info.nom_sucursal      = item.nom_sucursal;
                        info.IdProveedor       = item.IdProveedor;
                        info.cod_proveedor     = item.cod_proveedor;
                        info.nom_proveedor     = item.nom_proveedor;
                        info.IdCentroCosto_sub_centro_costo = item.IdCentroCosto_sub_centro_costo;
                        info.nom_subcentro = item.nom_subcentro;
                        info.nom_centro    = item.nom_centro;
                        info.IdCentroCosto = item.IdCentroCosto;
                        info.co_factura    = item.co_factura;
                        info.IdEmpresa_oc  = item.IdEmpresa_oc;
                        info.IdSucursal_oc = item.IdSucursal_oc;
                        info.IdOrdenCompra = item.IdOrdenCompra;
                        info.Secuencia_oc  = item.Secuencia_oc;
                        info.IdUnidadMedida_sinConversion = item.IdUnidadMedida_sinConversion;
                        info.dm_cantidad_sinConversion    = item.dm_cantidad_sinConversion;
                        info.mv_costo_sinConversion       = item.mv_costo_sinConversion;
                        info.IdUnidadMedida      = item.IdUnidadMedida;
                        info.dm_cantidad         = item.dm_cantidad;
                        info.mv_costo            = item.mv_costo;
                        info.signo               = item.signo;
                        info.IdEstadoAproba      = item.IdEstadoAproba;
                        info.cm_observacion      = item.cm_observacion;
                        info.cm_fecha            = item.cm_fecha;
                        info.Estado              = item.Estado;
                        info.Total_convertido    = item.Total_convertido;
                        info.Total_sinConversion = item.Total_sinConversion;
                        info.Codigo              = item.Codigo;
                        info.tm_descripcion      = item.tm_descripcion;
                        info.cm_descripcionCorta = item.cm_descripcionCorta;
                        info.nom_punto_cargo     = item.nom_punto_cargo;
                        listadedatos.Add(info);
                    }
                }
                return(listadedatos);
            }


            catch (Exception ex)
            {
                return(new List <XINV_Rpt015_Info>());
            }
        }
Exemple #28
0
        public List <XINV_Rpt026_Info> Get_list_reporte(int IdEmpresa, int IdSucursal, int IdBodega, string IdCategoria, int IdLinea, DateTime Fecha_ini, DateTime Fecha_fin)
        {
            try
            {
                int IdSucursal_ini = IdSucursal;
                int IdSucursal_fin = IdSucursal == 0 ? 99999 : IdSucursal;

                int IdBodega_ini = IdBodega;
                int IdBodega_fin = IdBodega == 0 ? 99999 : IdBodega;

                Fecha_ini = Fecha_ini.Date;
                Fecha_fin = Fecha_fin.Date;

                List <XINV_Rpt026_Info> Lista = new List <XINV_Rpt026_Info>();

                using (Entities_Inventario_General Context = new Entities_Inventario_General())
                {
                    var lst = from q in Context.spINV_Rpt026(IdEmpresa, IdSucursal_ini, IdSucursal_fin, IdBodega_ini, IdBodega_fin, Fecha_ini, Fecha_fin)
                              select q;

                    if (IdCategoria != "")
                    {
                        lst = lst.Where(q => q.IdCategoria == IdCategoria);
                    }
                    if (IdLinea != 0)
                    {
                        lst = lst.Where(q => q.IdLinea == IdLinea);
                    }

                    foreach (var item in lst)
                    {
                        XINV_Rpt026_Info info = new XINV_Rpt026_Info();
                        info.IdEmpresa         = item.IdEmpresa;
                        info.IdSucursal        = item.IdSucursal;
                        info.IdBodega          = item.IdBodega;
                        info.IdProducto        = item.IdProducto;
                        info.Fecha_ini         = item.Fecha_ini;
                        info.Fecha_fin         = item.Fecha_fin;
                        info.pr_codigo         = item.pr_codigo;
                        info.nom_producto      = item.nom_producto;
                        info.IdCategoria       = item.IdCategoria;
                        info.nom_categoria     = item.nom_categoria;
                        info.IdLinea           = item.IdLinea;
                        info.nom_linea         = item.nom_linea;
                        info.Saldo_inicial     = item.Saldo_inicial;
                        info.Ingresos          = item.Ingresos;
                        info.Egresos           = item.Egresos;
                        info.Saldo_final       = item.Saldo_final;
                        info.IdUnidadMedida    = item.IdUnidadMedida;
                        info.nom_unidad_medida = item.nom_unidad_medida;
                        info.nom_Sucursal      = item.nom_Sucursal;
                        info.nom_Bodega        = item.nom_Bodega;

                        info.costo_egresos  = item.costo_egresos;
                        info.costo_final    = item.costo_final;
                        info.costo_ingresos = item.costo_ingresos;
                        info.costo_inicial  = item.costo_inicial;
                        Lista.Add(info);
                    }
                }

                return(Lista);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
                MensajeError = ex.InnerException + " " + ex.Message;
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref MensajeError);
                throw new Exception(ex.InnerException.ToString());
            }
        }
Exemple #29
0
 public List <XINV_Rpt003_Info> consultar_data(int IdEmpresa, int IdSucursal, int IdMovi_inven_tipo, decimal IdNumMovi, ref string mensaje)
 {
     try
     {
         List <XINV_Rpt003_Info> listadedatos = new List <XINV_Rpt003_Info>();
         using (Entities_Inventario_General EgresosRequisicion = new Entities_Inventario_General())
         {
             var select = from h in EgresosRequisicion.vwINV_Rpt003
                          where h.IdEmpresa == IdEmpresa &&
                          h.IdSucursal == IdSucursal &&
                          h.IdMovi_inven_tipo == IdMovi_inven_tipo &&
                          h.IdNumMovi == IdNumMovi
                          select h;
             infoEmp = dataEmp.Get_Info_Empresa(IdEmpresa);
             foreach (var item in select)
             {
                 XINV_Rpt003_Info itemInfo = new XINV_Rpt003_Info();
                 itemInfo.bodega                = item.bodega;
                 itemInfo.Centro_costo          = item.Centro_costo;
                 itemInfo.cm_fecha              = item.cm_fecha;
                 itemInfo.cm_observacion        = item.cm_observacion;
                 itemInfo.CodMoviInven          = item.CodMoviInven;
                 itemInfo.Descripcion           = item.Descripcion;
                 itemInfo.dm_cantidad           = Math.Abs(item.dm_cantidad);
                 itemInfo.dm_observacion        = item.dm_observacion;
                 itemInfo.dm_precio             = item.dm_precio;
                 itemInfo.Estado                = item.Estado;
                 itemInfo.IdBodega              = item.IdBodega;
                 itemInfo.IdBodega_inv          = Convert.ToInt32(item.IdBodega_inv);
                 itemInfo.IdCentroCosto         = item.IdCentroCosto;
                 itemInfo.IdEmpresa             = item.IdEmpresa;
                 itemInfo.IdEmpresa_inv         = Convert.ToInt32(item.IdEmpresa_inv);
                 itemInfo.IdEstadoAproba        = item.IdEstadoAproba;
                 itemInfo.IdMotivo_Inv          = item.IdMotivo_Inv;
                 itemInfo.IdMotivo_oc           = Convert.ToInt32(item.IdMotivo_oc);
                 itemInfo.IdMovi_inven_tipo     = item.IdMovi_inven_tipo;
                 itemInfo.IdMovi_inven_tipo_inv = Convert.ToInt32(item.IdMovi_inven_tipo_inv);
                 itemInfo.IdNumMovi             = item.IdNumMovi;
                 itemInfo.IdNumMovi_inv         = Convert.ToDecimal(item.IdNumMovi_inv);
                 itemInfo.IdProducto            = item.IdProducto;
                 itemInfo.IdPunto_cargo         = Convert.ToInt32(item.IdPunto_cargo);
                 itemInfo.IdSubCentro_Costo     = item.IdSubCentro_Costo;
                 itemInfo.IdSucursal            = item.IdSucursal;
                 itemInfo.IdSucursal_inv        = Convert.ToInt32(item.IdSucursal_inv);
                 itemInfo.IdUnidadMedida        = item.IdUnidadMedida;
                 itemInfo.mv_costo              = item.mv_costo;
                 itemInfo.Nom_Motivo_Inv        = item.Nom_Motivo_Inv;
                 itemInfo.Nom_Unidad_Medida     = item.Nom_Unidad_Medida;
                 itemInfo.punto_cargo           = item.punto_cargo;
                 itemInfo.Secuencia             = item.Secuencia;
                 itemInfo.signo                           = item.signo;
                 itemInfo.SubCentro_costo                 = item.SubCentro_costo;
                 itemInfo.sucursal                        = item.sucursal;
                 itemInfo.Tipo_Movi_Inven                 = item.Tipo_Movi_Inven;
                 itemInfo.Nom_producto                    = item.Nom_producto;
                 itemInfo.Logo                            = infoEmp.em_logo_Image;
                 itemInfo.Empresa                         = infoEmp.em_nombre;
                 itemInfo.stock_act                       = item.dm_stock_actu;
                 itemInfo.stock_ant                       = item.dm_stock_ante;
                 itemInfo.dm_cantidad_sinConversion       = item.dm_cantidad_sinConversion;
                 itemInfo.IdUnidadMedida_sinConversion    = item.IdUnidadMedida_sinConversion;
                 itemInfo.mv_costo_sinConversion          = item.mv_costo_sinConversion;
                 itemInfo.nom_unidad_medida_sinConversion = item.nom_unidad_medida_sinConversion;
                 listadedatos.Add(itemInfo);
             }
         }
         return(listadedatos);
     }
     catch (Exception ex)
     {
         return(new List <XINV_Rpt003_Info>());
     }
 }
        public List <XINV_Rpt009_Info> Get_data(int IdEmpresa, int IdSucursal, int IdBodega, string IdCategoria, int IdLinea, Boolean Registro_Cero, DateTime Fecha_corte, decimal IdProducto, int IdGrupo, int IdSubgrupo, ref String MensajeError)
        {
            try
            {
                int     IdSucursalIni    = 0;
                int     IdSucursalFin    = 0;
                int     IdBodegaIni      = 0;
                int     IdBodegaFin      = 0;
                int     IdLineaIni       = 0;
                int     IdLineafin       = 0;
                int     Idgrupoinicio    = 0;
                int     IdGrupofin       = 0;
                int     IdSubgrupoInicio = 0;
                int     IdSubgrupofin    = 0;
                decimal IdProducto_ini   = 0;
                decimal IdProducto_fin   = 0;
                //Sucursal
                IdSucursalIni = (IdSucursal == 0) ? 0 : IdSucursal;
                IdSucursalFin = (IdSucursal == 0) ? 999999 : IdSucursal;
                //bodega
                IdBodegaIni = (IdBodega == 0) ? 0 : IdBodega;
                IdBodegaFin = (IdBodega == 0) ? 999999 : IdBodega;
                //linea
                IdLineaIni  = (IdLinea == 0) ? 0 : IdLinea;
                IdLineafin  = (IdLinea == 0) ? 999999 : IdLinea;
                Fecha_corte = Fecha_corte.Date;

                //Producto
                IdProducto_ini = IdProducto;
                IdProducto_fin = IdProducto == 0 ? 999999 : IdProducto;


                Idgrupoinicio    = (IdGrupo == 0) ? 0 : IdGrupo;
                IdGrupofin       = (IdGrupo == 0) ? 999999 : IdGrupo;
                IdSubgrupoInicio = (IdSubgrupo == 0) ? 0 : IdSubgrupo;
                IdSubgrupofin    = (IdSubgrupo == 0) ? 999999 : IdSubgrupo;

                List <XINV_Rpt009_Info> listadedatos = new List <XINV_Rpt009_Info>();

                using (Entities_Inventario_General BalanceGeneral = new Entities_Inventario_General())
                {
                    var select = from h in BalanceGeneral.spINV_Rpt009(IdEmpresa, IdSucursalIni, IdSucursalFin, IdBodegaIni, IdBodegaFin, IdProducto_ini, IdProducto_fin, Fecha_corte)
                                 where h.IdCategoria.Contains(IdCategoria) &&
                                 h.IdLinea >= IdLineaIni &&
                                 h.IdLinea <= IdLineafin &&
                                 h.IdGrupo >= Idgrupoinicio &&
                                 h.IdGrupo <= IdGrupofin

                                 && h.IdSubgrupo >= IdSubgrupoInicio &&
                                 h.IdSubgrupo <= IdSubgrupofin
                                 select h;

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

                    infoEmp = dataEmp.Get_Info_Empresa(IdEmpresa);
                    foreach (var item in select)
                    {
                        XINV_Rpt009_Info itemInfo = new XINV_Rpt009_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      = 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_subgrupo     = item.nom_subgrupo;
                        itemInfo.nom_grupo        = item.nom_grupo;
                        itemInfo.Marca            = item.Marca;
                        itemInfo.nom_presentacion = item.nom_presentacion;
                        listadedatos.Add(itemInfo);
                    }
                }
                return(listadedatos);
            }
            catch (Exception ex)
            {
                return(new List <XINV_Rpt009_Info>());
            }
        }