コード例 #1
0
        public List <XINV_NAT_Rpt001_Info> consultar_data(int IdEmpresa, decimal IdGuia, ref String mensaje)
        {
            try
            {
                List <XINV_NAT_Rpt001_Info> listadedatos = new List <XINV_NAT_Rpt001_Info>();

                using (EntitiesInventario_Rpt_Natu guiaderemision = new EntitiesInventario_Rpt_Natu())
                {
                    listadedatos = (from h in guiaderemision.vwINV_NAT_Rpt001
                                    where h.IdEmpresa == IdEmpresa &&
                                    h.IdGuia == IdGuia
                                    select new XINV_NAT_Rpt001_Info
                    {
                        IdEmpresa = h.IdEmpresa,
                        IdGuia = h.IdGuia,
                        TipoDetalle = h.TipoDetalle,
                        secuencia = h.secuencia,
                        IdEmpresa_OC = h.IdEmpresa_OC,
                        IdSucursal_OC = h.IdSucursal_OC,
                        IdOrdenCompra_OC = h.IdOrdenCompra_OC,
                        Secuencia_OC = h.Secuencia_OC,
                        observacion = h.observacion,
                        IdProducto = h.IdProducto,
                        Cantidad_enviar = h.Cantidad_enviar,
                        nom_producto = h.nom_producto,
                        CantOC = h.CantOC,
                        Observacion_OC = h.Observacion_OC,
                        Num_Fact = h.Num_Fact,
                        IdProveedor = h.IdProveedor,
                        nom_proveedor = h.nom_proveedor,
                        NumGuia = h.NumGuia,
                        IdSucursal_Partida = h.IdSucursal_Partida,
                        Nom_Sucursal_Partida = h.Nom_Sucursal_Partida,
                        Direc_sucu_Partida = h.Direc_sucu_Partida,
                        IdSucursal_Llegada = h.IdSucursal_Llegada,
                        Nom_Sucursal_LLegada = h.Nom_Sucursal_LLegada,
                        Direc_sucu_Llegada = h.Direc_sucu_Llegada,
                        IdTransportista = h.IdTransportista,
                        nom_transportista = h.nom_transportista,
                        cedu_transportista = h.cedu_transportista,
                        Fecha = h.Fecha,
                        Fecha_Traslado = h.Fecha_Traslado,
                        Fecha_llegada = h.Fecha_llegada,
                        IdMotivo_Traslado = h.IdMotivo_Traslado,
                        Hora_Traslado = h.Hora_Traslado,
                        Hora_Llegada = h.Hora_Llegada,
                        nom_motivo = h.nom_motivo,
                        pr_codigo = h.pr_codigo,
                        placa = h.Placa,
                        CodigoOC = h.CodigoOC
                    }).ToList();
                }
                return(listadedatos);
            }
            catch (Exception ex)
            {
                return(new List <XINV_NAT_Rpt001_Info>());
            }
        }
コード例 #2
0
 public List <XINV_NAT_Rpt003_Info> consultar_data(int IdEmpresa, int IdSucursal, int IdBodega, int IdMovi_inven_tipo, decimal IdNumMovi, ref string mensaje)
 {
     try
     {
         List <XINV_NAT_Rpt003_Info> listadedatos = new List <XINV_NAT_Rpt003_Info>();
         using (EntitiesInventario_Rpt_Natu EgresosVarios = new EntitiesInventario_Rpt_Natu())
         {
             var select = from h in EgresosVarios.vwINV_NAT_Rpt003
                          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_NAT_Rpt003_Info itemInfo = new XINV_NAT_Rpt003_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;
                 listadedatos.Add(itemInfo);
             }
         }
         return(listadedatos);
     }
     catch (Exception ex)
     {
         return(new List <XINV_NAT_Rpt003_Info>());
     }
 }
