コード例 #1
0
        public List <XCOMP_Rpt002_Info> consultar_data(int idempresa, int idsucursal, decimal IdSolicitudCompra)
        {
            try
            {
                List <XCOMP_Rpt002_Info> listadatos = new List <XCOMP_Rpt002_Info>();

                using (EntitiesCompras_natu_rpt ESolicitud = new EntitiesCompras_natu_rpt())
                {
                    var select = from j in ESolicitud.vwCOMP_Rpt002
                                 where j.IdEmpresa == idempresa &&
                                 j.IdSucursal == idsucursal &&
                                 j.IdSolicitudCompra == IdSolicitudCompra
                                 select j;

                    foreach (var item in select)
                    {
                        XCOMP_Rpt002_Info itemInfo = new XCOMP_Rpt002_Info();
                        itemInfo.do_Cantidad         = item.do_Cantidad;
                        itemInfo.em_direccion        = item.em_direccion;
                        itemInfo.em_ruc              = item.em_ruc;
                        itemInfo.em_telefonos        = item.em_telefonos;
                        itemInfo.fecha               = item.fecha;
                        itemInfo.IdDepartamento      = Convert.ToInt32(item.IdDepartamento);
                        itemInfo.IdEmpresa           = item.IdEmpresa;
                        itemInfo.IdPersona_comprador = item.IdPersona_comprador;
                        itemInfo.IdPersona_Solicita  = item.IdPersona_Solicita;
                        itemInfo.IdProducto          = Convert.ToDecimal(item.IdProducto);
                        itemInfo.IdSolicitudCompra   = item.IdSolicitudCompra;
                        itemInfo.IdSucursal          = item.IdSucursal;
                        itemInfo.nom_departamento    = item.nom_departamento;
                        itemInfo.nom_empresa         = item.nom_empresa;
                        itemInfo.nom_personaComp     = item.nom_personaComp;
                        itemInfo.nom_personaSol      = item.nom_personaSol;
                        itemInfo.nom_producto        = item.nom_producto;
                        itemInfo.nom_sucursal        = item.nom_sucursal;
                        itemInfo.observacion         = item.observacion;
                        itemInfo.IdPunto_cargo       = Convert.ToInt32(item.IdPunto_cargo);
                        itemInfo.nom_punto_cargo     = item.nom_punto_cargo;
                        itemInfo.IdCentroCosto       = item.IdCentroCosto;
                        itemInfo.nom_Centro_Costo    = item.nom_Centro_Costo;
                        itemInfo.IdSubCentroCosto    = item.IdSubCentroCosto;
                        itemInfo.nom_SubCentroCosto  = item.nom_SubCentroCosto;
                        itemInfo.nom_unidad          = item.nom_unidad;
                        itemInfo.pr_codigo           = item.pr_codigo;
                        listadatos.Add(itemInfo);
                    }
                }
                return(listadatos);
            }
            catch (Exception ex)
            {
                return(new List <XCOMP_Rpt002_Info>());
            }
        }
