Example #1
0
        public List <CXP_013_Info> get_list(int IdEmpresa, decimal IdRetencion)
        {
            try
            {
                List <CXP_013_Info> Lista;
                using (Entities_reportes Context = new Entities_reportes())
                {
                    Lista = (from q in Context.VWCXP_013
                             where q.IdEmpresa == IdEmpresa &&
                             q.IdRetencion == IdRetencion
                             select new CXP_013_Info
                    {
                        IdEmpresa = q.IdEmpresa,
                        IdRetencion = q.IdRetencion,
                        Idsecuencia = q.Idsecuencia,
                        re_TipoRet = q.re_TipoRet,
                        co_factura = q.co_factura,
                        NumRetencion = q.NumRetencion,
                        TipoComprobante = q.TipoComprobante,
                        FechaDeEmision = q.FechaDeEmision,
                        EjercicioFiscal = q.EjercicioFiscal,
                        re_baseRetencion = q.re_baseRetencion,
                        re_Porcen_retencion = q.re_Porcen_retencion,
                        re_valor_retencion = q.re_valor_retencion,
                        NombreProveedor = q.NombreProveedor,
                        pr_direccion = q.pr_direccion,
                        pe_cedulaRuc = q.pe_cedulaRuc,
                        pr_correo = q.pr_correo,
                        pr_telefonos = q.pr_telefonos,
                        NAutorizacion = q.NAutorizacion,
                        Fecha_Autorizacion = q.Fecha_Autorizacion,
                        Su_Descripcion = q.Su_Descripcion,
                        co_FechaFactura = q.co_FechaFactura
                    }).ToList();
                }

                if (Lista.Count > 0)
                {
                    var Detalle = Lista[0];
                    if (!string.IsNullOrEmpty(Detalle.NumRetencion) && string.IsNullOrEmpty(Detalle.NAutorizacion))
                    {
                        tb_empresa_Data odataEmpresa = new tb_empresa_Data();
                        tb_sis_Documento_Tipo_Talonario_Data odataTalonario = new tb_sis_Documento_Tipo_Talonario_Data();
                        string[] Array = Detalle.NumRetencion.Split('-');
                        if (Array.Count() == 3)
                        {
                            string ClaveAcceso = odataTalonario.GeneraClaveAcceso(Detalle.FechaDeEmision, "07", odataEmpresa.get_info(IdEmpresa).em_ruc, Array[0] + Array[1], Array[2]);
                            Lista.ForEach(q => q.NAutorizacion = ClaveAcceso);
                        }
                    }
                }

                return(Lista);
            }
            catch (Exception)
            {
                throw;
            }
        }