コード例 #3
0
        public List <XINV_NAT_Rpt005_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_NAT_Rpt005_Info> Lista = new List <XINV_NAT_Rpt005_Info>();
                using (EntitiesInventario_Rpt_Natu Context = new EntitiesInventario_Rpt_Natu())
                {
                    IQueryable <vwINV_NAT_Rpt005> lst;

                    if (lst_bodega.Count > 0 && lst_subcentro.Count > 0)//Si escoge sucursal, bodegas, centro y subcentro
                    {
                        lst = from q in Context.vwINV_NAT_Rpt005
                              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_NAT_Rpt005
                              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_NAT_Rpt005
                              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_NAT_Rpt005
                              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_NAT_Rpt005_Info info = new XINV_NAT_Rpt005_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;
                        Lista.Add(info);
                    }
                }
                return(Lista);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #4
0
        public List <XINV_NAT_Rpt004_Info> consultar_data(int idempresa, int idsucursal, int IdMovi_inven_tipo, decimal IdNumMovi, int IdBodega, ref string mensaje)
        {
            try
            {
                List <XINV_NAT_Rpt004_Info> listadatos = new List <XINV_NAT_Rpt004_Info>();

                using (EntitiesInventario_Rpt_Natu EIngresoCompras = new EntitiesInventario_Rpt_Natu())
                {
                    var select = from h in EIngresoCompras.vwINV_NAT_Rpt004
                                 where h.IdEmpresa == idempresa &&
                                 h.IdSucursal == idsucursal &&
                                 h.IdNumMovi == IdNumMovi &&
                                 h.IdMovi_inven_tipo == IdMovi_inven_tipo &&
                                 h.IdBodega == IdBodega
                                 select h;
                    foreach (var item in select)
                    {
                        XINV_NAT_Rpt004_Info itemInfo = new XINV_NAT_Rpt004_Info();
                        itemInfo.cm_fecha       = item.cm_fecha;
                        itemInfo.cm_observacion = item.cm_observacion;
                        itemInfo.cm_tipo        = item.cm_tipo;
                        // itemInfo.cod_producto = item.cod_producto;

                        itemInfo.dm_observacion = item.dm_observacion;
                        itemInfo.dm_peso        = Convert.ToDouble(item.dm_peso);
                        itemInfo.dm_precio      = item.dm_precio;
                        //itemInfo.emp_direccion = item.emp_direccion;
                        //itemInfo.emp_nombre = item.emp_nombre;
                        //itemInfo.emp_ruc = item.emp_ruc;
                        //itemInfo.emp_tele = item.emp_tele;
                        itemInfo.Estado            = item.Estado;
                        itemInfo.IdBodega          = Convert.ToInt32(item.IdBodega);
                        itemInfo.IdEmpresa         = item.IdEmpresa;
                        itemInfo.IdMovi_inven_tipo = item.IdMovi_inven_tipo;
                        itemInfo.IdNumMovi         = item.IdNumMovi;
                        itemInfo.IdProducto        = item.IdProducto;
                        itemInfo.IdSucursal        = item.IdSucursal;


                        if (item.cm_tipo == "+")
                        {
                            itemInfo.mv_costo       = Convert.ToDouble(item.mv_costo_sinConversion);
                            itemInfo.nom_unidad     = item.nom_unidad_sinConversion;
                            itemInfo.dm_cantidad    = item.dm_cantidad_sinConversion;
                            itemInfo.IdUnidadMedida = item.IdUnidadMedida_sinConversion;
                        }
                        else
                        {
                            itemInfo.mv_costo       = item.mv_costo;
                            itemInfo.nom_unidad     = item.nom_unidad;
                            itemInfo.dm_cantidad    = item.dm_cantidad;
                            itemInfo.IdUnidadMedida = item.IdUnidadMedida;
                        }

                        // itemInfo.nom_bodega = item.nom_bodega;
                        //itemInfo.nom_producto = item.nom_producto;
                        // itemInfo.TipoMovi_Inven = item.TipoMovi_Inven;
                        //itemInfo.nom_sucursal = item.nom_sucursal;
                        itemInfo.IdProveedor = item.IdProveedor;
                        // itemInfo.nom_proveedor = item.nom_proveedor;
                        itemInfo.do_ManejaIva = item.do_ManejaIva;
                        // itemInfo.IVA = item.IVA;
                        itemInfo.Subtotal      = item.SubTotal;
                        itemInfo.IdOrdenCompra = item.IdOrdenCompra;

                        itemInfo.pr_descripcion = item.pr_descripcion;
                        itemInfo.Su_Descripcion = item.Su_Descripcion;
                        itemInfo.bo_Descripcion = item.bo_Descripcion;
                        itemInfo.pr_nombre      = item.pr_nombre;
                        itemInfo.pr_codigo      = item.pr_codigo;

                        itemInfo.IdMotivo_Inv = Convert.ToInt32(item.IdMotivo_Inv);
                        itemInfo.Desc_mov_inv = item.Desc_mov_inv;

                        listadatos.Add(itemInfo);
                    }
                }
                return(listadatos);
            }
            catch (Exception ex)
            {
                return(new List <XINV_NAT_Rpt004_Info>());
            }
        }