コード例 #2
0
ファイル: XCOMP_Rpt001_Data.cs プロジェクト: arocajorge/ERPFJ
        public List <XCOMP_Rpt001_Info> consultar_data(int idempresa, int idsucursal, decimal idordencompra)
        {
            try
            {
                List <XCOMP_Rpt001_Info> listadatos = new List <XCOMP_Rpt001_Info>();


                using (EntitiesCompras_natu_rpt ECompras = new EntitiesCompras_natu_rpt())
                {
                    var select = from q in ECompras.vwCOMP_Rpt001
                                 where q.IdEmpresa == idempresa &&
                                 q.IdSucursal == idsucursal &&
                                 q.IdOrdenCompra == idordencompra
                                 select q;



                    foreach (var item in select)
                    {
                        XCOMP_Rpt001_Info itemInfo = new XCOMP_Rpt001_Info();

                        itemInfo.idEmpresa     = item.IdEmpresa;
                        itemInfo.cantidad      = item.cantidad;
                        itemInfo.cod_producto  = item.cod_producto;
                        itemInfo.departamento  = item.departamento;
                        itemInfo.empresa       = item.empresa;
                        itemInfo.Estado        = item.Estado;
                        itemInfo.Fecha         = item.Fecha;
                        itemInfo.Flete         = item.Flete;
                        itemInfo.idOrdenCompra = item.IdOrdenCompra;
                        // itemInfo.idPersona_Comprador = Convert.ToDecimal(item.IdPersona_comprador);
                        //itemInfo.IdPersona_Sol = Convert.ToDecimal(item.IdPersona_Sol);
                        itemInfo.IdProducto    = item.IdProducto;
                        itemInfo.idProveedor   = Convert.ToDecimal(item.IdProveedor);
                        itemInfo.idSucursal    = item.IdSucursal;
                        itemInfo.idTerminoPago = item.IdTerminoPago;
                        itemInfo.iva           = item.iva;
                        //itemInfo.logo_empresa = item.logo_empresa;
                        itemInfo.Nom_comprador        = item.Nom_comprador;
                        itemInfo.nom_producto         = item.nom_producto;
                        itemInfo.nom_proveedor        = item.nom_proveedor;
                        itemInfo.Nom_solicitante      = item.nom_solicitante;
                        itemInfo.Observacion          = item.Observacion;
                        itemInfo.oc_NumDocumento      = item.oc_NumDocumento;
                        itemInfo.peso                 = item.peso;
                        itemInfo.plazo                = item.Plazo;
                        itemInfo.por_desc             = item.por_desc;
                        itemInfo.precio               = item.precio;
                        itemInfo.ruc_empresa          = item.ruc_empresa;
                        itemInfo.Secuencia            = item.Secuencia;
                        itemInfo.Subtotal             = item.subtotal;
                        itemInfo.sucursal             = item.sucursal;
                        itemInfo.Tipo                 = item.Tipo;
                        itemInfo.total                = item.total;
                        itemInfo.valor_descuento      = item.valor_descuento;
                        itemInfo.ced_ruc_provee       = item.ced_ruc_provee;
                        itemInfo.telef_provee         = item.telef_provee;
                        itemInfo.direc_provee         = item.direc_provee;
                        itemInfo.NomUnidad            = item.NomUnidad;
                        itemInfo.Nom_TerminoPago      = item.Nom_TerminoPago;
                        itemInfo.nom_centro_costo     = item.nom_centro_costo;
                        itemInfo.nom_sub_centro_costo = item.nom_sub_centro_costo;
                        itemInfo.Detalle_x_Items      = item.Detalle_x_Items;
                        itemInfo.em_direccion         = item.em_direccion;
                        //punto de cargo
                        itemInfo.IdPunto_cargo   = item.IdPunto_cargo;
                        itemInfo.nom_punto_cargo = item.nom_punto_cargo;
                        //motivo de venta
                        itemInfo.Descripcion      = item.Descripcion;
                        itemInfo.nom_EstadoCierre = item.nom_EstadoCierre;
                        listadatos.Add(itemInfo);
                    }
                }


                return(listadatos);
            }
            catch (Exception ex)
            {
                return(new List <XCOMP_Rpt001_Info>());
            }
        }
