Exemple #1
0
        public List <XCXP_NATU_Rpt006_Info> consultaGeneral(int IdEmpresa, DateTime co_fechaOg_Ini, DateTime co_fechaOg_Fin)
        {
            try
            {
                List <XCXP_NATU_Rpt006_Info> listadedatos = new List <XCXP_NATU_Rpt006_Info>();

                DateTime FechaIni = Convert.ToDateTime(co_fechaOg_Ini.ToShortDateString());
                DateTime FechaFin = Convert.ToDateTime(co_fechaOg_Fin.ToShortDateString());

                //  string SNombreProveedorFiltro = "";

                using (EntitiesCXP_Rpt_Naturisa clasedeproveedor = new EntitiesCXP_Rpt_Naturisa())
                {
                    var select = from h in clasedeproveedor.vwCXP_NATU_Rpt006
                                 where h.IdEmpresa == IdEmpresa
                                 //&& h.co_fechaOg >= FechaIni && h.co_fechaOg <= FechaFin
                                 select h;

                    foreach (var item in select)
                    {
                        XCXP_NATU_Rpt006_Info itemInfo = new XCXP_NATU_Rpt006_Info();
                        itemInfo.IdEmpresa = item.IdEmpresa;


                        listadedatos.Add(itemInfo);
                    }
                }
                return(listadedatos);
            }
            catch (Exception ex)
            {
                return(new List <XCXP_NATU_Rpt006_Info>());
            }
        }
Exemple #2
0
        public List <XCXP_NATU_Rpt011_Info> consultar_data(int IdEmpresa, int IdTipoCbte, decimal IdCbteCble, ref String mensajeError)
        {
            try
            {
                List <XCXP_NATU_Rpt011_Info> lista = new List <XCXP_NATU_Rpt011_Info>();

                using (EntitiesCXP_Rpt_Naturisa OEnti = new EntitiesCXP_Rpt_Naturisa())
                {
                    var select = from k in OEnti.vwCXP_NATU_Rpt011
                                 where k.IdEmpresa == IdEmpresa &&
                                 k.IdTipoCbte == IdTipoCbte &&
                                 k.IdCbteCble == IdCbteCble
                                 select k;
                    foreach (var item in select)
                    {
                        XCXP_NATU_Rpt011_Info info = new XCXP_NATU_Rpt011_Info();
                        info.debe                  = item.debe;
                        info.Cred                  = item.Cred;
                        info.IdEmpresa             = item.IdEmpresa;
                        info.IdTipoCbte            = item.IdTipoCbte;
                        info.IdCbteCble            = item.IdCbteCble;
                        info.CodCbteCble           = item.CodCbteCble;
                        info.IdPeriodo             = item.IdPeriodo;
                        info.cb_Fecha              = item.cb_Fecha;
                        info.cb_Valor              = item.cb_Valor;
                        info.cb_Observacion        = item.cb_Observacion;
                        info.cb_Estado             = item.cb_Estado;
                        info.cb_Anio               = item.cb_Anio;
                        info.cb_mes                = item.cb_mes;
                        info.secuencia             = item.secuencia;
                        info.IdCtaCble             = item.IdCtaCble;
                        info.dc_Valor              = item.dc_Valor;
                        info.dc_Observacion        = item.dc_Observacion;
                        info.pc_Cuenta             = item.pc_Cuenta;
                        info.tc_TipoCbte           = item.tc_TipoCbte;
                        info.nom_punto_cargo       = item.nom_punto_cargo;
                        info.nom_punto_cargo_grupo = item.nom_punto_cargo_grupo;
                        info.pc_clave_corta        = item.pc_clave_corta;
                        info.IdProveedor           = item.IdProveedor;
                        info.pr_codigo             = item.pr_codigo;
                        info.pe_nombreCompleto     = item.pe_nombreCompleto;

                        lista.Add(info);
                    }
                }

                return(lista);
            }
            catch (Exception ex)
            {
                string mensaje = "";
                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);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.ToString();
                throw new Exception(ex.ToString());
            }
        }