Example #2
0
        public List <FAC_020_Info> get_list(int IdEmpresa, int IdSucursal, int IdBodega, decimal IdGuiaRemision)
        {
            try
            {
                List <FAC_020_Info> Lista;
                using (Entities_reportes Context = new Entities_reportes())
                {
                    Lista = (from q in Context.VWFAC_020
                             where q.gi_IdEmpresa == IdEmpresa &&
                             q.gi_IdSucursal == IdSucursal &&
                             q.gi_IdBodega == IdBodega &&
                             q.gi_IdGuiaRemision == IdGuiaRemision
                             select new FAC_020_Info
                    {
                        fa_IdEmpresa = q.fa_IdEmpresa,
                        fa_IdSucursal = q.fa_IdSucursal,
                        fa_IdBodega = q.fa_IdBodega,
                        fa_IdCbteVta = q.fa_IdCbteVta,
                        gi_IdEmpresa = q.gi_IdEmpresa,
                        gi_IdSucursal = q.gi_IdSucursal,
                        gi_IdBodega = q.gi_IdBodega,
                        gi_IdGuiaRemision = q.gi_IdGuiaRemision,
                        Secuencia = q.Secuencia,
                        IdProducto = q.IdProducto,
                        pr_codigo = q.pr_codigo,
                        pr_descripcion = q.pr_descripcion,
                        gi_cantidad = q.gi_cantidad,
                        gi_detallexItems = q.gi_detallexItems,
                        pe_nombreCompleto = q.pe_nombreCompleto,
                        pe_cedulaRuc = q.pe_cedulaRuc,
                        CodDocumentoTipo = q.CodDocumentoTipo,
                        NumGuia_Preimpresa = q.NumGuia_Preimpresa,
                        CodGuiaRemision = q.CodGuiaRemision,
                        NUAutorizacion = q.NUAutorizacion,
                        Fecha_Autorizacion = q.Fecha_Autorizacion,
                        IdCliente = q.IdCliente,
                        IdTransportista = q.IdTransportista,
                        gi_fecha = q.gi_fecha,
                        gi_FechaFinTraslado = q.gi_FechaFinTraslado,
                        gi_FechaInicioTraslado = q.gi_FechaInicioTraslado,
                        gi_Observacion = q.gi_Observacion,
                        placa = q.placa,
                        Direccion_Origen = q.Direccion_Origen,
                        Direccion_Destino = q.Direccion_Destino,
                        Estado = q.Estado,
                        tr_Descripcion = q.tr_Descripcion,
                        NumComprobanteVenta = q.NumComprobanteVenta,
                        CedulaTransportista = q.CedulaTransportista,
                        NombreTransportista = q.NombreTransportista,
                        vt_fecha = q.vt_fecha,
                        vt_autorizacion = q.vt_autorizacion,
                        Su_Direccion = q.Su_Direccion,
                        Su_Descripcion = q.Su_Descripcion
                    }).ToList();
                }

                if (Lista.Count > 0)
                {
                    var Detalle = Lista[0];
                    if (!string.IsNullOrEmpty(Detalle.NumGuia_Preimpresa) && string.IsNullOrEmpty(Detalle.NUAutorizacion))
                    {
                        tb_empresa_Data odataEmpresa = new tb_empresa_Data();
                        tb_sis_Documento_Tipo_Talonario_Data odataTalonario = new tb_sis_Documento_Tipo_Talonario_Data();
                        string[] Array = Detalle.NumGuia_Preimpresa.Split('-');
                        if (Array.Count() == 3)
                        {
                            string ClaveAcceso = odataTalonario.GeneraClaveAcceso(Detalle.gi_fecha, "06", odataEmpresa.get_info(IdEmpresa).em_ruc, Array[0] + Array[1], Array[2]);
                            Lista.ForEach(q => q.NUAutorizacion = ClaveAcceso);
                        }
                    }
                }

                return(Lista);
            }
            catch (Exception)
            {
                throw;
            }
        }
Example #3
0
        public List <CXP_020_Info> GetList(int IdEmpresa, int IdTipoCbte, decimal IdCbteCble)
        {
            try
            {
                List <CXP_020_Info> Lista = new List <CXP_020_Info>();

                using (Entities_reportes db = new Entities_reportes())
                {
                    var lst = db.VWCXP_020.Where(q => q.IdEmpresa == IdEmpresa && q.IdTipoCbte_Ogiro == IdTipoCbte && q.IdCbteCble_Ogiro == IdCbteCble).ToList();
                    foreach (var item in lst)
                    {
                        Lista.Add(new CXP_020_Info
                        {
                            IdEmpresa          = item.IdEmpresa,
                            IdTipoCbte_Ogiro   = item.IdTipoCbte_Ogiro,
                            IdCbteCble_Ogiro   = item.IdCbteCble_Ogiro,
                            NomDocumento       = item.NomDocumento,
                            co_serie           = item.co_serie,
                            co_factura         = item.co_factura,
                            Num_Autorizacion   = item.Num_Autorizacion,
                            fecha_autorizacion = item.fecha_autorizacion,
                            Su_Descripcion     = item.Su_Descripcion,
                            Su_Direccion       = item.Su_Direccion,
                            pe_nombreCompleto  = item.pe_nombreCompleto,
                            pe_cedulaRuc       = item.pe_cedulaRuc,
                            co_FechaFactura    = item.co_FechaFactura,
                            co_observacion     = item.co_observacion,
                            IdFormaPago        = item.IdFormaPago,
                            nom_FormaPago      = item.nom_FormaPago,
                            co_subtotal_iva    = item.co_subtotal_iva,
                            co_subtotal_siniva = item.co_subtotal_siniva,
                            co_subtotal        = item.co_subtotal,
                            co_total           = item.co_total,
                            co_valoriva        = item.co_valoriva,
                            pr_descripcion     = item.pr_descripcion,
                            pr_codigo          = item.pr_codigo,
                            Subtotal           = item.Subtotal,
                            Descuento          = item.Descuento,
                            TotalDetalle       = item.TotalDetalle,
                            ValorIva           = item.ValorIva,
                            pr_direccion       = item.pr_direccion,
                            pr_correo          = item.pr_correo,
                            Cantidad           = item.Cantidad,
                            CostoUni           = item.CostoUni
                        });
                    }
                }

                if (Lista.Count > 0)
                {
                    var Detalle = Lista[0];
                    if (!string.IsNullOrEmpty(Detalle.co_factura) && (string.IsNullOrEmpty(Detalle.Num_Autorizacion) || Detalle.Num_Autorizacion == "1234567890"))
                    {
                        tb_empresa_Data odataEmpresa = new tb_empresa_Data();
                        tb_sis_Documento_Tipo_Talonario_Data odataTalonario = new tb_sis_Documento_Tipo_Talonario_Data();
                        string[] Array = Detalle.co_serie.Split('-');
                        if (Array.Count() == 3)
                        {
                            string ClaveAcceso = odataTalonario.GeneraClaveAcceso(Detalle.co_FechaFactura, "06", odataEmpresa.get_info(IdEmpresa).em_ruc, Array[0] + Array[1], Detalle.co_factura);
                            Lista.ForEach(q => q.Num_Autorizacion = ClaveAcceso);
                        }
                    }
                }

                return(Lista);
            }
            catch (Exception)
            {
                throw;
            }
        }