コード例 #3
0
        public List <XCOMP_NATU_Rpt002_Info> Consultar_Data(int IdEmpresa, int IdSucursal, Decimal IdProveedorIni, Decimal IdProveedorFin
                                                            , DateTime Fecha_OC_Ini, DateTime Fecha_OC_Fin, ref String mensaje)
        {
            try
            {
                List <XCOMP_NATU_Rpt002_Info> Listadedatos = new List <XCOMP_NATU_Rpt002_Info>();

                DateTime FechaIni = Convert.ToDateTime(Fecha_OC_Ini.ToShortDateString());
                DateTime FechaFin = Convert.ToDateTime(Fecha_OC_Fin.ToShortDateString());
                string   SNombreProveedorFiltro = "";

                decimal ProveIni = 0;
                decimal ProveFin = 0;



                if (IdProveedorIni == 0 && IdProveedorFin == 0)
                {
                    ProveIni = 1;
                    ProveFin = 900000;
                    SNombreProveedorFiltro = "TODOS";
                }
                else
                {
                    ProveIni = IdProveedorIni;
                    ProveFin = IdProveedorFin;
                    SNombreProveedorFiltro = "POR RANGO DE PROVEEDOR";
                }



                using (EntitiesCompras_natu_rpt SolicitudCompra = new EntitiesCompras_natu_rpt())
                {
                    var select = from k in SolicitudCompra.vwCOMP_NATU_Rpt002
                                 where k.IdEmpresa == IdEmpresa &&
                                 k.IdSucursal == IdSucursal &&
                                 k.IdProveedor >= ProveIni && k.IdProveedor <= ProveFin &&
                                 k.fecha >= FechaIni && k.fecha <= FechaFin
                                 select k;

                    foreach (var item in select)
                    {
                        XCOMP_NATU_Rpt002_Info itemInfo = new XCOMP_NATU_Rpt002_Info();
                        itemInfo.do_Cantidad       = item.do_Cantidad;
                        itemInfo.do_precioCompra   = Convert.ToDouble(item.do_precioCompra);
                        itemInfo.do_subtotal       = Convert.ToDouble(item.do_subtotal);
                        itemInfo.em_nombre         = item.em_nombre;
                        itemInfo.fecha             = Convert.ToDateTime(item.fecha.ToShortDateString());
                        itemInfo.IdEmpresa         = item.IdEmpresa;
                        itemInfo.IdOrdenCompra     = Convert.ToDecimal(item.IdOrdenCompra);
                        itemInfo.IdProducto        = Convert.ToDecimal(item.IdProducto);
                        itemInfo.IdProducto_OC     = Convert.ToDecimal(item.IdProducto_OC);
                        itemInfo.IdSolicitudCompra = item.IdSolicitudCompra;
                        itemInfo.IdSucursal        = item.IdSucursal;
                        itemInfo.IdSucursalOC      = Convert.ToInt32(item.IdSucursalOC);
                        itemInfo.NomProducto       = item.NomProducto;
                        itemInfo.NumDocumento      = itemInfo.NumDocumento;
                        itemInfo.do_Cantidad_OC    = Convert.ToDouble(item.do_Cantidad_OC);
                        itemInfo.Secuencia         = item.Secuencia;
                        itemInfo.Secuencia_OC      = Convert.ToInt32(item.Secuencia_OC);
                        itemInfo.IdProveedor       = Convert.ToDecimal(item.IdProveedor);
                        itemInfo.Nom_proveedor     = item.Nom_proveedor;
                        itemInfo.NombProveedorfin  = SNombreProveedorFiltro;
                        itemInfo.NombProveedorIni  = SNombreProveedorFiltro;
                        itemInfo.dm_cantidad_Inv   = item.dm_cantidad_Inv;
                        itemInfo.Saldo_x_Ing_a_Inv = item.Saldo_x_Ing_a_Inv;
                        itemInfo.IdPunto_cargo     = Convert.ToInt32(item.IdPunto_cargo);
                        itemInfo.nom_punto_cargo   = item.nom_punto_cargo;



                        itemInfo.Su_Descripcion = item.Su_Descripcion;


                        Listadedatos.Add(itemInfo);
                    }
                }
                return(Listadedatos);
            }
            catch (Exception ex)
            {
                return(new List <XCOMP_NATU_Rpt002_Info>());
            }
        }