コード例 #5
0
        public List <XINV_NAT_Rpt001_Info> consultar_data(int IdEmpresa, decimal IdGuia, ref String mensaje)
        {
            try
            {
                List <XINV_NAT_Rpt001_Info> listadedatos = new List <XINV_NAT_Rpt001_Info>();

                using (EntitiesInventario_Rpt_Natu guiaderemision = new EntitiesInventario_Rpt_Natu())
                {
                    var select = from h in guiaderemision.vwINV_NAT_Rpt001
                                 where h.IdEmpresa == IdEmpresa &&
                                 h.IdGuia == IdGuia
                                 select h;

                    foreach (var item in select)
                    {
                        XINV_NAT_Rpt001_Info Info = new XINV_NAT_Rpt001_Info();
                        Info.IdEmpresa            = item.IdEmpresa;
                        Info.IdGuia               = item.IdGuia;
                        Info.TipoDetalle          = item.TipoDetalle;
                        Info.secuencia            = item.secuencia;
                        Info.IdEmpresa_OC         = item.IdEmpresa_OC;
                        Info.IdSucursal_OC        = item.IdSucursal_OC;
                        Info.IdOrdenCompra_OC     = item.IdOrdenCompra_OC;
                        Info.Secuencia_OC         = item.Secuencia_OC;
                        Info.observacion          = item.observacion;
                        Info.IdProducto           = item.IdProducto;
                        Info.Cantidad_enviar      = item.Cantidad_enviar;
                        Info.nom_producto         = item.nom_producto;
                        Info.CantOC               = item.CantOC;
                        Info.Observacion_OC       = item.Observacion_OC;
                        Info.Num_Fact             = item.Num_Fact;
                        Info.IdProveedor          = item.IdProveedor;
                        Info.nom_proveedor        = item.nom_proveedor;
                        Info.NumGuia              = item.NumGuia;
                        Info.IdSucursal_Partida   = item.IdSucursal_Partida;
                        Info.Nom_Sucursal_Partida = item.Nom_Sucursal_Partida;
                        Info.Direc_sucu_Partida   = item.Direc_sucu_Partida;
                        Info.IdSucursal_Llegada   = item.IdSucursal_Llegada;
                        Info.Nom_Sucursal_LLegada = item.Nom_Sucursal_LLegada;
                        Info.Direc_sucu_Llegada   = item.Direc_sucu_Llegada;
                        Info.IdTransportista      = item.IdTransportista;
                        Info.nom_transportista    = item.nom_transportista;
                        Info.cedu_transportista   = item.cedu_transportista;
                        Info.Fecha             = item.Fecha;
                        Info.Fecha_Traslado    = item.Fecha_Traslado;
                        Info.Fecha_llegada     = item.Fecha_llegada;
                        Info.IdMotivo_Traslado = item.IdMotivo_Traslado;
                        Info.Hora_Traslado     = item.Hora_Traslado;
                        Info.Hora_Llegada      = item.Hora_Llegada;
                        Info.nom_motivo        = item.nom_motivo;
                        Info.pr_codigo         = item.pr_codigo;
                        listadedatos.Add(Info);
                    }
                }
                return(listadedatos);
            }
            catch (Exception ex)
            {
                return(new List <XINV_NAT_Rpt001_Info>());
            }
        }