Example #4
0
        public List <FAC_002_Info> get_list(int IdEmpresa, int IdSucursal, int IdBodega, decimal IdNota)
        {
            try
            {
                List <FAC_002_Info> Lista = new List <FAC_002_Info>();
                using (Entities_reportes Context = new Entities_reportes())
                {
                    Lista = (from q in Context.VWFAC_002
                             where q.IdEmpresa == IdEmpresa &&
                             q.IdSucursal == IdSucursal &&
                             q.IdBodega == IdBodega &&
                             q.IdNota == IdNota
                             select new FAC_002_Info
                    {
                        Fecha_Autorizacion = q.Fecha_Autorizacion,
                        IdBodega = q.IdBodega,
                        IdEmpresa = q.IdEmpresa,
                        IdProducto = q.IdProducto,
                        IdSucursal = q.IdSucursal,
                        pr_descripcion = q.pr_descripcion,
                        Secuencia = q.Secuencia,
                        Celular = q.Celular,
                        CodDocumentoTipo = q.CodDocumentoTipo,
                        Correo = q.Correo,
                        CreDeb = q.CreDeb,
                        DetalleAdicional = q.DetalleAdicional,
                        Direccion = q.Direccion,
                        DocumentoAplicado = q.DocumentoAplicado,
                        FechaDocumentoAplica = q.FechaDocumentoAplica,
                        IdNota = q.IdNota,
                        no_fecha = q.no_fecha,
                        NumAutorizacion = q.NumAutorizacion,
                        NumNota_Impresa = q.NumNota_Impresa,
                        pe_cedulaRuc = q.pe_cedulaRuc,
                        pe_nombreCompleto = q.pe_nombreCompleto,
                        pr_codigo = q.pr_codigo,
                        sc_iva = q.sc_iva,
                        sc_observacion = q.sc_observacion,
                        sc_precioFinal = q.sc_precioFinal,
                        sc_subtotal = q.sc_subtotal,
                        sc_total = q.sc_total,
                        Serie1 = q.Serie1,
                        Serie2 = q.Serie2,
                        SubtotalAntesDescuento = q.SubtotalAntesDescuento,
                        SubtotalIva = q.SubtotalIva,
                        SubtotalSinIva = q.SubtotalSinIva,
                        Telefono = q.Telefono,
                        TotalDescuento = q.TotalDescuento,
                        sc_cantidad = q.sc_cantidad
                    }).ToList();
                }

                if (Lista.Count > 0)
                {
                    var Detalle = Lista[0];

                    if (!string.IsNullOrEmpty(Detalle.NumNota_Impresa) && string.IsNullOrEmpty(Detalle.NumAutorizacion))
                    {
                        tb_empresa_Data odataEmpresa = new tb_empresa_Data();
                        tb_sis_Documento_Tipo_Talonario_Data odataTalonario = new tb_sis_Documento_Tipo_Talonario_Data();
                        string[] Array       = Detalle.NumNota_Impresa.Split('-');
                        string   ClaveAcceso = odataTalonario.GeneraClaveAcceso(Detalle.no_fecha, Detalle.CreDeb == "C" ? "04" : "05", odataEmpresa.get_info(IdEmpresa).em_ruc, Detalle.Serie1 + Detalle.Serie2, Array[2]);
                        Lista.ForEach(q => q.NumAutorizacion = ClaveAcceso);
                    }
                }

                return(Lista);
            }
            catch (Exception)
            {
                throw;
            }
        }