コード例 #4
0
        public List <XCOMP_NATU_Rpt008_Info> GetList(int IdEmpresa, decimal IdOrdenPedido)
        {
            try
            {
                List <XCOMP_NATU_Rpt008_Info> Lista = new List <XCOMP_NATU_Rpt008_Info>();

                using (EntitiesCompras_natu_rpt db = new EntitiesCompras_natu_rpt())
                {
                    var lst = db.vwCOMP_NATU_Rpt008.Where(q => q.IdEmpresa == IdEmpresa && q.IdOrdenPedido == IdOrdenPedido).ToList();
                    Lista = lst.Select(q => new XCOMP_NATU_Rpt008_Info
                    {
                        IdEmpresa               = q.IdEmpresa,
                        IdOrdenPedido           = q.IdOrdenPedido,
                        Secuencia               = q.Secuencia,
                        IdProducto              = q.IdProducto,
                        pr_descripcion          = q.pr_descripcion,
                        IdCotizacion            = q.IdCotizacion,
                        cd_cantidad             = q.cd_cantidad,
                        cd_precioCompra         = q.cd_precioCompra,
                        cd_porc_des             = q.cd_porc_des,
                        cd_descuento            = q.cd_descuento,
                        cd_precioFinal          = q.cd_precioFinal,
                        cd_subtotal             = q.cd_subtotal,
                        IdCod_Impuesto          = q.IdCod_Impuesto,
                        Por_Iva                 = q.Por_Iva,
                        cd_iva                  = q.cd_iva,
                        cd_total                = q.cd_total,
                        IdUnidadMedida          = q.IdUnidadMedida,
                        IdPunto_cargo           = q.IdPunto_cargo,
                        nom_punto_cargo         = q.nom_punto_cargo,
                        IdSolicitante           = q.IdSolicitante,
                        IdDepartamento          = q.IdDepartamento,
                        nom_solicitante         = q.nom_solicitante,
                        nomUnidadMedida         = q.nomUnidadMedida,
                        EstadoDetalle           = q.EstadoDetalle,
                        opd_EstadoProceso       = q.opd_EstadoProceso,
                        IdSucursalDestino       = q.IdSucursalDestino,
                        IdSucursalOrigen        = q.IdSucursalOrigen,
                        SecuenciaCot            = q.SecuenciaCot,
                        cd_DetallePorItem       = q.cd_DetallePorItem,
                        cp_Observacion          = q.cp_Observacion,
                        cp_ObservacionAdicional = q.cp_ObservacionAdicional,
                        cp_Fecha                = q.cp_Fecha,
                        Comprador               = q.Comprador,
                        opd_Detalle             = q.opd_Detalle,
                        pe_nombreCompleto       = q.pe_nombreCompleto,
                        SucursalOrigen          = q.SucursalOrigen,
                        SucursalDestino         = q.SucursalDestino,
                        SubtotalIva             = q.SubtotalIva,
                        SubtotalSinIva          = q.SubtotalSinIva,
                        op_Observacion          = q.op_Observacion,
                        op_Fecha                = q.op_Fecha,
                        Dias            = q.Dias,
                        Descripcion     = q.Descripcion,
                        cp_PlazoEntrega = q.cp_PlazoEntrega
                    }).ToList();
                }


                return(Lista);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #5
0
        public List <XCOMP_NATU_Rpt003_Info> consultar_data(int IdEmpresa, int IdSucursal, decimal IdOrdenCompra, decimal IdProveedor, decimal IdProducto, DateTime Fecha_ini, DateTime Fecha_fin, bool Mostrar_anuladas)
        {
            try
            {
                int IdSucursal_ini = IdSucursal;
                int IdSucursal_fin = IdSucursal == 0 ? 9999 : IdSucursal;

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

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

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

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

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

                List <XCOMP_NATU_Rpt003_Info> listadedatos = new List <XCOMP_NATU_Rpt003_Info>();
                using (EntitiesCompras_natu_rpt ListadoOrdenCompra = new EntitiesCompras_natu_rpt())
                {
                    IQueryable <vwCOMP_NATU_Rpt003> lst;

                    lst = from h in ListadoOrdenCompra.vwCOMP_NATU_Rpt003
                          where h.IdEmpresa == IdEmpresa &&
                          IdSucursal_ini <= h.IdSucursal && h.IdSucursal <= IdSucursal_fin &&
                          IdProducto_ini <= h.IdProducto && h.IdProducto <= IdProducto_fin &&
                          IdProveedor_ini <= h.IdProveedor && h.IdProveedor <= IdProveedor_fin &&
                          Fecha_ini <= h.oc_fecha && h.oc_fecha <= Fecha_fin &&
                          IdOrdenCompra_ini <= h.IdOrdenCompra && h.IdOrdenCompra <= IdOrdenCompra_fin &&
                          h.Estado.Contains(Estado)
                          select h;

                    foreach (var item in lst)
                    {
                        XCOMP_NATU_Rpt003_Info info = new XCOMP_NATU_Rpt003_Info();

                        info.IdEmpresa             = item.IdEmpresa;
                        info.IdSucursal            = item.IdSucursal;
                        info.IdOrdenCompra         = item.IdOrdenCompra;
                        info.Secuencia             = item.Secuencia;
                        info.IdEmpresa_ing         = item.IdEmpresa_ing;
                        info.IdSucursal_ing        = item.IdSucursal_ing;
                        info.IdMovi_inven_tipo_ing = item.IdMovi_inven_tipo_ing;
                        info.IdNumMovi_ing         = item.IdNumMovi_ing;
                        info.Secuencia_ing         = item.Secuencia_ing;
                        info.IdProducto            = item.IdProducto;
                        info.cant_oc        = item.cant_oc;
                        info.cant_ing       = item.cant_ing;
                        info.cant           = item.cant;
                        info.do_precioFinal = item.do_precioFinal;
                        info.total          = item.total;
                        info.pr_codigo      = item.pr_codigo;
                        info.pr_descripcion = item.pr_descripcion;
                        info.co_factura     = item.co_factura;
                        info.oc_fecha       = item.oc_fecha;
                        info.Estado         = item.Estado;
                        info.IdProveedor    = item.IdProveedor;
                        info.cod_proveedor  = item.cod_proveedor;
                        info.nom_proveedor  = item.nom_proveedor;
                        info.fecha_ing      = item.fecha_ing;
                        info.Su_Descripcion = item.Su_Descripcion;
                        listadedatos.Add(info);
                    }
                }
                return(listadedatos);
            }
            catch (Exception ex)
            {
                return(new List <XCOMP_NATU_Rpt003_Info>());
            }
        }
コード例 #6
0
        public List <XCOMP_Rpt003_Info> consultar_data(int idempresa, int idsucursal, int IdMovi_inven_tipo, decimal IdNumMovi, int IdBodega, ref string mensaje)
        {
            try
            {
                info_empresa = empresa_data.Get_Info_Empresa(idempresa);

                List <XCOMP_Rpt003_Info> listadatos = new List <XCOMP_Rpt003_Info>();

                using (EntitiesCompras_natu_rpt EIngresoCompras = new EntitiesCompras_natu_rpt())
                {
                    var select = from h in EIngresoCompras.vwCOMP_Rpt003
                                 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)
                    {
                        XCOMP_Rpt003_Info itemInfo = new XCOMP_Rpt003_Info();
                        itemInfo.cm_fecha          = item.cm_fecha;
                        itemInfo.cm_observacion    = item.cm_observacion;
                        itemInfo.cm_tipo           = item.cm_tipo;
                        itemInfo.dm_observacion    = item.dm_observacion;
                        itemInfo.dm_peso           = Convert.ToDouble(item.dm_peso);
                        itemInfo.dm_precio         = item.dm_precio;
                        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.IdProveedor   = item.IdProveedor;
                        itemInfo.do_ManejaIva  = item.do_ManejaIva;
                        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.IdPunto_cargo   = item.IdPunto_cargo;
                        itemInfo.nom_punto_cargo = item.nom_punto_cargo;
                        itemInfo.IdMotivo_Inv    = Convert.ToInt32(item.IdMotivo_Inv);
                        itemInfo.Desc_mov_inv    = item.Desc_mov_inv;
                        itemInfo.em_logo         = info_empresa.em_logo;
                        itemInfo.Referencia      = item.CodMoviInven;
                        listadatos.Add(itemInfo);
                    }
                }
                return(listadatos);
            }
            catch (Exception ex)
            {
                return(new List <XCOMP_Rpt003_Info>());
            }
        }
コード例 #7
0
        public List <XCOMP_NATU_Rpt004_Info> consultar_data
            (int IdEmpresa, int IdSucursal, decimal IdProveedorIni, decimal IdProveedorFin, DateTime FechaIni, DateTime FechaFin, decimal IdProductoIni, decimal IdProductoFin, ref string mensaje)
        {
            try
            {
                List <XCOMP_NATU_Rpt004_Info> listadatos = new List <XCOMP_NATU_Rpt004_Info>();

                using (EntitiesCompras_natu_rpt EIngresoCompras = new EntitiesCompras_natu_rpt())
                {
                    double tot = 0;

                    FechaIni = Convert.ToDateTime(FechaIni.ToShortDateString());
                    FechaFin = Convert.ToDateTime(FechaFin.ToShortDateString());

                    var select = from h in EIngresoCompras.vwCOMP_NATU_Rpt004
                                 where
                                 //h.IdCentroCosto.Contains(IdCentroCosto)
                                 //&& h.IdCentroCosto_sub_centro_costo.Contains(IdCentroCosto_sub_centro_costo)
                                 //&&
                                 h.IdProducto >= IdProductoIni && h.IdProducto <= IdProductoFin &&
                                 h.IdProveedor >= IdProveedorIni && h.IdProveedor <= IdProveedorFin &&
                                 h.Fecha_oc <= FechaFin &&
                                 h.Fecha_oc >= FechaIni &&
                                 h.IdEmpresa == IdEmpresa &&
                                 h.IdSucursal == IdSucursal
                                 select h;
                    foreach (var item in select)
                    {
                        XCOMP_NATU_Rpt004_Info itemInfo = new XCOMP_NATU_Rpt004_Info();
                        itemInfo.IdEmpresa      = item.IdEmpresa;
                        itemInfo.IdSucursal     = item.IdSucursal;
                        itemInfo.IdOrdenCompra  = item.IdOrdenCompra;
                        itemInfo.IdProveedor    = item.IdProveedor;
                        itemInfo.Tipo           = item.Tipo;
                        itemInfo.IdTerminoPago  = item.IdTerminoPago;
                        itemInfo.Plazo          = item.Plazo;
                        itemInfo.Fecha_oc       = Convert.ToDateTime(item.Fecha_oc.ToShortDateString());
                        itemInfo.Observacion_oc = item.Observacion_oc;
                        itemInfo.Estado         = item.Estado;
                        //itemInfo.EstadoRecepcion = item.EstadoRecepcion;
                        //  itemInfo.Total = Convert.ToDouble(item.Total);
                        itemInfo.nom_proveedor  = item.nom_proveedor;
                        itemInfo.nom_sucursal   = item.nom_sucursal;
                        itemInfo.Termino_pago   = item.Termino_pago;
                        itemInfo.FechaDesde_Fil = FechaIni;
                        itemInfo.FechaHasta_Fil = FechaFin;

                        itemInfo.IdProducto = item.IdProducto;
                        itemInfo.Cantidad   = item.Cantidad;
                        itemInfo.Precio     = item.Precio;

                        itemInfo.Subtotal       = item.Subtotal;
                        itemInfo.Iva            = item.Iva;
                        itemInfo.nom_producto   = item.nom_producto;
                        itemInfo.do_observacion = item.do_observacion;

                        //tot = tot + Convert.ToDouble(item.Total);
                        itemInfo.total = item.Total;
                        listadatos.Add(itemInfo);
                    }
                }
                return(listadatos);
            }
            catch (Exception ex)
            {
                return(new List <XCOMP_NATU_Rpt004_Info>());
            }
        }
コード例 #8
0
        public List <XCOMP_NATU_Rpt001_Info> consultar_data(int IdEmpresa, int IdSucursal, decimal IdOrdenCompra, decimal IdProveedor, decimal IdProducto, int IdGrupo, int IdPunto_cargo, DateTime Fecha_ini, DateTime Fecha_fin, bool Mostrar_anuladas)
        {
            try
            {
                int IdSucursal_ini = IdSucursal;
                int IdSucursal_fin = IdSucursal == 0 ? 9999 : IdSucursal;

                int IdGrupo_ini = IdGrupo;
                int IdGrupo_fin = IdGrupo == 0 ? 9999 : IdGrupo;

                int IdPunto_cargo_ini = IdPunto_cargo;
                int IdPunto_cargo_fin = IdPunto_cargo == 0 ? 9999 : IdPunto_cargo;

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

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

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

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

                string Estado = Mostrar_anuladas ? "" : "ACTIVA";

                List <XCOMP_NATU_Rpt001_Info> listadedatos = new List <XCOMP_NATU_Rpt001_Info>();
                using (EntitiesCompras_natu_rpt ListadoOrdenCompra = new EntitiesCompras_natu_rpt())
                {
                    IQueryable <vwCOMP_NATU_Rpt001> lst;
                    if (IdGrupo != 0 && IdPunto_cargo != 0)
                    {
                        lst = from h in ListadoOrdenCompra.vwCOMP_NATU_Rpt001
                              where h.IdEmpresa == IdEmpresa &&
                              IdSucursal_ini <= h.IdSucursal && h.IdSucursal <= IdSucursal_fin &&
                              IdProducto_ini <= h.IdProducto && h.IdProducto <= IdProducto_fin &&
                              IdGrupo_ini <= h.IdPunto_cargo_grupo && h.IdPunto_cargo_grupo <= IdGrupo_fin &&
                              IdPunto_cargo_ini <= h.IdPunto_cargo && h.IdPunto_cargo <= IdPunto_cargo_fin &&
                              IdProveedor_ini <= h.IdProveedor && h.IdProveedor <= IdProveedor_fin &&
                              Fecha_ini <= h.Fecha_OC && h.Fecha_OC <= Fecha_fin &&
                              IdOrdenCompra_ini <= h.IdOrdenCompra && h.IdOrdenCompra <= IdOrdenCompra_fin &&
                              h.Estado_OC.Contains(Estado)
                              select h;
                    }
                    else
                    if (IdGrupo != 0 && IdPunto_cargo == 0)
                    {
                        lst = from h in ListadoOrdenCompra.vwCOMP_NATU_Rpt001
                              where h.IdEmpresa == IdEmpresa &&
                              IdSucursal_ini <= h.IdSucursal && h.IdSucursal <= IdSucursal_fin &&
                              IdProducto_ini <= h.IdProducto && h.IdProducto <= IdProducto_fin &&
                              ((IdGrupo_ini <= h.IdPunto_cargo_grupo && h.IdPunto_cargo_grupo <= IdGrupo_fin)) &&
                              ((IdPunto_cargo_ini <= h.IdPunto_cargo && h.IdPunto_cargo <= IdPunto_cargo_fin) || h.IdPunto_cargo == null) &&
                              IdProveedor_ini <= h.IdProveedor && h.IdProveedor <= IdProveedor_fin &&
                              Fecha_ini <= h.Fecha_OC && h.Fecha_OC <= Fecha_fin &&
                              IdOrdenCompra_ini <= h.IdOrdenCompra && h.IdOrdenCompra <= IdOrdenCompra_fin &&
                              h.Estado_OC.Contains(Estado)
                              select h;
                    }
                    else
                    {
                        lst = from h in ListadoOrdenCompra.vwCOMP_NATU_Rpt001
                              where h.IdEmpresa == IdEmpresa &&
                              IdSucursal_ini <= h.IdSucursal && h.IdSucursal <= IdSucursal_fin &&
                              IdProducto_ini <= h.IdProducto && h.IdProducto <= IdProducto_fin &&
                              ((IdGrupo_ini <= h.IdPunto_cargo_grupo && h.IdPunto_cargo_grupo <= IdGrupo_fin) || h.IdPunto_cargo_grupo == null) &&
                              ((IdPunto_cargo_ini <= h.IdPunto_cargo && h.IdPunto_cargo <= IdPunto_cargo_fin) || h.IdPunto_cargo == null) &&
                              IdProveedor_ini <= h.IdProveedor && h.IdProveedor <= IdProveedor_fin &&
                              Fecha_ini <= h.Fecha_OC && h.Fecha_OC <= Fecha_fin &&
                              IdOrdenCompra_ini <= h.IdOrdenCompra && h.IdOrdenCompra <= IdOrdenCompra_fin &&
                              h.Estado_OC.Contains(Estado)
                              select h;
                    }



                    foreach (var item in lst)
                    {
                        XCOMP_NATU_Rpt001_Info info = new XCOMP_NATU_Rpt001_Info();

                        info.IdEmpresa              = item.IdEmpresa;
                        info.IdSucursal             = item.IdSucursal;
                        info.IdOrdenCompra          = item.IdOrdenCompra;
                        info.IdProveedor            = item.IdProveedor;
                        info.Fecha_OC               = item.Fecha_OC;
                        info.Observacion_OC         = item.Observacion_OC;
                        info.Estado_OC              = item.Estado_OC;
                        info.Secuencia              = item.Secuencia;
                        info.IdProducto             = item.IdProducto;
                        info.cantidad_det           = item.cantidad_det;
                        info.Precio_det             = item.Precio_det;
                        info.Subtotal_det           = item.Subtotal_det;
                        info.Iva_det                = item.Iva_det;
                        info.Total_det              = item.Total_det;
                        info.cod_proveedor          = item.cod_proveedor;
                        info.nom_proveedor          = item.nom_proveedor;
                        info.cod_producto           = item.cod_producto;
                        info.nom_producto           = item.nom_producto;
                        info.nom_sucursal           = item.nom_sucursal;
                        info.IdPunto_cargo          = item.IdPunto_cargo;
                        info.nom_punto_cargo        = item.nom_punto_cargo;
                        info.IdComprador            = item.IdComprador;
                        info.nom_comprador          = item.nom_comprador;
                        info.IdPunto_cargo_grupo    = item.IdPunto_cargo_grupo;
                        info.nom_punto_cargo_grupo  = item.nom_punto_cargo_grupo;
                        info.cod_Punto_cargo_grupo  = item.cod_Punto_cargo_grupo;
                        info.codPunto_cargo         = item.codPunto_cargo;
                        info.IdUnidadMedida         = item.IdUnidadMedida;
                        info.Por_Iva                = item.Por_Iva;
                        info.do_observacion         = item.do_observacion;
                        info.do_precioFinal         = item.do_precioFinal;
                        info.do_porc_des            = item.do_porc_des;
                        info.IdEstadoAprobacion_cat = item.IdEstadoAprobacion_cat;
                        info.nom_estado_aprobacion  = item.nom_estado_aprobacion;
                        info.oc_plazo               = item.oc_plazo;

                        listadedatos.Add(info);
                    }
                }
                return(listadedatos);
            }
            catch (Exception ex)
            {
                return(new List <XCOMP_NATU_Rpt001_Info>());
            }
        }
コード例 #9
0
        public List <XCOMP_NATU_Rpt007_Info> consultar_data(int idempresa, int idsucursal, decimal idordencompra)
        {
            try
            {
                List <XCOMP_NATU_Rpt007_Info> listadatos = new List <XCOMP_NATU_Rpt007_Info>();
                using (EntitiesCompras_natu_rpt ECompras = new EntitiesCompras_natu_rpt())
                {
                    listadatos = (from q in ECompras.vwCOMP_NATU_Rpt007
                                  where q.IdEmpresa == idempresa &&
                                  q.IdSucursal == idsucursal &&
                                  q.IdOrdenCompra == idordencompra
                                  select new XCOMP_NATU_Rpt007_Info
                    {
                        IdEmpresa = q.IdEmpresa,
                        cantidad = q.cantidad,
                        cod_producto = q.cod_producto,
                        departamento = q.departamento,
                        empresa = q.empresa,
                        Estado = q.Estado,
                        Fecha = q.Fecha,
                        Flete = q.Flete,
                        IdOrdenCompra = q.IdOrdenCompra,
                        IdProducto = q.IdProducto,
                        IdProveedor = q.IdProveedor,
                        IdSucursal = q.IdSucursal,
                        IdTerminoPago = q.IdTerminoPago,
                        iva = q.iva,
                        // logo_empresa = q.logo_empresa,
                        Nom_comprador = q.Nom_comprador,
                        nom_producto = q.nom_producto,
                        nom_proveedor = q.nom_proveedor,
                        nom_solicitante = q.nom_solicitante,
                        Observacion = q.Observacion,
                        oc_NumDocumento = q.oc_NumDocumento,
                        peso = q.peso,
                        Plazo = q.Plazo,
                        por_desc = q.por_desc,
                        precio = q.precio,
                        ruc_empresa = q.ruc_empresa,
                        Secuencia = q.Secuencia,
                        subtotal = q.subtotal,
                        sucursal = q.sucursal,
                        Tipo = q.Tipo,
                        total = q.total,
                        valor_descuento = q.valor_descuento,
                        ced_ruc_provee = q.ced_ruc_provee,
                        telef_provee = q.telef_provee,
                        direc_provee = q.direc_provee,
                        NomUnidad = q.NomUnidad,
                        Nom_TerminoPago = q.Nom_TerminoPago,
                        nom_centro_costo = q.nom_centro_costo,
                        nom_sub_centro_costo = q.nom_sub_centro_costo,
                        Detalle_x_Items = q.Detalle_x_Items,
                        em_direccion = q.em_direccion,
                        //punto de cargo
                        IdPunto_cargo = q.IdPunto_cargo,
                        nom_punto_cargo = q.nom_punto_cargo,
                        //motivo de venta
                        Descripcion = q.Descripcion,
                        nom_EstadoCierre = q.nom_EstadoCierre,
                        pr_codigo = q.pr_codigo,
                        CodigoSucursal = q.CodigoSucursal,
                        NombreUsuarioApro = q.NombreUsuarioApro,

                        EsProcesoSolicitud = q.EsProcesoSolicitud,
                        oc_fechaVencimiento = q.oc_fechaVencimiento,
                        SucursalDestino = q.SucursalDestino,
                        IdOrdenPedido = q.IdOrdenPedido,
                        ObservacionGA = q.ObservacionGA
                    }).ToList();
                }



                return(listadatos);
            }
            catch (Exception ex)
            {
                return(new List <XCOMP_NATU_Rpt007_Info>());
            }
        }