Exemple #3
0
        public List <XCXP_NATU_Rpt005_Info> consultar_data(int IdEmpresa_Ogiro, int IdTipoCbte_Ogiro, decimal IdCbteCble_Ogiro, ref string mensaje)
        {
            try
            {
                List <XCXP_NATU_Rpt005_Info> listadedatos = new List <XCXP_NATU_Rpt005_Info>();

                using (EntitiesCXP_Rpt_Naturisa retencion = new EntitiesCXP_Rpt_Naturisa())
                {
                    var select = from h in retencion.vwCXP_NATU_Rpt005
                                 where h.IdEmpresa == IdEmpresa_Ogiro &&
                                 h.IdTipoCbte_Ogiro == IdTipoCbte_Ogiro &&
                                 h.IdCbteCble_Ogiro == IdCbteCble_Ogiro
                                 select h;

                    foreach (var item in select)
                    {
                        XCXP_NATU_Rpt005_Info itemInfo = new XCXP_NATU_Rpt005_Info();
                        itemInfo.base_retencion    = item.base_retencion;
                        itemInfo.ced_proveedor     = item.ced_proveedor;
                        itemInfo.co_FechaFactura   = item.co_FechaFactura;
                        itemInfo.co_fechaOg        = item.co_fechaOg;
                        itemInfo.co_serie          = item.co_serie;
                        itemInfo.cod_Impuesto_SRI  = item.cod_Impuesto_SRI;
                        itemInfo.dir_proveedor     = item.dir_proveedor;
                        itemInfo.ejercicio_fiscal  = Convert.ToInt32(item.ejercicio_fiscal);
                        itemInfo.Estado            = item.Estado;
                        itemInfo.fecha_retencion   = item.fecha_retencion;
                        itemInfo.IdCbteCble_Ogiro  = item.IdCbteCble_Ogiro;
                        itemInfo.IdCodigo_SRI      = item.IdCodigo_SRI;
                        itemInfo.IdEmpresa         = item.IdEmpresa;
                        itemInfo.IdOrden_giro_Tipo = item.IdOrden_giro_Tipo;
                        itemInfo.IdProveedor       = item.IdProveedor;
                        itemInfo.IdRetencion       = item.IdRetencion;
                        itemInfo.Idsecuencia       = item.Idsecuencia;
                        itemInfo.IdTipoCbte_Ogiro  = item.IdTipoCbte_Ogiro;
                        itemInfo.Impuesto          = item.Impuesto;
                        itemInfo.nom_proveedor     = item.nom_proveedor;
                        itemInfo.num_factura       = item.num_factura;
                        itemInfo.por_Retencion_SRI = item.por_Retencion_SRI;
                        itemInfo.TipoDocumento     = item.TipoDocumento;
                        itemInfo.valor_Retenido    = Convert.ToDouble(item.valor_Retenido);

                        itemInfo.IdEmpresa_Ogiro = Convert.ToInt32(item.IdEmpresa_Ogiro);
                        itemInfo.serie           = item.serie;
                        itemInfo.numRetencion    = item.NumRetencion;
                        itemInfo.re_EstaImpresa  = item.re_EstaImpresa;


                        listadedatos.Add(itemInfo);
                    }
                }
                return(listadedatos);
            }
            catch (Exception ex)
            {
                return(new List <XCXP_NATU_Rpt005_Info>());
            }
        }
        public List <XCXP_NATU_Rpt010_Info> consultar_data(int IdEmpresa, decimal IdCbteCble_Nota, ref string mensaje)
        {
            try
            {
                List <XCXP_NATU_Rpt010_Info> listadedatos = new List <XCXP_NATU_Rpt010_Info>();
                using (EntitiesCXP_Rpt_Naturisa facturaProvee = new EntitiesCXP_Rpt_Naturisa())
                {
                    var select = from h in facturaProvee.vwCXP_NATU_Rpt010
                                 where h.IdEmpresa == IdEmpresa &&
                                 h.IdCbteCble_Nota == IdCbteCble_Nota
                                 select h;
                    foreach (var item in select)
                    {
                        XCXP_NATU_Rpt010_Info itemInfo = new XCXP_NATU_Rpt010_Info();
                        itemInfo.clave                 = item.clave;
                        itemInfo.cn_Nota               = item.clave;
                        itemInfo.dc_Observacion        = item.cn_serie1 + "-" + item.cn_serie2 + "-" + item.cn_Nota + " " + item.dc_Observacion;
                        itemInfo.dc_Valor              = item.dc_Valor;
                        itemInfo.DebCre                = item.DebCre;
                        itemInfo.Detalle               = item.Detalle;
                        itemInfo.Fecha                 = item.Fecha;
                        itemInfo.IdCbteCble_Nota       = item.IdCbteCble_Nota;
                        itemInfo.IdCtaCble             = item.IdCtaCble;
                        itemInfo.IdEmpresa             = item.IdEmpresa;
                        itemInfo.IdProveedor           = item.IdProveedor;
                        itemInfo.IdSucursal            = item.IdSucursal;
                        itemInfo.IdTipoCbte_Nota       = item.IdTipoCbte_Nota;
                        itemInfo.IdTipoNota            = item.IdTipoNota;
                        itemInfo.nom_Cuenta            = item.nom_Cuenta;
                        itemInfo.nom_Proveedor         = item.nom_Proveedor;
                        itemInfo.nom_Sucursal          = item.nom_Sucursal;
                        itemInfo.nom_TipoCbte          = item.nom_TipoCbte;
                        itemInfo.Nombre                = item.Nombre;
                        itemInfo.secuencia             = item.secuencia;
                        itemInfo.nom_punto_cargo       = item.nom_punto_cargo;
                        itemInfo.nom_punto_cargo_grupo = item.nom_punto_cargo_grupo;

                        //itemInfo.valor_debe = Convert.ToDouble(item.valor_debe);
                        //itemInfo.valor_haber = Convert.ToDouble(item.valor_haber);

                        itemInfo.debe      = item.valor_debe == 0 ? "" : Convert.ToString(item.valor_debe);
                        itemInfo.haber     = item.valor_haber == 0 ? "" : Convert.ToString(item.valor_haber);
                        itemInfo.em_nombre = item.em_nombre;
                        listadedatos.Add(itemInfo);
                    }
                }
                return(listadedatos);
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Exemple #5
0
        public List <XCXP_NATU_Rpt004_Info> consultar_Data(int IdEmpresa, decimal ProveedorIni, decimal ProveedorFin, DateTime FechaIni, DateTime FechaFin, ref string mensaje, int IdClaseProveedor, string IdUsuario)
        {
            try
            {
                List <XCXP_NATU_Rpt004_Info> listadedatos = new List <XCXP_NATU_Rpt004_Info>();
                tb_Empresa_Info Cbt         = new tb_Empresa_Info();
                tb_Empresa_Data empresaData = new tb_Empresa_Data();

                DateTime Fecha_Ini = Convert.ToDateTime(FechaIni.ToShortDateString());
                DateTime Fecha_Fin = Convert.ToDateTime(FechaFin.ToShortDateString());

                decimal ProveIni = 0;
                decimal ProveFin = 0;

                int IdClase_ini = IdClaseProveedor;
                int IdClase_fin = IdClaseProveedor == 0 ? 99999 : IdClaseProveedor;

                ProveIni = (ProveedorIni == 0) ? 0 : ProveedorIni;
                ProveFin = (ProveedorFin == 0) ? 9999999 : ProveedorFin;

                using (EntitiesCXP_Rpt_Naturisa facturaProvee = new EntitiesCXP_Rpt_Naturisa())
                {
                    facturaProvee.SetCommandTimeOut(3000);

                    var select = facturaProvee.spCXP_NATU_Rpt004(IdEmpresa, ProveIni, ProveFin, Fecha_Ini, Fecha_Fin, IdClase_ini, IdClase_fin, IdUsuario).ToList();


                    foreach (var item in select)
                    {
                        XCXP_NATU_Rpt004_Info itemInfo = new XCXP_NATU_Rpt004_Info();
                        itemInfo.IdEmpresa              = item.IdEmpresa;
                        itemInfo.IdProveedor            = item.IdProveedor;
                        itemInfo.nom_proveedor          = item.nom_proveedor;
                        itemInfo.Saldo_inicial          = item.Saldo_inicial;
                        itemInfo.Debitos                = Convert.ToDouble(item.Debitos);
                        itemInfo.Creditos               = Convert.ToDouble(item.Creditos);
                        itemInfo.Saldo                  = Convert.ToDouble(item.Saldo);
                        itemInfo.IdClaseProveedor       = item.IdClaseProveedor;
                        itemInfo.descripcion_clas_prove = item.descripcion_clas_prove;

                        listadedatos.Add(itemInfo);
                    }
                }
                return(listadedatos);
            }
            catch (Exception)
            {
                return(new List <XCXP_NATU_Rpt004_Info>());
            }
        }
Exemple #6
0
        public List <XCXP_NATU_Rpt008_Info> consultar_Data(int IdEmpresa, decimal ClaseProveedorIni, decimal ClaseProveedorFin, decimal IdProveedorIni, decimal IdProveedorFin, DateTime FechaIni, DateTime FechaFin, bool Mostrar_saldo_cero, ref string mensaje)
        {
            try
            {
                string format = "dd/MM/yyyy";

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

                DateTime Fecha_Ini = Convert.ToDateTime(FechaIni.ToShortDateString());
                DateTime Fecha_Fin = Convert.ToDateTime(FechaFin.ToShortDateString());

                decimal ClaseProveIni = 0;
                decimal ClaseProveFin = 0;

                if (ClaseProveedorIni == 0 && ClaseProveedorFin == 0)
                {
                    ClaseProveIni = 1;
                    ClaseProveFin = 99999999;
                }
                else
                {
                    ClaseProveIni = ClaseProveedorIni;
                    ClaseProveFin = ClaseProveedorFin;
                }


                using (EntitiesCXP_Rpt_Naturisa facturaProvee = new EntitiesCXP_Rpt_Naturisa())
                {
                    var select = from h in facturaProvee.vwCXP_NATU_Rpt008
                                 where h.IdEmpresa == IdEmpresa &&
                                 h.IdClaseProveedor >= ClaseProveIni && h.IdClaseProveedor <= ClaseProveFin &&
                                 h.co_fechaOg >= Fecha_Ini && h.co_fechaOg <= Fecha_Fin &&
                                 IdProveedorIni <= h.IdProveedor && h.IdProveedor <= IdProveedorFin
                                 select h;

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

                        itemInfo.IdEmpresa          = item.IdEmpresa;
                        itemInfo.IdCbteCble_Ogiro   = item.IdCbteCble_Ogiro;
                        itemInfo.IdTipoCbte_Ogiro   = item.IdTipoCbte_Ogiro;
                        itemInfo.IdOrden_giro_Tipo  = item.IdOrden_giro_Tipo;
                        itemInfo.co_serie           = item.co_serie;
                        itemInfo.co_FechaFactura    = item.co_FechaFactura;
                        itemInfo.co_fechaOg         = item.co_fechaOg;
                        itemInfo.IdProveedor        = item.IdProveedor;
                        itemInfo.nom_proveedor      = item.nom_proveedor;
                        itemInfo.co_factura         = item.co_factura;
                        itemInfo.co_observacion     = item.co_observacion;
                        itemInfo.co_subtotal_iva    = item.co_subtotal_iva;
                        itemInfo.co_subtotal_siniva = item.co_subtotal_siniva;
                        itemInfo.co_baseImponible   = item.co_baseImponible;
                        itemInfo.co_Por_iva         = item.co_Por_iva;
                        itemInfo.co_total           = item.co_total;
                        itemInfo.co_valorpagar      = item.co_valorpagar;
                        itemInfo.Total_Retencion    = item.Total_Retencion;
                        itemInfo.Total_Pagos        = item.Total_Pagos;
                        itemInfo.Total_NC           = item.Total_NC;
                        itemInfo.Saldo              = item.Saldo == null ? 0 : (double)item.Saldo;
                        itemInfo.IdTipoFlujo        = item.IdTipoFlujo;
                        itemInfo.IdTipoServicio     = item.IdTipoServicio;
                        itemInfo.IdSucursal         = item.IdSucursal;
                        itemInfo.cod_TipoDocumento  = item.cod_TipoDocumento;
                        itemInfo.nom_TipoDocumento  = item.nom_TipoDocumento;
                        itemInfo.nom_TipoFlujo      = item.nom_TipoFlujo;
                        itemInfo.nom_Sucursal       = item.nom_Sucursal;
                        itemInfo.IdClaseProveedor   = item.IdClaseProveedor;
                        itemInfo.nom_claseProveedor = item.nom_claseProveedor;

                        itemInfo.S_co_fechaOg = item.co_fechaOg == null ? "" :item.co_fechaOg.ToString(format);

                        listadedatos.Add(itemInfo);
                    }
                }

                if (!Mostrar_saldo_cero)
                {
                    listadedatos = listadedatos.Where(q => q.Saldo != 0).ToList();
                }

                return(listadedatos);
            }
            catch (Exception ex)
            {
                return(new List <XCXP_NATU_Rpt008_Info>());
            }
        }
        public List <XCXP_NATU_Rpt013_Info> Get_list(int IdEmpresa, int IdClaseProveedor, decimal IdProveedor, DateTime Fecha_ini, DateTime Fecha_fin, bool mostrar_cuenta)
        {
            try
            {
                List <XCXP_NATU_Rpt013_Info> Lista = new List <XCXP_NATU_Rpt013_Info>();
                Fecha_ini = Fecha_ini.Date;
                Fecha_fin = Fecha_fin.Date;

                int IdClaseProveedor_ini = IdClaseProveedor;
                int IdClaseProveedor_fin = IdClaseProveedor == 0 ? 9999 : IdClaseProveedor;

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

                using (EntitiesCXP_Rpt_Naturisa Context = new EntitiesCXP_Rpt_Naturisa())
                {
                    Context.SetCommandTimeOut(3000);

                    var lst = from q in Context.spCXP_NATU_Rpt013(IdEmpresa, IdClaseProveedor_ini, IdClaseProveedor_fin, IdProveedor_ini, IdProveedor_fin, Fecha_ini, Fecha_fin)
                              select q;

                    foreach (var item in lst)
                    {
                        XCXP_NATU_Rpt013_Info info = new XCXP_NATU_Rpt013_Info();
                        info.IdEmpresa  = item.IdEmpresa;
                        info.IdTipoCbte = item.IdTipoCbte;
                        info.IdCbteCble = item.IdCbteCble;
                        info.secuencia  = item.secuencia;
                        info.IdCtaCble  = item.IdCtaCble;
                        info.pc_Cuenta  = item.pc_Cuenta;
                        info.cb_Fecha   = item.cb_Fecha;
                        //Muestra la cuenta en la línea de la observación
                        if (mostrar_cuenta)
                        {
                            info.co_observacion = item.IdCtaCble == null ? "" : ("[" + item.IdCtaCble + "] " + item.pc_Cuenta);
                        }
                        else
                        {
                            info.co_observacion = item.co_observacion;
                        }

                        info.IdClaseProveedor       = item.IdClaseProveedor;
                        info.descripcion_clas_prove = item.descripcion_clas_prove;
                        info.IdProveedor            = item.IdProveedor;
                        info.pr_nombre            = item.pr_nombre;
                        info.IdCtaCble_CXP_clase  = item.IdCtaCble_CXP_clase;
                        info.IdCtaCble_CXP_provee = item.IdCtaCble_CXP_provee;
                        info.CodTipoCbte          = item.CodTipoCbte;
                        info.tc_TipoCbte          = item.tc_TipoCbte;
                        info.pr_codigo            = item.pr_codigo;
                        info.Saldo_inicial        = item.Saldo_inicial;
                        info.Debe          = item.Debe;
                        info.Haber         = item.Haber;
                        info.dc_Valor      = item.dc_Valor;
                        info.Saldo         = item.Saldo;
                        info.referencia    = item.referencia;
                        info.Secuencia_rpt = item.Secuencia_rpt;
                        Lista.Add(info);
                    }
                }

                return(Lista);
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemple #8
0
        public List <XCXP_NATU_Rpt003_Info> consultar_data
            (int IdEmpresa, Decimal IdProveedor, string Tipo_Persona, DateTime co_fechaOg_Ini, DateTime co_fechaOg_Fin, ref String mensaje)
        {
            try
            {
                List <XCXP_NATU_Rpt003_Info> listadedatos = new List <XCXP_NATU_Rpt003_Info>();

                DateTime FechaIni = Convert.ToDateTime(co_fechaOg_Ini.ToShortDateString());
                DateTime FechaFin = Convert.ToDateTime(co_fechaOg_Fin.ToShortDateString());

                double? Saldo          = 0;
                Boolean PrimerRegistro = true;

                if (Tipo_Persona == "TODOS")
                {
                    Tipo_Persona = "";
                }

                using (EntitiesCXP_Rpt_Naturisa Estactaprovee = new EntitiesCXP_Rpt_Naturisa())
                {
                    var select = from h in Estactaprovee.spCXP_NATU_Rpt003(IdEmpresa, IdProveedor, Tipo_Persona, co_fechaOg_Ini, co_fechaOg_Fin)
                                 where h.IdEmpresa == IdEmpresa &&
                                 h.IdProveedor == IdProveedor &&
                                 h.co_fechaOg >= FechaIni && h.co_fechaOg <= FechaFin &&
                                 h.Tipo_persona.Contains(Tipo_Persona)
                                 select h;

                    foreach (var item in select)
                    {
                        if (PrimerRegistro)
                        {
                            Saldo          = (item.SaldoInicial == null) ? 0 : Convert.ToDouble(item.SaldoInicial);
                            PrimerRegistro = false;
                        }
                        XCXP_NATU_Rpt003_Info Info = new XCXP_NATU_Rpt003_Info();
                        //lleno los campos de mi clase info
                        Info.IdEmpresa         = item.IdEmpresa;
                        Info.IdCbteCble_Ogiro  = item.IdCbteCble_Ogiro;
                        Info.IdTipoCbte_Ogiro  = item.IdTipoCbte_Ogiro;
                        Info.IdOrden_giro_Tipo = item.IdOrden_giro_Tipo;
                        Info.Documento         = item.Documento;
                        Info.nom_tipo_doc      = item.nom_tipo_doc;
                        Info.cod_tipo_doc      = item.cod_tipo_doc;
                        Info.co_fechaOg        = item.co_fechaOg;
                        Info.Tipo_persona      = item.Tipo_persona;
                        Info.IdProveedor       = item.IdProveedor;
                        Info.IdPersona         = item.IdPersona;
                        Info.nom_proveedor     = item.nom_proveedor;
                        Info.Observacion       = item.Observacion;
                        Info.Valor_a_pagar     = item.Valor_a_pagar;
                        Info.Valor_debe        = item.Valor_debe;
                        Info.Valor_Haber       = item.Valor_Haber;
                        //elementos del spCXP_NATU_Rpt003
                        Info.SaldoInicial = item.SaldoInicial;
                        Info.SaldoFinal   = item.SaldoFinal;
                        //datos de la tb_empresa
                        Info.ruc_Empresa = item.ruc_Empresa;
                        Info.nom_empresa = item.nom_empresa;
                        //calculo mi saldo y lo asigno a mi info
                        Saldo      = Saldo + ((item.Valor_debe > 0) ? item.Valor_debe : item.Valor_Haber * -1);
                        Info.Saldo = Saldo;
                        //añado mi información a la lista
                        listadedatos.Add(Info);
                    }
                }
                return(listadedatos);
            }
            catch (Exception ex)
            {
                return(new List <XCXP_NATU_Rpt003_Info>());
            }
        }
        public List <XCXP_NATU_Rpt007_Info> consultar_Data(int IdEmpresa, decimal ProveedorIni, decimal ProveedorFin, DateTime FechaIni, DateTime FechaFin
                                                           , ref List <XCXP_NATU_Rpt007_Resumen_Info> list_Resumen_ret
                                                           , ref string mensaje)
        {
            try
            {
                List <XCXP_NATU_Rpt007_Info> listadedatos = new List <XCXP_NATU_Rpt007_Info>();


                DateTime Fecha_Ini = Convert.ToDateTime(FechaIni.ToShortDateString());
                DateTime Fecha_Fin = Convert.ToDateTime(FechaFin.ToShortDateString());


                decimal ProveIni = 0;
                decimal ProveFin = 0;

                if (ProveedorIni == 0 && ProveedorFin == 0)
                {
                    ProveIni = 1;
                    ProveFin = 99999999;
                }
                else
                {
                    ProveIni = ProveedorIni;
                    ProveFin = ProveedorFin;
                }


                using (EntitiesCXP_Rpt_Naturisa facturaProvee = new EntitiesCXP_Rpt_Naturisa())
                {
                    var select = from h in facturaProvee.vwCXP_NATU_Rpt007
                                 where h.IdEmpresa == IdEmpresa &&
                                 h.IdProveedor >= ProveIni && h.IdProveedor <= ProveFin &&
                                 h.fecha_retencion >= Fecha_Ini && h.fecha_retencion <= Fecha_Fin
                                 select h;

                    foreach (var item in select)
                    {
                        XCXP_NATU_Rpt007_Info itemInfo = new XCXP_NATU_Rpt007_Info();
                        itemInfo.base_retencion    = item.base_retencion;
                        itemInfo.ced_proveedor     = item.ced_proveedor;
                        itemInfo.co_FechaFactura   = item.co_FechaFactura;
                        itemInfo.co_fechaOg        = item.co_fechaOg;
                        itemInfo.co_serie          = String.IsNullOrEmpty(item.co_serie) ? "" : item.co_serie.Trim();
                        itemInfo.cod_Impuesto_SRI  = item.cod_Impuesto_SRI;
                        itemInfo.dir_proveedor     = item.dir_proveedor;
                        itemInfo.ejercicio_fiscal  = Convert.ToInt32(item.ejercicio_fiscal);
                        itemInfo.Estado            = item.Estado;
                        itemInfo.fecha_retencion   = item.fecha_retencion;
                        itemInfo.IdCbteCble_Ogiro  = item.IdCbteCble_Ogiro;
                        itemInfo.IdCodigo_SRI      = item.IdCodigo_SRI;
                        itemInfo.IdEmpresa         = item.IdEmpresa;
                        itemInfo.IdOrden_giro_Tipo = item.IdOrden_giro_Tipo;
                        itemInfo.IdProveedor       = item.IdProveedor;
                        itemInfo.IdRetencion       = item.IdRetencion;
                        itemInfo.Idsecuencia       = item.Idsecuencia;
                        itemInfo.IdTipoCbte_Ogiro  = item.IdTipoCbte_Ogiro;
                        itemInfo.Impuesto          = item.Impuesto;
                        itemInfo.nom_proveedor     = String.IsNullOrEmpty(item.nom_proveedor) ? "" : item.nom_proveedor.Trim();
                        itemInfo.num_factura       = String.IsNullOrEmpty(item.num_factura) ? "" : item.num_factura.Trim();
                        itemInfo.por_Retencion_SRI = item.por_Retencion_SRI / 100;
                        itemInfo.TipoDocumento     = item.TipoDocumento;
                        itemInfo.valor_Retenido    = Convert.ToDouble(item.valor_Retenido);

                        itemInfo.IdEmpresa_Ogiro = Convert.ToInt32(item.IdEmpresa_Ogiro);
                        itemInfo.serie           = String.IsNullOrEmpty(item.serie)?"":item.serie.Trim();
                        itemInfo.numRetencion    = String.IsNullOrEmpty(item.NumRetencion) ? "" : item.NumRetencion.Trim();
                        itemInfo.co_descripcion  = item.co_descripcion;

                        itemInfo.IdCtaCble = item.IdCtaCble;


                        listadedatos.Add(itemInfo);
                    }
                }


                list_Resumen_ret = new List <XCXP_NATU_Rpt007_Resumen_Info>();

                var TdebitosxCta = from Cb in listadedatos
                                   group Cb by new { Cb.cod_Impuesto_SRI, Cb.Impuesto, Cb.por_Retencion_SRI, Cb.co_descripcion }
                into grouping
                    select new { grouping.Key, total_base_ret = grouping.Sum(p => p.base_retencion), total_ret = grouping.Sum(p => p.valor_Retenido) };

                foreach (var item in TdebitosxCta)
                {
                    XCXP_NATU_Rpt007_Resumen_Info InfoR = new XCXP_NATU_Rpt007_Resumen_Info();
                    InfoR.Base_Ret       = item.total_base_ret;
                    InfoR.Cod_Sri        = item.Key.cod_Impuesto_SRI;
                    InfoR.descripcion    = item.Key.Impuesto + "." + item.Key.por_Retencion_SRI + " " + item.Key.co_descripcion;
                    InfoR.Tipo_Retencion = item.Key.Impuesto;
                    InfoR.Total_Ret      = item.total_ret;
                    list_Resumen_ret.Add(InfoR);
                }


                return(listadedatos);
            }
            catch (Exception ex)
            {
                return(new List <XCXP_NATU_Rpt007_Info>());
            }
        }
        public List <XCXP_NATU_Rpt009_Info> Get_Lista_Orden_Giro(int idEmpresa, decimal IdCteCble_OG, int IdTipoCbte_OG)
        {
            try
            {
                List <XCXP_NATU_Rpt009_Info> Lst_Orden_Giro = new List <XCXP_NATU_Rpt009_Info>();

                using (EntitiesCXP_Rpt_Naturisa Conexion = new EntitiesCXP_Rpt_Naturisa())
                {
                    Lst_Orden_Giro = (from q in Conexion.vwCXP_NATU_Rpt009
                                      where idEmpresa == q.IdEmpresa &&
                                      IdCteCble_OG == q.IdCbteCble_Ogiro &&
                                      IdTipoCbte_OG == q.IdTipoCbte_Ogiro
                                      select new XCXP_NATU_Rpt009_Info
                    {
                        Codigo = q.Codigo,
                        Descripcion = q.Descripcion,
                        IdEmpresa = q.IdEmpresa,
                        IdCbteCble_Ogiro = q.IdCbteCble_Ogiro,
                        IdTipoCbte_Ogiro = q.IdTipoCbte_Ogiro,
                        codigoSRI = q.codigoSRI,
                        co_descripcion = q.co_descripcion,
                        em_nombre = q.em_nombre,
                        Su_Descripcion = q.Su_Descripcion,
                        pr_nombre = q.pr_nombre,
                        nom_CentroCosto = q.nom_CentroCosto,
                        IdIden_credito = q.IdIden_credito,
                        IdProveedor = q.IdProveedor,
                        nom_CentroCosto_sub_centro_costo = q.nom_CentroCosto_sub_centro_costo,
                        co_fechaOg = q.co_fechaOg,
                        co_serie = q.co_serie,
                        co_factura = q.co_factura,
                        co_FechaFactura = q.co_FechaFactura,
                        co_FechaFactura_vct = q.co_FechaFactura_vct,
                        co_observacion = q.co_observacion,
                        co_subtotal_iva = q.co_subtotal_iva,
                        co_subtotal_siniva = q.co_subtotal_siniva,
                        co_baseImponible = q.co_baseImponible,
                        co_total = q.co_total,
                        co_valorpagar = q.co_valorpagar,
                        secuencia = q.secuencia,
                        IdCtaCble = q.IdCtaCble,
                        pc_Cuenta = q.pc_Cuenta,
                        idCentroCosto = q.idCentroCosto,
                        idCentroCosto_sub_centro_costo = q.idCentroCosto_sub_centro_costo,
                        dc_Valor = q.dc_Valor,
                        dc_Observacion = q.dc_Observacion,
                        IdPunto_cargo = q.IdPunto_cargo,
                        nom_punto_cargo = q.nom_punto_cargo,
                        IdPunto_cargo_grupo = q.IdPunto_cargo_grupo,
                        nom_punto_cargo_grupo = q.nom_punto_cargo_grupo
                    }).ToList();
                    foreach (var item in Lst_Orden_Giro)
                    {
                        if (item.dc_Valor > 0)
                        {
                            item.dc_Valor_D = Math.Round(item.dc_Valor, 2);
                        }
                        else
                        {
                            item.dc_Valor_H = Math.Round(item.dc_Valor, 2) * -1;
                        }

                        item.pr_nombre      = "[" + item.IdProveedor.ToString() + "] " + item.pr_nombre;
                        item.Descripcion    = "[" + item.Codigo.ToString() + "] " + item.Descripcion;
                        item.co_descripcion = "[" + item.codigoSRI.ToString() + "] " + item.co_descripcion;
                    }
                }
                return(Lst_Orden_Giro);
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemple #11
0
        public List <XCXP_NATU_Rpt012_Info> Get_list(int IdEmpresa, DateTime Fecha_ini, DateTime Fecha_fin, bool Mostrar_agrupado)
        {
            try
            {
                List <XCXP_NATU_Rpt012_Info> Lista = new List <XCXP_NATU_Rpt012_Info>();
                Fecha_ini = Fecha_ini.Date;
                Fecha_fin = Fecha_fin.Date;
                using (EntitiesCXP_Rpt_Naturisa Context = new EntitiesCXP_Rpt_Naturisa())
                {
                    Context.SetCommandTimeOut(3000);
                    var lst = Context.spCXP_NATU_Rpt012(IdEmpresa, Fecha_ini, Fecha_fin, Mostrar_agrupado).ToList();

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

                        info.IdEmpresa           = item.IdEmpresa;
                        info.IdTipoCbte_Ogiro    = item.IdTipoCbte_Ogiro;
                        info.IdCbteCble_Ogiro    = item.IdCbteCble_Ogiro;
                        info.IdOrden_giro_Tipo   = item.IdOrden_giro_Tipo;
                        info.Codigo              = item.Codigo;
                        info.Descripcion         = item.Descripcion;
                        info.IdProveedor         = item.IdProveedor;
                        info.pr_nombre           = item.pr_nombre;
                        info.pe_cedulaRuc        = item.pe_cedulaRuc;
                        info.serie_fact          = item.serie_fact;
                        info.num_factura         = item.num_factura;
                        info.co_FechaFactura     = item.co_FechaFactura;
                        info.subtotal_iva        = item.subtotal_iva;
                        info.subtotal_sin_iva    = item.subtotal_sin_iva;
                        info.valor_iva           = item.valor_iva;
                        info.NAutorizacion       = item.NAutorizacion;
                        info.serie_ret           = item.serie_ret;
                        info.NumRetencion        = item.NumRetencion;
                        info.re_baseRetencion    = item.re_baseRetencion;
                        info.re_Porcen_retencion = item.re_Porcen_retencion;
                        info.re_valor_retencion  = item.re_valor_retencion;
                        info.re_Codigo_impuesto  = item.re_Codigo_impuesto;
                        info.RIVA_0              = item.RIVA_0;
                        info.RIVA_10             = item.RIVA_10;
                        info.RIVA_20             = item.RIVA_20;
                        info.RIVA_30             = item.RIVA_30;
                        info.RIVA_70             = item.RIVA_70;
                        info.RIVA_100            = item.RIVA_100;
                        info.RTF_0               = item.RTF_0;
                        info.RTF_0_1             = item.RTF_0_1;
                        info.RTF_1               = item.RTF_1;
                        info.RTF_2               = item.RTF_2;
                        info.RTF_175             = item.RTF_175;
                        info.RTF_275             = item.RTF_275;
                        info.RTF_8               = item.RTF_8;
                        info.RTF_10              = item.RTF_10;
                        info.RTF_100             = item.RTF_100;
                        info.Documento           = item.Documento;
                        info.descripcion_cod_sri = item.descripcion_cod_sri;
                        info.re_tipoRet          = item.re_tipoRet;
                        info.Num_Autorizacion_OG = item.Num_Autorizacion_OG;

                        Lista.Add(info);
                    }
                }

                return(Lista);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public List <XCXP_NATU_Rpt001_Info> consultar_data(int IdEmpresa, string TipoPersona, Decimal IdProveedorIni, Decimal IdProveedorFin, DateTime co_fechaOg_Ini, DateTime co_fechaOg_Fin, ref String mensaje)
        {
            try
            {
                List <XCXP_NATU_Rpt001_Info> listadedatos = new List <XCXP_NATU_Rpt001_Info>();

                DateTime FechaIni = Convert.ToDateTime(co_fechaOg_Ini.ToShortDateString());
                DateTime FechaFin = Convert.ToDateTime(co_fechaOg_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";
                }

                if (TipoPersona == "TODOS")
                {
                    TipoPersona = "";
                }

                using (EntitiesCXP_Rpt_Naturisa clasedeproveedor = new EntitiesCXP_Rpt_Naturisa())
                {
                    //esto es un linQ
                    var select = from h in clasedeproveedor.vwCXP_NATU_Rpt001
                                 where  h.IdEmpresa == IdEmpresa &&
                                 h.IdProveedor >= ProveIni && h.IdProveedor <= ProveFin &&
                                 h.co_fechaOg >= FechaIni && h.co_fechaOg <= FechaFin
                                 select h;

                    if (TipoPersona != "")
                    {
                        select = select.Where(q => q.Tipo_persona.Trim() == TipoPersona.Trim());
                    }
                    Nullable <double> sum = 0;
                    foreach (var item in select)
                    {
                        XCXP_NATU_Rpt001_Info itemInfo = new XCXP_NATU_Rpt001_Info();
                        itemInfo.co_fechaOg          = item.co_fechaOg;
                        itemInfo.cod_sucursal        = item.cod_sucursal;
                        itemInfo.cod_tipo_doc        = item.cod_tipo_doc;
                        itemInfo.Documento           = item.Documento;
                        itemInfo.IdCbteCble_Ogiro    = item.IdCbteCble_Ogiro;
                        itemInfo.IdClaseProveedor    = item.IdClaseProveedor;
                        itemInfo.IdEmpresa           = item.IdEmpresa;
                        itemInfo.IdOrden_giro_Tipo   = item.IdOrden_giro_Tipo;
                        itemInfo.Tipo_persona        = item.Tipo_persona;
                        itemInfo.IdProveedor         = item.IdProveedor;
                        itemInfo.IdPersona           = item.IdPersona;
                        itemInfo.IdSucursal          = item.IdSucursal;
                        itemInfo.IdTipoCbte_Ogiro    = item.IdTipoCbte_Ogiro;
                        itemInfo.nom_clase_proveedor = item.nom_clase_proveedor;
                        itemInfo.nom_proveedor       = item.nom_proveedor;
                        itemInfo.nom_sucursal        = item.nom_sucursal;
                        itemInfo.nom_tipo_doc        = item.nom_tipo_doc;
                        itemInfo.Observacion         = item.Observacion;
                        itemInfo.Valor_debe          = item.Valor_debe;
                        sum = sum + itemInfo.Valor_debe;
                        itemInfo.Valor_Haber = item.Valor_Haber;
                        sum = sum - itemInfo.Valor_Haber;
                        itemInfo.Valor_a_pagar   = item.Valor_a_pagar;
                        itemInfo.nom_TipoPersona = item.nom_TipoPersona;
                        listadedatos.Add(itemInfo);
                    }
                    sum = sum + 0;
                }

                return(listadedatos);
            }
            catch (Exception ex)
            {
                return(new List <XCXP_NATU_Rpt001_Info>());
            }
        }
        public List <XCXP_NATU_Rpt002_Info> consultar_data
            (int IdEmpresa, Decimal IdProveedorIni, Decimal IdProveedorFin, DateTime Fecha_Ini, DateTime Fecha_Fin, int IdClaseProveedorIni, int IdClaseProveedorFin, bool Filtrar_fecha_emi, ref String mensaje)
        {
            try
            {
                List <XCXP_NATU_Rpt002_Info> listadedatos = new List <XCXP_NATU_Rpt002_Info>();


                DateTime FechaIni = Convert.ToDateTime(Fecha_Ini.ToShortDateString());
                DateTime FechaFin = Convert.ToDateTime(Fecha_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 (EntitiesCXP_Rpt_Naturisa saldosdeproveedor = new EntitiesCXP_Rpt_Naturisa())
                {
                    IQueryable <vwCXP_NATU_Rpt002> select;


                    if (Filtrar_fecha_emi)
                    {
                        select = from h in saldosdeproveedor.vwCXP_NATU_Rpt002
                                 where h.IdEmpresa == IdEmpresa &&
                                 h.IdProveedor >= ProveIni && h.IdProveedor <= ProveFin &&
                                 h.Fecha >= FechaIni && h.Fecha <= FechaFin &&
                                 IdClaseProveedorIni <= h.IdClaseProveedor && h.IdClaseProveedor <= IdClaseProveedorFin &&
                                 (h.Saldo_x_pagar > 0 || h.Saldo_x_pagar < 0)
                                 select h;
                    }
                    else
                    {
                        select = from h in saldosdeproveedor.vwCXP_NATU_Rpt002
                                 where h.IdEmpresa == IdEmpresa &&
                                 h.IdProveedor >= ProveIni && h.IdProveedor <= ProveFin &&
                                 h.co_FechaFactura_vct >= FechaIni && h.co_FechaFactura_vct <= FechaFin &&
                                 IdClaseProveedorIni <= h.IdClaseProveedor && h.IdClaseProveedor <= IdClaseProveedorFin &&
                                 (h.Saldo_x_pagar > 0 || h.Saldo_x_pagar < 0)
                                 select h;
                    }



                    foreach (var item in select)
                    {
                        XCXP_NATU_Rpt002_Info itemInfo = new XCXP_NATU_Rpt002_Info();
                        itemInfo.co_FechaFactura_vct = item.co_FechaFactura_vct;
                        itemInfo.cod_tipo_doc        = item.cod_tipo_doc;
                        itemInfo.Documento           = item.Documento;
                        itemInfo.Fecha             = item.Fecha;
                        itemInfo.IdCbteCble_Ogiro  = item.IdCbteCble_Ogiro;
                        itemInfo.IdEmpresa         = item.IdEmpresa;
                        itemInfo.IdOrden_giro_Tipo = item.IdOrden_giro_Tipo;
                        itemInfo.IdProveedor       = item.IdProveedor;
                        itemInfo.IdTipoCbte_Ogiro  = item.IdTipoCbte_Ogiro;
                        itemInfo.Iva                    = item.Iva;
                        itemInfo.Nom_Proveedor          = item.Nom_Proveedor;
                        itemInfo.Observacion            = item.Observacion;
                        itemInfo.Saldo_x_pagar          = item.Saldo_x_pagar;
                        itemInfo.SubTotal               = item.SubTotal;
                        itemInfo.tipo_doc               = item.tipo_doc;
                        itemInfo.Total                  = item.Total;
                        itemInfo.Total_a_Pagar          = item.Total_a_Pagar;
                        itemInfo.IdClaseProveedor       = item.IdClaseProveedor;
                        itemInfo.descripcion_clas_prove = item.descripcion_clas_prove;
                        item.IdOrdenPago                = item.IdOrdenPago;
                        itemInfo.IdPersona              = item.IdPersona;


                        listadedatos.Add(itemInfo);
                    }
                }
                return(listadedatos);
            }

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