Example #5
0
        public List <FAC_007_Info> get_list(int IdEmpresa, int IdSucursal, int IdBodega, decimal IdCbteVta)
        {
            try
            {
                List <FAC_007_Info> Lista;

                using (Entities_reportes Context = new Entities_reportes())
                {
                    Lista = (from q in Context.VWFAC_007
                             where q.IdEmpresa == IdEmpresa &&
                             q.IdSucursal == IdSucursal &&
                             q.IdBodega == IdBodega &&
                             q.IdCbteVta == IdCbteVta
                             select new FAC_007_Info
                    {
                        cli_cedulaRuc = q.cli_cedulaRuc,
                        cli_correo = q.cli_correo,
                        cli_direccion = q.cli_direccion,
                        cli_Nombre = q.cli_Nombre,
                        cli_Telefonos = q.cli_Telefonos,
                        DescuentoTotal = q.DescuentoTotal,
                        Fecha_Autorizacion = q.Fecha_Autorizacion,
                        FormaPago = q.FormaPago,
                        FormaDePago = q.FormaDePago,
                        nom_FormaPago = q.nom_FormaPago,
                        IdBodega = q.IdBodega,
                        IdCatalogo_FormaPago = q.IdCatalogo_FormaPago,
                        IdCbteVta = q.IdCbteVta,
                        IdEmpresa = q.IdEmpresa,
                        IdProducto = q.IdProducto,
                        IdSucursal = q.IdSucursal,
                        pr_descripcion = q.pr_descripcion,
                        Secuencia = q.Secuencia,
                        SubtotalConDscto = q.SubtotalConDscto,
                        SubtotalIVA = q.SubtotalIVA,
                        SubtotalSinDscto = q.SubtotalSinDscto,
                        SubtotalSinIVA = q.SubtotalSinIVA,
                        Su_Descripcion = q.Su_Descripcion,
                        Su_Direccion = q.Su_Direccion,
                        Su_Telefonos = q.Su_Telefonos,
                        vt_autorizacion = q.vt_autorizacion,
                        Cambio = q.Cambio,
                        vt_cantidad = q.vt_cantidad,
                        vt_fecha = q.vt_fecha,
                        vt_iva = q.vt_iva,
                        vt_NumFactura = q.vt_NumFactura,
                        vt_por_iva = q.vt_por_iva,
                        vt_Precio = q.vt_Precio,
                        Total = q.Total,
                        ValorEfectivo = q.ValorEfectivo,
                        vt_Observacion = q.vt_Observacion,

                        Descuento = q.Descuento,
                        SubtotalIVAConDscto = q.SubtotalIVAConDscto,
                        SubtotalIVASinDscto = q.SubtotalIVASinDscto,
                        SubtotalSinIVAConDscto = q.SubtotalSinIVAConDscto,
                        SubtotalSinIVASinDscto = q.SubtotalSinIVASinDscto,
                        T_SubtotalConDscto = q.T_SubtotalConDscto,
                        T_SubtotalSinDscto = q.T_SubtotalSinDscto,
                        ValorIVA = q.ValorIVA,
                        vt_total = q.vt_total,

                        vt_detallexItems = q.vt_detallexItems,
                        vt_plazo = q.vt_plazo
                    }).ToList();
                }

                if (Lista.Count > 0)
                {
                    var Detalle = Lista[0];
                    if (string.IsNullOrEmpty(Detalle.vt_autorizacion))
                    {
                        tb_empresa_Data odataEmpresa = new tb_empresa_Data();
                        tb_sis_Documento_Tipo_Talonario_Data odataTalonario = new tb_sis_Documento_Tipo_Talonario_Data();
                        string[] Array = Detalle.vt_NumFactura.Split('-');
                        if (Array.Count() == 3)
                        {
                            string ClaveAcceso = odataTalonario.GeneraClaveAcceso(Detalle.vt_fecha, "01", odataEmpresa.get_info(IdEmpresa).em_ruc, Array[0] + Array[1], Array[2]);
                            Lista.ForEach(q => q.vt_autorizacion = ClaveAcceso);
                        }
                    }
                }
                return(Lista);
            }
            catch (Exception)
            {
                throw;
            }
        }