Пример #1
0
        public List <XFAC_Rpt009_Info> get_Soporte_NC_ND(int IdEmpresa, int IdSucursal, int IdBodega, decimal IdNota)
        {
            try
            {
                List <XFAC_Rpt009_Info> lstRpt = new List <XFAC_Rpt009_Info>();

                using (EntitiesFacturacion_Reportes listado = new EntitiesFacturacion_Reportes())
                {
                    var select = from q in listado.vwFAC_Rpt009
                                 where q.IdEmpresa == IdEmpresa && q.IdSucursal == IdSucursal &&
                                 q.IdBodega == IdBodega && q.IdNota == IdNota
                                 select q;

                    Cbt = empresaData.Get_Info_Empresa(IdEmpresa);

                    foreach (var item in select)
                    {
                        XFAC_Rpt009_Info infoRpt = new XFAC_Rpt009_Info();

                        infoRpt.IdEmpresa         = item.IdEmpresa;
                        infoRpt.IdSucursal        = item.IdSucursal;
                        infoRpt.IdBodega          = item.IdBodega;
                        infoRpt.IdNota            = item.IdNota;
                        infoRpt.Secuencia         = item.Secuencia;
                        infoRpt.CodTipoNota       = item.CodTipoNota;
                        infoRpt.IdTipoDocumento   = item.IdTipoDocumento;
                        infoRpt.numDocumento      = item.numDocumento;
                        infoRpt.IdCliente         = item.IdCliente;
                        infoRpt.IdVendedor        = item.IdVendedor;
                        infoRpt.pe_nombreCompleto = item.pe_nombreCompleto;
                        infoRpt.pe_cedulaRuc      = item.pe_cedulaRuc;
                        infoRpt.pe_direccion      = item.pe_direccion;
                        infoRpt.Ve_Vendedor       = item.Ve_Vendedor;
                        infoRpt.no_fecha          = item.no_fecha;
                        infoRpt.no_fecha_venc     = Convert.ToDateTime(item.no_fecha_venc);
                        infoRpt.Plazo             = Convert.ToInt32(item.Plazo);
                        infoRpt.IdTipoNota        = item.IdTipoNota;
                        infoRpt.sc_observacion    = item.sc_observacion;
                        infoRpt.IdDevolucion      = Convert.ToDecimal(item.IdDevolucion);
                        infoRpt.interes           = Convert.ToDouble(item.interes);
                        infoRpt.sc_cantidad       = item.sc_cantidad;
                        infoRpt.sc_Precio         = item.sc_Precio;
                        infoRpt.sc_subtotal       = item.sc_subtotal;
                        infoRpt.sc_iva            = item.sc_iva;
                        infoRpt.subtotal0         = item.subtotal0;
                        infoRpt.subtotal12        = item.subtotal12;
                        infoRpt.IdProducto        = item.IdProducto;
                        infoRpt.bo_Descripcion    = item.bo_Descripcion;
                        infoRpt.IdUsuario         = item.IdUsuario;
                        infoRpt.Su_Descripcion    = item.Su_Descripcion;
                        infoRpt.valorFlete        = Convert.ToDouble(item.valorFlete);
                        infoRpt.IdCaja            = item.IdCaja;
                        infoRpt.Logo           = Cbt.em_logo_Image;
                        infoRpt.nombreProducto = item.nombreProducto;
                        infoRpt.vt_serie1      = item.vt_serie1;
                        infoRpt.vt_serie2      = item.vt_serie2;
                        infoRpt.vt_NumFactura  = item.vt_NumFactura;
                        infoRpt.sc_descUni     = item.sc_descUni;
                        lstRpt.Add(infoRpt);
                    }
                }

                return(lstRpt);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
                mensaje = ex.InnerException + " " + ex.Message;
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                return(new List <XFAC_Rpt009_Info>());
            }
        }
Пример #2
0
        public List <XROL_Rpt021_Info> Get_List_DiasFaltados(int idEmpresa, int idNomina, int IdDepartamento, int IdEmpleado, DateTime fi, DateTime ff)
        {
            try
            {
                List <XROL_Rpt021_Info> Listado = new List <XROL_Rpt021_Info>();
                info_empresa = empresa_data.Get_Info_Empresa(idEmpresa);
                int idempleado = 0;
                int sec        = 0;
                using (EntitiesRolesRptGeneral enti = new EntitiesRolesRptGeneral())
                {
                    var select = from a in enti.vwROL_Rpt021
                                 where a.IdEmpresa == idEmpresa &&
                                 a.IdDepartamento == IdDepartamento &&
                                 a.IdTipoNomina == idNomina &&
                                 a.IdEmpleado == IdEmpleado &&
                                 a.FechaDescuentaRol >= fi &&
                                 a.FechaDescuentaRol <= ff
                                 orderby a.pe_apellido ascending
                                 select a;

                    foreach (var item in select)
                    {
                        XROL_Rpt021_Info info = new XROL_Rpt021_Info();
                        if (idempleado != item.IdEmpleado)
                        {
                            sec = sec + 1;
                        }
                        info.IdEmpresa    = item.IdEmpresa;
                        info.IdTipoNomina = item.IdTipoNomina;
                        info.IdEmpleado   = item.IdEmpleado;

                        info.pe_cedulaRuc    = item.pe_cedulaRuc;
                        info.NombreCompleto  = item.pe_apellido + " " + item.pe_nombre;
                        info.de_descripcion  = item.de_descripcion;
                        info.Descripcion     = item.Descripcion;
                        info.DiasDescuento   = item.DiasDescuento;
                        info.secuencia       = sec;
                        info.em_logo         = info_empresa.em_logo;
                        info.NombreComercial = info_empresa.NombreComercial;
                        info.RazonSocial     = info_empresa.RazonSocial;
                        info.Descripcion     = item.Descripcion;
                        info.de_descripcion  = item.de_descripcion;



                        info.secuencia = sec;
                        idempleado     = Convert.ToInt32(item.IdEmpleado);

                        Listado.Add(info);
                    }

                    return(Listado);
                }
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.InnerException + " " + ex.Message;
                return(new List <XROL_Rpt021_Info>());
            }
        }
Пример #3
0
        public List <XROL_Rpt019_Info> GetListConsultaGeneral(int idEmpresa, int idNominaTipo, int idNominaLiqui, DateTime fi, DateTime ff, int iddepartamento, ref string msg)
        {
            try
            {
                List <XROL_Rpt019_Info> listado = new List <XROL_Rpt019_Info>();
                int      secuencia    = 0;
                DateTime fecha_inicio = Convert.ToDateTime(fi.ToShortDateString());
                DateTime fecha_fin    = Convert.ToDateTime(ff.ToShortDateString());
                using (EntitiesRolesRptGeneral db = new EntitiesRolesRptGeneral())
                {
                    var datos = (from a in db.vwROL_Rpt019
                                 where a.IdEmpresa == idEmpresa &&
                                 a.IdNominaTipo == idNominaTipo &&
                                 a.IdNominaTipoLiqui == idNominaLiqui &&
                                 a.pe_FechaIni >= fecha_inicio &&
                                 a.pe_FechaIni <= fecha_fin &&
                                 a.rub_visible_reporte == true &&
                                 a.IdDepartamento == iddepartamento
                                 orderby a.pe_apellido ascending
                                 select a);

                    Cbt = empresaData.Get_Info_Empresa(idEmpresa);

                    foreach (var item in datos)
                    {
                        XROL_Rpt019_Info info = new XROL_Rpt019_Info();
                        secuencia                 = secuencia + 1;
                        info.IdEmpresa            = item.IdEmpresa;
                        info.IdEmpleado           = item.IdEmpleado;
                        info.Ruc                  = item.pe_cedulaRuc;
                        info.IdRubro              = item.IdRubro;
                        info.Tag                  = item.ru_codRolGen;
                        info.Empleado             = item.pe_apellido + " " + item.pe_nombre;
                        info.DescRubroLargo       = item.ru_descripcion;
                        info.DescNombreRubroCorto = item.ru_descripcion;
                        info.rub_visible_reporte  = item.rub_visible_reporte;
                        info.Orden                = item.Orden;
                        info.Valor                = item.Valor;
                        info.NominaLiqui          = item.DescripcionProcesoNomina;
                        info.Nomina               = item.Nomina;
                        info.FechaIni             = item.pe_FechaIni;
                        info.FechaFin             = item.pe_FechaFin;
                        info.IdEmpresa            = item.IdEmpresa;
                        info.EstadoPeriodo        = item.pe_estado;
                        info.Departamento         = item.de_descripcion;
                        info.IdNominaTipo         = item.IdNominaTipo;
                        info.IdNominaTipoLiqui    = item.IdNominaTipoLiqui;
                        info.IdPeriodo            = item.IdPeriodo;
                        // info.CentroCosto = item.Centro_costo;
                        info.Sucursal   = item.Su_Descripcion;
                        info.Division   = item.Division;
                        info.IdDivision = item.IdDivision;
                        //  info.IdCentroCosto = item.IdCentroCosto;
                        info.CodigoEmpleado  = item.em_codigo;
                        info.IdDepartamento  = item.IdDepartamento;
                        info.IdArea          = item.IdArea;
                        info.DescripcionArea = item.Area;
                        info.Logo            = Cbt.em_logo_Image;
                        info.RazonSocial     = item.RazonSocial;
                        info.NombreComercial = item.NombreComercial; listado.Add(info);
                    }
                }
                return(listado);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.InnerException + " " + ex.Message;
                msg     = mensaje;
                return(new List <XROL_Rpt019_Info>());
            }
        }
Пример #4
0
        public List <XBAN_Rpt018_Info> GetData(int IdEmpresa, decimal IdComprobante, int IdTipoComprobante, ref string MensajeError)
        {
            try
            {
                List <XBAN_Rpt018_Info> Result = new List <XBAN_Rpt018_Info>();
                info_empresa = empresa_data.Get_Info_Empresa(IdEmpresa);

                using (EntitiesBancos_Reporte_Ge conexion = new EntitiesBancos_Reporte_Ge())
                {
                    var Select = from q in conexion.vwBAN_Rpt018
                                 where q.IdEmpresa == IdEmpresa && q.IdCbteCble == IdComprobante && q.IdTipocbte == IdTipoComprobante
                                 select q;
                    foreach (var item in Select)
                    {
                        XBAN_Rpt018_Info infoRpt = new XBAN_Rpt018_Info();
                        infoRpt.IdEmpresa        = item.IdEmpresa;
                        infoRpt.IdCbteCble       = item.IdCbteCble;
                        infoRpt.IdTipocbte       = item.IdTipocbte;
                        infoRpt.Cod_Cbtecble     = item.Cod_Cbtecble;
                        infoRpt.cb_Observacion   = item.cb_Observacion;
                        infoRpt.cb_secuencia     = item.cb_secuencia;
                        infoRpt.cb_Valor         = item.cb_Valor;
                        infoRpt.cb_Cheque        = item.cb_Cheque;
                        infoRpt.cb_ChequeImpreso = item.cb_ChequeImpreso;
                        infoRpt.cb_FechaCheque   = item.cb_FechaCheque;
                        infoRpt.Fecha_Transac    = item.Fecha_Transac;
                        infoRpt.Estado           = item.Estado;
                        infoRpt.cb_giradoA       = item.cb_giradoA;
                        infoRpt.cb_ciudadChq     = item.cb_ciudadChq;
                        infoRpt.CodTipoCbteBan   = item.CodTipoCbteBan;
                        infoRpt.cb_Fecha         = item.cb_Fecha;
                        infoRpt.con_Fecha        = item.con_Fecha;
                        infoRpt.con_Valor        = item.con_Valor;
                        infoRpt.con_Observacion  = item.con_Observacion;
                        infoRpt.con_IdCbteCble   = item.con_IdCbteCble;
                        infoRpt.IdCtaCble        = item.IdCtaCble;
                        infoRpt.pc_Cuenta        = item.pc_Cuenta;
                        infoRpt.ValorEnLetras    = item.ValorEnLetras;
                        infoRpt.dc_Valor         = item.dc_Valor;
                        if (infoRpt.dc_Valor < 0)
                        {
                            infoRpt.dc_ValorHaber = infoRpt.dc_Valor * -1;
                        }
                        else
                        {
                            infoRpt.dc_ValorDebe = infoRpt.dc_Valor;
                        }

                        infoRpt.em_logo         = info_empresa.em_logo;
                        infoRpt.NombreComercial = info_empresa.NombreComercial;
                        infoRpt.RazonSocial     = info_empresa.RazonSocial;
                        infoRpt.IdBanco         = item.IdBanco;
                        infoRpt.ba_descripcion  = item.ba_descripcion;
                        Result.Add(infoRpt);
                    }
                    return(Result);
                }
            }
            catch (Exception ex)
            {
                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(), "", "", "", "", "", "", "", DateTime.Now);
                MensajeError = ex.ToString();
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref MensajeError);
                Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message);
                throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "Get_Data_Reporte", ex.Message), ex)
                      {
                          EntityType = typeof(XBAN_Rpt005_Data)
                      };
            }
        }
Пример #5
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.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>());
            }
        }
Пример #6
0
        public Boolean GrabarDB(tb_Empresa_Info info)
        {
            try
            {
                int idEmpresa = 0;
                using (EntitiesGeneral context = new EntitiesGeneral())
                {
                    EntitiesGeneral EDB = new EntitiesGeneral();
                    var             Q   = from per in EDB.tb_empresa
                                          where per.IdEmpresa == info.IdEmpresa
                                          select per;
                    if (Q.ToList().Count == 0)
                    {
                        idEmpresa = getIdEmpresa();

                        var address = new tb_empresa();

                        if (info.codigo == "")
                        {
                            info.codigo = idEmpresa.ToString();
                        }
                        address.IdEmpresa              = idEmpresa;
                        address.em_nombre              = info.em_nombre;
                        address.em_ruc                 = info.em_ruc;
                        address.em_gerente             = info.em_gerente;
                        address.em_contador            = info.em_contador;
                        address.em_rucContador         = info.em_rucContador;
                        address.em_telefonos           = info.em_telefonos;
                        address.em_fax                 = info.em_fax;
                        address.em_notificacion        = info.em_notificacion;
                        address.em_direccion           = info.em_direccion;
                        address.em_tel_int             = info.em_tel_int;
                        address.em_logo                = info.em_logo;
                        address.em_fondo               = info.em_fondo;
                        address.em_fechaInicioContable = info.em_fechaInicioContable;
                        address.Estado                 = info.Estado;
                        address.codigo                 = info.codigo;
                        address.RazonSocial            = info.RazonSocial;
                        address.NombreComercial        = info.NombreComercial;
                        address.ContribuyenteEspecial  = info.ContribuyenteEspecial;
                        address.ObligadoAllevarConta   = info.ObligadoAllevarConta;
                        address.cod_entidad_dinardap   = info.cod_entidad_dinardap;
                        address.em_Email               = info.em_Email;
                        context.tb_empresa.Add(address);
                        context.SaveChanges();

                        tb_Sucursal_Data oDataSucursal = new tb_Sucursal_Data();
                        tb_Sucursal_Info infoSucursal  = new tb_Sucursal_Info();

                        int    id  = 0;
                        string msg = "";

                        infoSucursal.IdEmpresa      = idEmpresa;
                        infoSucursal.Su_Descripcion = "MATRIZ";
                        infoSucursal.Fecha_Transac  = DateTime.Now;

                        oDataSucursal.GrabarDB(infoSucursal, ref id, ref msg);
                    }
                    else
                    {
                        return(false);
                    }
                }
                return(true);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "",
                                                                                          "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.ToString() + " " + ex.Message;
                throw new Exception(ex.ToString());
            }
        }
Пример #7
0
        public List <XFAC_Rpt004_Info> getDatosRpt_NDC_NDB(int IdEmpresa, int IdSucursalIni, int IdSucursalFin, decimal IdClienteIni, decimal IdClienteFin, DateTime FechaIni, DateTime FechaHasta, string TipoPago, string IdTipoDoc, List <int> IdTipoNota, string TipoNota)
        {
            try
            {
                FechaIni   = Convert.ToDateTime(FechaIni.ToShortDateString());
                FechaHasta = Convert.ToDateTime(FechaHasta.ToShortDateString());

                #region Optengo el resumen

                List <XFAC_Rpt004_Info> lstDetalle = new List <XFAC_Rpt004_Info>();

                using (EntitiesFacturacion_Reportes ListadoDocu = new EntitiesFacturacion_Reportes())
                {
                    var select_detalle = from q in ListadoDocu.vwFAC_Rpt004_Detalle
                                         where q.IdEmpresa == IdEmpresa &&
                                         q.IdSucursal >= IdSucursalIni && q.IdSucursal <= IdSucursalFin &&
                                         q.no_fecha >= FechaIni && q.no_fecha <= FechaHasta &&
                                         q.IdCliente >= IdClienteIni && q.IdCliente <= IdClienteFin &&
                                         q.IdTipoDocumento == IdTipoDoc &&
                                         IdTipoNota.Contains(q.IdTipoNota) &&
                                         q.NaturalezaNota.Contains(TipoNota)

                                         select q;

                    if (TipoPago == "PENDI")
                    {
                        select_detalle = select_detalle.Where(q => q.Saldo > 0);
                    }
                    else
                    {
                        if (TipoPago == "PAGAD")
                        {
                            select_detalle = select_detalle.Where(q => q.Saldo <= 0);
                        }
                    }

                    foreach (var item_detalle in select_detalle)
                    {
                        XFAC_Rpt004_Info itemInfo_detalle = new XFAC_Rpt004_Info();

                        itemInfo_detalle.IdEmpresa          = item_detalle.IdEmpresa;
                        itemInfo_detalle.IdSucursal         = item_detalle.IdSucursal;
                        itemInfo_detalle.IdTipoDocumento    = item_detalle.IdTipoDocumento;
                        itemInfo_detalle.IdComprobante      = item_detalle.IdNota.ToString();
                        itemInfo_detalle.IdCliente          = item_detalle.IdCliente;
                        itemInfo_detalle.no_fecha           = item_detalle.no_fecha;
                        itemInfo_detalle.SubTotal           = item_detalle.sc_subtotal;
                        itemInfo_detalle.vt_iva             = item_detalle.sc_iva;
                        itemInfo_detalle.total              = item_detalle.sc_total;
                        itemInfo_detalle.vt_total           = item_detalle.sc_total;
                        itemInfo_detalle.IdCod_Impuesto_Iva = item_detalle.IdCod_Impuesto_Iva;

                        itemInfo_detalle.Saldo        = item_detalle.Saldo;
                        itemInfo_detalle.TotalCobrado = item_detalle.TotalCobrado;

                        itemInfo_detalle.IdTipoNota = item_detalle.IdTipoNota;


                        itemInfo_detalle.NaturalezaNota = item_detalle.NaturalezaNota;
                        lstDetalle.Add(itemInfo_detalle);
                    }
                }

                //agrupando para encontrar el resumen



                //var TdebitosxCta = from Cb in lmcbi
                //                   where Cb._cbteCble_det_info.dc_Valor > 0
                //                   orderby Cb._cbteCble_det_info.IdCtaCble
                //                   group Cb by new { Cb.IdEmpresa, Cb._cbteCble_det_info.IdCtaCble }
                //                       into grouping
                //                       select new { grouping.Key, totaldebidoxCta = grouping.Sum(p => p._cbteCble_det_info.dc_Valor) };


                var Resume_x_NC = from G in lstDetalle
                                  group G by new { G.IdCod_Impuesto_Iva }
                into grouping
                    select new { grouping.Key, SubTotal = grouping.Sum(p => p.SubTotal), Iva = grouping.Sum(p => p.vt_iva), Total = grouping.Sum(p => p.total) };

                List <XFAC_Rpt004_Resumen_x_Subtotal_x_Iva_Info> listResumen_x_NC = new List <XFAC_Rpt004_Resumen_x_Subtotal_x_Iva_Info>();


                foreach (var item_res_x_NC in Resume_x_NC)
                {
                    XFAC_Rpt004_Resumen_x_Subtotal_x_Iva_Info Info_res_x_NC = new XFAC_Rpt004_Resumen_x_Subtotal_x_Iva_Info();

                    Info_res_x_NC.Detalle            = "Totales Notas x ";
                    Info_res_x_NC.sc_subtotal        = item_res_x_NC.SubTotal;
                    Info_res_x_NC.sc_iva             = (item_res_x_NC.Iva == null)?0:Convert.ToDouble(item_res_x_NC.Iva);
                    Info_res_x_NC.sc_total           = (item_res_x_NC.Total == null)?0:Convert.ToDouble(item_res_x_NC.Total);
                    Info_res_x_NC.IdCod_Impuesto_Iva = item_res_x_NC.Key.IdCod_Impuesto_Iva;
                    listResumen_x_NC.Add(Info_res_x_NC);
                }

                #endregion


                List <XFAC_Rpt004_Info> lstReport = new List <XFAC_Rpt004_Info>();

                using (EntitiesFacturacion_Reportes ListadoDocu = new EntitiesFacturacion_Reportes())
                {
                    var select = from q in ListadoDocu.vwFAC_Rpt004
                                 where q.IdEmpresa == IdEmpresa &&
                                 q.IdSucursal >= IdSucursalIni && q.IdSucursal <= IdSucursalFin &&
                                 q.no_fecha >= FechaIni && q.no_fecha <= FechaHasta &&
                                 q.IdCliente >= IdClienteIni && q.IdCliente <= IdClienteFin &&
                                 q.IdTipoDocumento == IdTipoDoc &&
                                 IdTipoNota.Contains(q.IdTipoNota) &&
                                 q.NaturalezaNota.Contains(TipoNota)
                                 select q;

                    if (TipoPago == "PENDI")
                    {
                        select = select.Where(q => q.Saldo > 0);
                    }
                    else
                    {
                        if (TipoPago == "PAGAD")
                        {
                            select = select.Where(q => q.Saldo <= 0);
                        }
                    }

                    Cbt = empresaData.Get_Info_Empresa(IdEmpresa);

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

                        itemInfo.IdEmpresa       = item.IdEmpresa;
                        itemInfo.IdSucursal      = item.IdSucursal;
                        itemInfo.IdBodega        = item.IdBodega;
                        itemInfo.IdTipoDocumento = item.IdTipoDocumento;
                        itemInfo.numDocumento    = item.numDocumento;
                        itemInfo.Referencia      = item.Referencia;
                        itemInfo.IdComprobante   = item.IdComprobante;
                        itemInfo.CodComprobante  = item.CodComprobante;
                        itemInfo.Su_Descripcion  = item.Su_Descripcion;
                        itemInfo.IdCliente       = item.IdCliente;
                        itemInfo.nombreCliente   = item.nombreCliente;
                        itemInfo.pe_cedulaRuc    = item.pe_cedulaRuc;
                        itemInfo.no_fecha        = item.no_fecha;
                        itemInfo.vt_total        = item.vt_total;
                        itemInfo.Saldo           = item.Saldo;
                        itemInfo.TotalCobrado    = item.TotalCobrado;
                        itemInfo.SubTotal_0      = item.SubTotal_0;
                        itemInfo.SubTotal_Iva    = item.SubTotal_Iva;
                        itemInfo.vt_iva          = item.vt_iva;
                        itemInfo.total           = item.total;
                        itemInfo.no_fecha_venc   = item.no_fecha_venc;
                        itemInfo.IdTipoNota      = item.IdTipoNota;
                        itemInfo.CodTipoNota     = item.CodTipoNota;
                        itemInfo.No_Descripcion  = item.No_Descripcion;
                        itemInfo.Plazo           = item.Plazo;
                        itemInfo.IdUsuario       = item.IdUsuario;
                        itemInfo.em_nombre       = item.em_nombre;
                        itemInfo.NaturalezaNota  = item.NaturalezaNota;

                        itemInfo.list_resumen_x_Subtotal = listResumen_x_NC;



                        lstReport.Add(itemInfo);
                    }
                }

                return(lstReport);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
                mensaje = ex.InnerException + " " + ex.Message;
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                return(new List <XFAC_Rpt004_Info>());
            }
        }
Пример #8
0
        public List <XROL_Rpt010_Info> GetListPorEmpleado(int idEmpresa, decimal Idnomina, decimal IdEmpleado, DateTime fechaInicial, DateTime fechaFinal, ref string msg)
        {
            try
            {
                List <XROL_Rpt010_Info> listado = new List <XROL_Rpt010_Info>();

                using (EntitiesRolesRptGeneral db = new EntitiesRolesRptGeneral())
                {
                    var datos = (from a in db.vwROL_Rpt010
                                 where a.IdEmpresa == idEmpresa &&
                                 a.IdTipoNomina == Idnomina &&
                                 a.es_fechaRegistro >= fechaInicial &&
                                 a.es_fechaRegistro <= fechaFinal &&
                                 a.IdEmpleado == IdEmpleado
                                 orderby a.Apellido ascending
                                 // orderby a.es_fechaRegistro descending
                                 select a);

                    Cbt = empresaData.Get_Info_Empresa(idEmpresa);

                    foreach (var item in datos)
                    {
                        XROL_Rpt010_Info info = new XROL_Rpt010_Info();
                        info.IdEmpresa                    = item.IdEmpresa;
                        info.IdRegistro                   = item.IdRegistro;
                        info.IdEmpleado                   = item.IdEmpleado;
                        info.IdTipoMarcaciones            = item.IdTipoMarcaciones;
                        info.es_Hora                      = item.es_Hora;
                        info.es_fechaRegistro             = item.es_fechaRegistro;
                        info.es_anio                      = item.es_anio;
                        info.es_mes                       = item.es_mes;
                        info.es_semana                    = item.es_semana;
                        info.es_dia                       = item.es_dia;
                        info.es_sdia                      = item.es_sdia;
                        info.es_idDia                     = item.es_idDia;
                        info.es_EsActualizacion           = item.es_EsActualizacion;
                        info.IdTipoMarcaciones_Biometrico = item.IdTipoMarcaciones_Biometrico;
                        info.cargo               = item.cargo;
                        info.departamento        = item.departamento;
                        info.EstadoEmpleado      = item.EstadoEmpleado;
                        info.NombreCompleto      = item.Apellido + " " + item.Nombre;
                        info.CedulaRuc           = item.CedulaRuc;
                        info.StatusEmpleado      = item.StatusEmpleado;
                        info.DescripcionDivision = item.DescripcionDivision;
                        info.IdDivision          = item.IdDivision;
                        info.IdSucursal          = item.IdSucursal;
                        info.Sucursal            = item.Sucursal;
                        info.Centro_costo        = item.Centro_costo;
                        info.IdCentroCosto       = item.IdCentroCosto;
                        info.CodigoEmpleado      = item.CodigoEmpleado;
                        info.Logo = Cbt.em_logo_Image;
                        listado.Add(info);
                    }
                }
                return(listado);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.InnerException + " " + ex.Message;
                msg     = mensaje;
                return(new List <XROL_Rpt010_Info>());
            }
        }
Пример #9
0
        public List <XROL_Rpt029_Info> GetListConsultaGeneral(int idEmpresa, int idnomina, DateTime fi, DateTime ff, string estado, bool considerar_fecha_ingreso)
        {
            try
            {
                List <XROL_Rpt029_Info> listado = new List <XROL_Rpt029_Info>();

                using (EntitiesRolesRptGeneral db = new EntitiesRolesRptGeneral())
                {
                    IQueryable <vwROL_Rpt029> datos;
                    if (!considerar_fecha_ingreso)
                    {
                        datos = (from a in db.vwROL_Rpt029
                                 where a.IdEmpresa == idEmpresa &&
                                 a.IdTipoNomina == idnomina &&
                                 estado.Contains(a.EstadoEmpleado)


                                 &&
                                 (
                                     (a.em_fechaSalida >= fi &&
                                      a.em_fechaSalida <= ff) ||
                                     a.em_fechaSalida == null
                                 )
                                 select a);
                    }
                    else
                    {
                        datos = (from a in db.vwROL_Rpt029
                                 where a.IdEmpresa == idEmpresa &&
                                 a.IdTipoNomina == idnomina &&
                                 estado.Contains(a.EstadoEmpleado)


                                 &&
                                 (
                                     (a.em_fechaSalida >= fi &&
                                      a.em_fechaSalida <= ff) ||
                                     a.em_fechaSalida == null
                                 ) &&
                                 fi <= a.em_fecha_ingreso && a.em_fecha_ingreso <= ff
                                 select a);
                    }


                    info_empresa = empresaData.Get_Info_Empresa(idEmpresa);

                    foreach (var item in datos)
                    {
                        XROL_Rpt029_Info info = new XROL_Rpt029_Info();
                        info.IdEmpresa        = item.IdEmpresa;
                        info.IdEmpleado       = item.IdEmpleado;
                        info.Empleado         = item.Empleado;
                        info.pe_cedulaRuc     = item.pe_cedulaRuc;
                        info.em_fecha_ingreso = item.em_fechaIngaRol;
                        info.ca_descripcion   = item.ca_descripcion;
                        info.EstadoEmpleado   = item.EstadoEmpleado;
                        info.em_fechaSalida   = item.em_fechaSalida;
                        info.Antiguedad       = item.antiguedad_string;


                        listado.Add(info);
                    }
                }
                return(listado);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.InnerException + " " + ex.Message;
                return(new List <XROL_Rpt029_Info>());
            }
        }
Пример #10
0
        public string pu_GenerarNombreArchivo(decimal secuencia, ba_Banco_Cuenta_Info Banco, tb_banco_procesos_bancarios_x_empresa_Info Proceso_Bancario, DateTime fechaGeneracion, string division = "")
        {
            try
            {
                string valorDevolver = "";
                string secuenci_file = "";
                ro_Archivo_Bancos_Generacion_Detalle_Bus oRo_Archivo_Bancos_Generacion_Detalle_Bus = new ro_Archivo_Bancos_Generacion_Detalle_Bus();
                string          sec             = oRo_Archivo_Bancos_Generacion_Detalle_Bus.pu_RellenarCaracter(secuencia.ToString(), "0", 5);
                tb_Empresa_Bus  oTb_Empresa_Bus = new tb_Empresa_Bus();
                tb_Empresa_Info EmpreInfo       = new tb_Empresa_Info();
                EmpreInfo = oTb_Empresa_Bus.Get_Info_Empresa(param.IdEmpresa);
                switch (Banco.CodigoLegal)
                {
                case "34":     //BANCO BOLIVARIANO

                    valorDevolver = EmpreInfo.em_nombre + fechaGeneracion.ToString("yyyyMMdd") + Convert.ToInt32(sec) + ".BIZ";
                    break;

                case "30":     //BANCO PACIFICO

                    EmpreInfo     = oTb_Empresa_Bus.Get_Info_Empresa(param.IdEmpresa);
                    valorDevolver = EmpreInfo.em_nombre + fechaGeneracion.ToString("yyyyMMdd") + Convert.ToInt32(sec) + ".txt";
                    break;


                case "17":     //BANCO GUAYAQUIL

                    switch (Proceso_Bancario.cod_Proceso)
                    {
                    case ebanco_procesos_bancarios_tipo.NCR:
                        secuenci_file = Archivo_Bus.GetId_codigoArchivo(param.IdEmpresa, fechaGeneracion).ToString();
                        valorDevolver = Proceso_Bancario.Iniciales_Archivo + secuenci_file.Substring(0, 8) + Proceso_Bancario.Codigo_Empresa + "_" + secuenci_file.Substring(9, secuenci_file.Length - 9);
                        valorDevolver = valorDevolver.Replace(" ", "");
                        break;

                    case ebanco_procesos_bancarios_tipo.PAGOS_MULTICASH:
                        EmpreInfo     = oTb_Empresa_Bus.Get_Info_Empresa(param.IdEmpresa);
                        valorDevolver = Proceso_Bancario.Iniciales_Archivo + "_" + fechaGeneracion.Year.ToString() + fechaGeneracion.Month.ToString().PadLeft(2, '0') + fechaGeneracion.Day.ToString().PadLeft(2, '0') + "_" + secuencia.ToString().PadLeft(2, '0') + ".txt";
                        break;

                    case ebanco_procesos_bancarios_tipo.ROL_ELECTRONICO_BG:
                        secuenci_file = Archivo_Bus.GetId_codigoArchivo(param.IdEmpresa, fechaGeneracion).ToString();
                        string codigo_empresa = Proceso_Bancario.Codigo_Empresa;
                        valorDevolver = Proceso_Bancario.Iniciales_Archivo + secuenci_file.Substring(0, 8) + codigo_empresa + "_" + secuenci_file.Substring(9, secuenci_file.Length - 9);
                        break;

                    case ebanco_procesos_bancarios_tipo.NCR_OTROS_BCO:
                        secuenci_file = Archivo_Bus.GetId_codigoArchivo(param.IdEmpresa, fechaGeneracion).ToString();
                        valorDevolver = Proceso_Bancario.Iniciales_Archivo + secuenci_file.Substring(0, 8) + Proceso_Bancario.Codigo_Empresa + "_" + secuenci_file.Substring(9, secuenci_file.Length - 9);
                        valorDevolver = valorDevolver.Replace(" ", "");
                        break;

                    default:
                        break;
                    }
                    break;

                case "10":     //BANCO PICHINCHA

                    switch (Proceso_Bancario.cod_Proceso)
                    {
                    case ebanco_procesos_bancarios_tipo.TRANSF_BANCARIA_BP:
                        secuenci_file = Archivo_Bus.GetId_codigoArchivo(param.IdEmpresa, fechaGeneracion).ToString();
                        valorDevolver = Proceso_Bancario.Iniciales_Archivo + secuenci_file.Substring(0, 8) + Proceso_Bancario.cod_banco + "_" + secuenci_file.Substring(9, secuenci_file.Length - 9);
                        break;

                    default:
                        break;
                    }
                    break;

                default:
                    break;
                }



                return(valorDevolver);
            }
            catch (Exception ex)
            {
                Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message);
                throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "pu_GenerarNombreArchivo", ex.Message), ex)
                      {
                          EntityType = typeof(ro_Archivos_Bancos_Generacion_Bus)
                      };
            }
        }
Пример #11
0
        public bool GenerarXML(int IdEmpresa, int IdSucursal, int IdGuia)
        {
            try
            {
                fa_parametro_info info_parametro = new fa_parametro_info();
                fa_parametro_Bus  bus_parametro  = new fa_parametro_Bus();
                info_parametro = bus_parametro.Get_Info_parametro(IdEmpresa);
                tb_Empresa_Info info_empresa = new tb_Empresa_Info();
                tb_Empresa_Bus  bus_empresa  = new tb_Empresa_Bus();
                info_empresa = bus_empresa.Get_Info_Empresa(IdEmpresa);



                StreamWriter          myWriter;
                fa_guia_remision_Info info_guia = new fa_guia_remision_Info();
                info_guia = Gat_info_Guia(IdEmpresa, IdSucursal, IdGuia);

                // cabecera del xml
                guiaRemision myObject = new guiaRemision();
                myObject.id                                        = guiaRemisionID.comprobante;
                myObject.version                                   = "1.1.0";
                myObject.id                                        = guiaRemisionID.comprobante;
                myObject.infoTributaria                            = new Info.class_sri.FacturaV2.infoTributaria();
                myObject.infoGuiaRemision                          = new guiaRemisionInfoGuiaRemision();
                myObject.infoTributaria.ambiente                   = "1";
                myObject.infoTributaria.tipoEmision                = "1";
                myObject.infoTributaria.razonSocial                = info_guia.RazonSocial;
                myObject.infoTributaria.nombreComercial            = info_guia.NombreComercial;
                myObject.infoTributaria.ruc                        = info_guia.em_ruc;
                myObject.infoTributaria.claveAcceso                = "0000000000000000000000000000000000000000000000000";
                myObject.infoTributaria.codDoc                     = "06";
                myObject.infoTributaria.estab                      = info_guia.Serie1;
                myObject.infoTributaria.ptoEmi                     = info_guia.Serie2;
                myObject.infoTributaria.secuencial                 = info_guia.NumGuia_Preimpresa;
                myObject.infoTributaria.dirMatriz                  = info_guia.Direccion_Origen;
                myObject.infoGuiaRemision.dirEstablecimiento       = info_guia.Direccion_Origen;
                myObject.infoGuiaRemision.dirPartida               = info_guia.Direccion_Destino;
                myObject.infoGuiaRemision.razonSocialTransportista = info_guia.nom_Transportista;
                if (info_guia.Cedula.Length == 10)
                {
                    myObject.infoGuiaRemision.tipoIdentificacionTransportista = "05";
                }
                else
                {
                    myObject.infoGuiaRemision.tipoIdentificacionTransportista = "04";
                }
                myObject.infoGuiaRemision.rucTransportista      = info_guia.Cedula;
                myObject.infoGuiaRemision.obligadoContabilidad  = "SI";
                myObject.infoGuiaRemision.contribuyenteEspecial = info_empresa.ContribuyenteEspecial;
                myObject.infoGuiaRemision.fechaIniTransporte    = info_guia.gi_FecIniTraslado.ToString().Substring(0, 10);
                myObject.infoGuiaRemision.fechaFinTransporte    = info_guia.gi_FecFinTraslado.ToString().Substring(0, 10);
                myObject.infoGuiaRemision.placa = info_guia.placa;

                // datos del destinatario
                myObject.destinatarios = new guiaRemisionDestinatarios();
                myObject.destinatarios.destinatario = new List <destinatario>();
                destinatario destinatario_ = new destinatario();
                destinatario_.detalles                   = new destinatarioDetalles();
                destinatario_.detalles.detalle           = new List <detalle>();
                destinatario_.identificacionDestinatario = info_guia.pe_cedulaRuc;
                destinatario_.razonSocialDestinatario    = info_guia.pe_nombreCompleto;
                destinatario_.dirDestinatario            = info_guia.Direccion_Destino;
                destinatario_.motivoTraslado             = info_guia.gi_Observacion;

                // datos si la guia tiene factura

                //destinatario_.codEstabDestino = "";
                //destinatario_.ruta = "";
                //destinatario_.codDocSustento = "";
                //destinatario_.numDocSustento = "";
                //destinatario_.numAutDocSustento = "";
                //destinatario_.fechaEmisionDocSustento = "";
                //destinatario_.numAutDocSustento = "";

                myObject.destinatarios.destinatario.Add(destinatario_);

                foreach (var item in info_guia.ListaDetalle)
                {
                    detalle det = new detalle();
                    det.codigoInterno   = item.pr_codigo;
                    det.codigoAdicional = item.pr_codigo;
                    det.descripcion     = item.pr_descripcion;
                    det.cantidad        = (decimal)item.gi_cantidad;
                    det.cantidad        = Convert.ToDecimal(string.Format("{0:0.0000}", item.gi_cantidad));
                    destinatario_.detalles.detalle.Add(det);
                }

                myObject.destinatarios.destinatario.Add(destinatario_);



                // SEREALIZO EL XML
                string sIdCbteRet = "";

                info_parametro.pa_ruta_descarga_xml_fac_elct = @"C:\Users\Administrador.Desarrollo-PC\Desktop\xml\";


                sIdCbteRet = myObject.infoTributaria.razonSocial.Substring(0, 3) + "-GUI-" + myObject.infoTributaria.estab + "-" + myObject.infoTributaria.ptoEmi + "-" + myObject.infoTributaria.secuencial;
                XmlSerializerNamespaces NamespaceObject = new XmlSerializerNamespaces();
                NamespaceObject.Add("", "");
                XmlSerializer mySerializer = new XmlSerializer(typeof(guiaRemision));
                myWriter = new StreamWriter(info_parametro.pa_ruta_descarga_xml_fac_elct + sIdCbteRet + ".xml");
                mySerializer.Serialize(myWriter, myObject, NamespaceObject);
                myWriter.Close();



                return(true);
            }
            catch (Exception ex)
            {
                Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message);
                throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "Get_List_guia_remision", ex.Message), ex)
                      {
                          EntityType = typeof(fa_guia_remision_graf_Bus)
                      };
            }
        }
Пример #12
0
        public List <XINV_CAH_Rpt001_Info> Get_data(int IdEmpresa, int IdSucursal, int IdBodega, string IdCategoria, int IdLinea, Boolean Registro_Cero, DateTime Fecha_corte, ref String MensajeError)
        {
            try
            {
                int IdSucursalIni = 0;
                int IdSucursalFin = 0;
                int IdBodegaIni   = 0;
                int IdBodegaFin   = 0;
                int IdLineaIni    = 0;
                int IdLineafin    = 0;

                //Sucursal
                IdSucursalIni = (IdSucursal == 0) ? 0 : IdSucursal;
                IdSucursalFin = (IdSucursal == 0) ? 999999 : IdSucursal;
                //bodega
                IdBodegaIni = (IdBodega == 0) ? 0 : IdBodega;
                IdBodegaFin = (IdBodega == 0) ? 999999 : IdBodega;
                //linea
                IdLineaIni  = (IdLinea == 0) ? 0 : IdLinea;
                IdLineafin  = (IdLinea == 0) ? 999999 : IdLinea;
                Fecha_corte = Fecha_corte.Date;
                List <XINV_CAH_Rpt001_Info> listadedatos = new List <XINV_CAH_Rpt001_Info>();

                using (Entities_Inventario_CAH BalanceGeneral = new Entities_Inventario_CAH())
                {
                    var select = from h in BalanceGeneral.spINV_CAH_Rpt001(IdEmpresa, IdSucursalIni, IdSucursalFin, IdBodegaIni, IdBodegaFin, Fecha_corte)
                                 where h.IdCategoria.Contains(IdCategoria) &&
                                 h.IdLinea >= IdLineaIni &&
                                 h.IdLinea <= IdLineafin
                                 select h;

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

                    infoEmp = dataEmp.Get_Info_Empresa(IdEmpresa);
                    foreach (var item in select)
                    {
                        XINV_CAH_Rpt001_Info itemInfo = new XINV_CAH_Rpt001_Info();
                        itemInfo.IdEmpresa        = item.IdEmpresa;
                        itemInfo.IdBodega         = item.IdBodega;
                        itemInfo.IdSucursal       = item.IdSucursal;
                        itemInfo.IdProducto       = item.IdProducto;
                        itemInfo.IdSucursal       = item.IdSucursal;
                        itemInfo.pr_codigo        = item.pr_codigo;
                        itemInfo.pr_descripcion   = item.pr_descripcion;
                        itemInfo.pr_observacion   = item.pr_observacion;
                        itemInfo.nom_bodega       = item.nom_bodega;
                        itemInfo.nom_sucursal     = item.nom_sucursal;
                        itemInfo.Stock            = item.Stock;
                        itemInfo.costo            = Convert.ToDouble(item.mv_costo);
                        itemInfo.costo_total      = item.costo_total;
                        itemInfo.IdCategoria      = item.IdCategoria;
                        itemInfo.ca_Categoria     = item.ca_Categoria;
                        itemInfo.IdLinea          = item.IdLinea;
                        itemInfo.nom_linea        = item.nom_linea;
                        itemInfo.nom_UnidadMedida = item.nom_UnidadMedida;
                        listadedatos.Add(itemInfo);
                    }
                }
                return(listadedatos);
            }
            catch (Exception ex)
            {
                return(new List <XINV_CAH_Rpt001_Info>());
            }
        }
Пример #13
0
        public List <XROL_Rpt001_Info> GetListConsultaGeneral(int idEmpresa)
        {
            try
            {
                List <XROL_Rpt001_Info> listado = new List <XROL_Rpt001_Info>();

                using (EntitiesRolesRptGeneral db = new EntitiesRolesRptGeneral())
                {
                    var datos = (from a in db.vwROL_Rpt001
                                 where a.IdEmpresa == idEmpresa &&
                                 a.EstadoEmpleado == "A" &&
                                 a.StatusEmpleado != "EST_LIQ"
                                 select a);
                    info_empresa = empresaData.Get_Info_Empresa(idEmpresa);

                    foreach (var item in datos)
                    {
                        XROL_Rpt001_Info info = new XROL_Rpt001_Info();

                        info.IdEmpresa              = item.IdEmpresa;
                        info.IdEmpleado             = item.IdEmpleado;
                        info.NombreCompleto         = item.Apellido + " " + item.Nombre;
                        info.CedulaRuc              = item.CedulaRuc;
                        info.cargo                  = item.cargo;
                        info.departamento           = item.departamento;
                        info.CodigoSectorialIESS    = item.CodigoSectorialIESS;
                        info.StatusEmpleado         = item.StatusEmpleado;
                        info.IdDivision             = item.IdDivision;
                        info.IdSucursal             = item.IdSucursal;
                        info.Sucursal               = item.Sucursal;
                        info.Division               = item.Division;
                        info.em_fecha_ingreso       = item.em_fecha_ingreso;
                        info.em_fechaIngaRol        = item.em_fechaIngaRol;
                        info.em_foto                = item.em_foto;
                        info.es_AcreditaHorasExtras = item.es_AcreditaHorasExtras;
                        info.por_discapacidad       = item.por_discapacidad;
                        info.carnet_conadis         = item.carnet_conadis;
                        info.em_empEspecial         = item.em_empEspecial;
                        info.pe_direccion           = item.pe_direccion;
                        info.pe_telefonoCasa        = item.pe_telefonoCasa;
                        info.pe_celular             = item.pe_celular;
                        info.IdEstadoCivil          = item.IdEstadoCivil;
                        info.CodigoEmpleado         = item.CodigoEmpleado;
                        info.Sueldo_Actual          = (decimal)item.Sueldo_Actual;
                        if (item.pe_sexo == "SEXO_MAS")
                        {
                            info.pe_sexo = "MASCULINO";
                        }
                        else if (item.pe_sexo == "SEXO_FEM")
                        {
                            info.pe_sexo = "FEMENINO";
                        }


                        info.Logo            = info_empresa.em_logo_Image;
                        info.RazonSocial     = info_empresa.RazonSocial;
                        info.NombreComercial = info_empresa.NombreComercial;
                        listado.Add(info);
                    }
                }
                return(listado);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.InnerException + " " + ex.Message;
                return(new List <XROL_Rpt001_Info>());
            }
        }
Пример #14
0
        public List <XFAC_Rpt011_Info> get_ImpresionDevolucion(int IdEmpresa, int IdSucursal, int IdBodega, decimal IdDevolucion)
        {
            try
            {
                List <XFAC_Rpt011_Info> lstRpt = new List <XFAC_Rpt011_Info>();

                using (EntitiesFacturacion_Reportes listado = new EntitiesFacturacion_Reportes())
                {
                    var select = from q in listado.vwFAC_Rpt011
                                 where q.IdEmpresa == IdEmpresa && q.IdSucursal == IdSucursal &&
                                 q.IdBodega == IdBodega && q.IdDevolucion == IdDevolucion
                                 select q;

                    Cbt = empresaData.Get_Info_Empresa(IdEmpresa);

                    foreach (var item in select)
                    {
                        XFAC_Rpt011_Info infoRpt = new XFAC_Rpt011_Info();

                        infoRpt.IdEmpresa         = item.IdEmpresa;
                        infoRpt.IdSucursal        = item.IdSucursal;
                        infoRpt.IdBodega          = item.IdBodega;
                        infoRpt.IdDevolucion      = item.IdDevolucion;
                        infoRpt.CodDevolucion     = item.CodDevolucion;
                        infoRpt.IdNota            = item.IdNota;
                        infoRpt.IdCbteVta         = item.IdCbteVta;
                        infoRpt.numDocumento      = item.numDocumento;
                        infoRpt.IdCliente         = item.IdCliente;
                        infoRpt.IdVendedor        = item.IdVendedor;
                        infoRpt.pe_nombreCompleto = item.pe_nombreCompleto;
                        infoRpt.pe_cedulaRuc      = item.pe_cedulaRuc;
                        infoRpt.pe_direccion      = item.pe_direccion;
                        infoRpt.Ve_Vendedor       = item.Ve_Vendedor;
                        infoRpt.dv_fecha          = item.dv_fecha;
                        infoRpt.dv_Observacion    = item.dv_Observacion;
                        infoRpt.dv_interes        = Convert.ToDouble(item.dv_interes);
                        infoRpt.dv_cantidad       = item.dv_cantidad;
                        infoRpt.dv_valor          = item.dv_valor;
                        infoRpt.dv_subtotal       = item.dv_subtotal;
                        infoRpt.dv_iva            = item.dv_iva;
                        infoRpt.dv_total          = item.dv_total;
                        infoRpt.IdProducto        = item.IdProducto;
                        infoRpt.nombreProducto    = item.nombreProducto;
                        infoRpt.bo_Descripcion    = item.bo_Descripcion;
                        infoRpt.IdUsuario         = item.IdUsuario;
                        infoRpt.Su_Descripcion    = item.Su_Descripcion;
                        infoRpt.valorFlete        = Convert.ToDouble(item.valorFlete);
                        infoRpt.Logo = Cbt.em_logo_Image;

                        lstRpt.Add(infoRpt);
                    }
                }

                return(lstRpt);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
                mensaje = ex.InnerException + " " + ex.Message;
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                return(new List <XFAC_Rpt011_Info>());
            }
        }
Пример #15
0
        public List <XROL_Rpt004_Info> GetListConsultaPorFecha(int idEmpresa, DateTime fechaInicial, DateTime fechaFinal, string idrubro, int iddepartamento, string estado, ref string msg)
        {
            try
            {
                List <XROL_Rpt004_Info> listado = new List <XROL_Rpt004_Info>();
                int     secuencia   = 0;
                decimal id_empleado = 0;
                using (EntitiesRolesRptGeneral db = new EntitiesRolesRptGeneral())
                {
                    var datos = (from a in db.vwROL_Rpt004
                                 where a.IdEmpresa == idEmpresa &&
                                 ((a.FechaPago >= fechaInicial) &&
                                  (a.FechaPago <= fechaFinal)) &&
                                 a.IdRubro == idrubro &&
                                 a.IdDepartamento == iddepartamento &&
                                 estado.Contains(a.EstadoCobro)
                                 orderby a.pe_apellido ascending
                                 select a);

                    Cbt = empresaData.Get_Info_Empresa(idEmpresa);

                    foreach (var item in datos)
                    {
                        XROL_Rpt004_Info info = new XROL_Rpt004_Info();
                        if (id_empleado != item.IdEmpleado)
                        {
                            secuencia = secuencia + 1;
                        }
                        id_empleado = item.IdEmpleado;

                        info.IdEmpleado       = item.IdEmpleado;
                        info.CedulaRuc        = item.CedulaRuc;
                        info.NombreCompleto   = item.pe_apellido + " " + item.pe_nombre;
                        info.IdRubro          = item.IdRubro;
                        info.FechaPago        = item.FechaPago;
                        info.Valor            = item.Valor;
                        info.EstadoCobro      = item.EstadoCobro;
                        info.RubroDescripcion = item.RubroDescripcion;
                        info.Division         = item.Division;
                        info.Departamento     = item.Departamento;
                        info.IdDivision       = item.IdDivision;
                        info.CodigoEmpleado   = item.CodigoEmpleado;
                        info.IdDepartamento   = item.IdDepartamento;
                        info.Logo             = Cbt.em_logo_Image;
                        if (item.Num_Horas > 0)
                        {
                            info.Num_Horas = Math.Round(Convert.ToDouble(item.Num_Horas), 2);
                        }
                        else
                        {
                            info.Num_Horas = 0;
                        }
                        info.secuencia      = secuencia;
                        info.ca_descripcion = item.ca_descripcion;

                        listado.Add(info);
                    }
                }
                return(listado);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.InnerException + " " + ex.Message;
                msg     = mensaje;
                return(new List <XROL_Rpt004_Info>());
            }
        }
Пример #16
0
        public List <XACTF_Rpt002_Info> get_ReporteActivoFijo(int IdEmpresa, int IdSucursalIni, int IdSucursalFin, int IdTipoDepreciacion, int IdTipoActivo, string IdEstadoProceso, DateTime FechaIni, DateTime FechaFin)
        {
            try
            {
                List <XACTF_Rpt002_Info> lstRpt = new List <XACTF_Rpt002_Info>();

                using (Entities_ActivoFijo_Reportes listado = new Entities_ActivoFijo_Reportes())
                {
                    var select = from q in listado.vwACTF_Rpt002
                                 where q.IdEmpresa == IdEmpresa &&
                                 q.IdSucursal >= IdSucursalIni && q.IdSucursal <= IdSucursalFin &&
                                 q.Af_fecha_compra >= FechaIni && q.Af_fecha_compra <= FechaFin
                                 select q;

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

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

                    if (IdEstadoProceso != "0")
                    {
                        select = select.Where(q => q.Estado_Proceso == IdEstadoProceso);
                    }

                    Cbt = busEmpresa.Get_Info_Empresa(IdEmpresa);

                    foreach (var item in select)
                    {
                        XACTF_Rpt002_Info infoRpt = new XACTF_Rpt002_Info();
                        infoRpt.IdEmpresa             = item.IdEmpresa;
                        infoRpt.IdActivoFijo          = item.IdActivoFijo;
                        infoRpt.IdSucursal            = item.IdSucursal;
                        infoRpt.IdActijoFijoTipo      = item.IdActijoFijoTipo;
                        infoRpt.IdTipoDepreciacion    = Convert.ToInt32(item.IdTipoDepreciacion);
                        infoRpt.CodActivoFijo         = item.Af_Codigo_Barra;
                        infoRpt.nom_tipo_depreciacion = item.nom_tipo_depreciacion;
                        infoRpt.Af_Descripcion        = item.Af_Descripcion;
                        infoRpt.Descripcion           = item.Descripcion;
                        infoRpt.Su_Descripcion        = item.Su_Descripcion;
                        infoRpt.Af_Nombre             = item.Af_Nombre;
                        infoRpt.IdDepartamento        = Convert.ToInt32(item.IdDepartamento);
                        infoRpt.Af_Marca           = item.Af_Marca;
                        infoRpt.Af_Modelo          = item.Af_Modelo;
                        infoRpt.Af_NumSerie        = item.Af_NumSerie;
                        infoRpt.Af_Color           = item.Af_Color;
                        infoRpt.Af_Ubicacion       = item.Af_Ubicacion;
                        infoRpt.Af_fecha_compra    = item.Af_fecha_compra;
                        infoRpt.Af_costo_compra    = item.Af_costo_compra;
                        infoRpt.Af_Costo_historico = item.Af_Costo_historico;
                        infoRpt.Af_Vida_Util       = item.Af_Vida_Util;
                        infoRpt.Af_Meses_depreciar = item.Af_Meses_depreciar;
                        infoRpt.Af_ValorSalvamento = item.Af_ValorSalvamento;
                        infoRpt.Af_ValorResidual   = item.Af_ValorResidual;
                        infoRpt.Estado_Proceso     = item.Estado_Proceso;
                        infoRpt.Logo = Cbt.em_logo_Image;

                        lstRpt.Add(infoRpt);
                    }
                }
                return(lstRpt);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
                mensaje = ex.InnerException + " " + ex.Message;
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                throw new Exception(ex.ToString());
            }
        }
Пример #17
0
        public tb_Empresa_Info Get_Info_Empresa(int IdEmpresa)
        {
            try
            {
                EntitiesGeneral OEselecEmpresa = new EntitiesGeneral();
                var             selectEmpresa  = from C in OEselecEmpresa.tb_empresa
                                                 where C.IdEmpresa == IdEmpresa
                                                 select C;

                tb_Empresa_Info Cbt = new tb_Empresa_Info();

                foreach (var item in selectEmpresa)
                {
                    Cbt.IdEmpresa       = item.IdEmpresa;
                    Cbt.em_nombre       = item.em_nombre;
                    Cbt.em_gerente      = item.em_gerente;
                    Cbt.em_ruc          = item.em_ruc;
                    Cbt.em_telefonos    = item.em_telefonos;
                    Cbt.em_fax          = item.em_fax;
                    Cbt.em_notificacion = Convert.ToInt32(item.em_notificacion);
                    Cbt.em_direccion    = item.em_direccion;
                    Cbt.em_contador     = item.em_contador;

                    Cbt.em_tel_int = item.em_tel_int;
                    Cbt.em_logo    = item.em_logo;
                    //Cbt.em_fondo = item.em_fondo; NO OPTENGO EL FONDO POR Q ES PESADO
                    Cbt.em_fechaInicioContable = item.em_fechaInicioContable;
                    Cbt.Estado = item.Estado;
                    Cbt.codigo = item.codigo;

                    Cbt.em_logo_Image  = Funciones.ArrayAImage(item.em_logo);
                    Cbt.em_fondo_Image = Funciones.ArrayAImage(item.em_fondo);

                    Cbt.RazonSocial           = item.RazonSocial;
                    Cbt.NombreComercial       = item.NombreComercial;
                    Cbt.ContribuyenteEspecial = item.ContribuyenteEspecial;
                    Cbt.ObligadoAllevarConta  = item.ObligadoAllevarConta;
                    Cbt.cod_entidad_dinardap  = item.cod_entidad_dinardap;
                    Cbt.em_Email = item.em_Email;

                    Cbt.em_fax       = item.em_fax;
                    Cbt.em_Email     = item.em_Email;
                    Cbt.em_tel_int   = item.em_tel_int;
                    Cbt.em_telefonos = item.em_telefonos;
                    Cbt.em_gerente   = item.em_gerente;
                }

                return(Cbt);
            }
            catch (Exception ex)
            {
                try
                {
                    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() + " " + ex.Message;
                    throw new Exception(ex.ToString());
                }
                catch (Exception)
                {
                    throw new Exception(ex.ToString());
                }
            }
        }
Пример #18
0
        public sp_Registro_Contribuyente_Info Registrar_Contribuyente(int IdEmpresa, String CedulaRUc, String TipoComprobantes, String NumComprobante
                                                                      , String Correo, String Contrasenia, String link_registro, ref String mensajeErrorOut)
        {
            try
            {
                tb_Empresa_Bus  BusEmp      = new tb_Empresa_Bus();
                tb_Empresa_Info InfoEmpresa = new tb_Empresa_Info();
                InfoEmpresa = BusEmp.GetEmpresa(IdEmpresa, ref mensajeErrorOut);

                sp_Registro_Contribuyente_Info respuestaRegistro = OData.Registrar_Contribuyente(IdEmpresa, CedulaRUc, TipoComprobantes, NumComprobante, Correo,
                                                                                                 Contrasenia, link_registro, ref mensajeErrorOut);


                string sTipoCbt = "";

                switch (TipoComprobantes)
                {
                case "01": sTipoCbt = "FACTURA";
                    break;

                case "04": sTipoCbt = "NOTA CREDITO";
                    break;

                case "05": sTipoCbt = "NOTA DEBITO";
                    break;

                case "06": sTipoCbt = "GUIA REMISION";
                    break;

                case "07": sTipoCbt = "RETENCION";
                    break;
                }

                if (respuestaRegistro.Respuesta == "True")
                {
                    string sMensaje = "Estimado(a) cliente:\n";

                    sMensaje = sMensaje + InfoEmpresa.RazonSocial + " le informa que usted se a registrado con el comprobante electrónico: " + sTipoCbt + " #: " + NumComprobante;
                    sMensaje = sMensaje + " Para finalizar su registro acceda al siguiente enlace:" + link_registro + respuestaRegistro.HashText;
                    sMensaje = sMensaje + " \n\n";
                    sMensaje = sMensaje + " Favor no responder a este correo.";
                    sMensaje = sMensaje + " \n\n";


                    mail_Mensaje_Bus  mail_b     = new mail_Mensaje_Bus();
                    mail_Mensaje_Info itemCorreo = new mail_Mensaje_Info();
                    itemCorreo.Asunto = "Bienvenido ***Validacion Cuenta**";
                    itemCorreo.Fecha  = DateTime.Now;
                    itemCorreo.Asunto_texto_mostrado = link_registro + respuestaRegistro.HashText;
                    itemCorreo.Para          = Correo;
                    itemCorreo.Tiene_Adjunto = false;
                    itemCorreo.Texto_mensaje = sMensaje;
                    itemCorreo.InfoContribuyente.IdEmpresa       = IdEmpresa;
                    itemCorreo.InfoContribuyente.IdContribuyente = respuestaRegistro.IdContribuyente;
                    itemCorreo.IdTipo_Mensaje = eTipoMail.Buzon_Sal;



                    mail_Cuentas_Correo_x_Empresa_Bus         BusCtasxCorreo_x_empresa = new mail_Cuentas_Correo_x_Empresa_Bus();
                    List <mail_Cuentas_Correo_x_Empresa_Info> lista = new List <mail_Cuentas_Correo_x_Empresa_Info>();
                    lista = BusCtasxCorreo_x_empresa.Consulta_mail_Cuentas_Correo_x_Empresa(ref mensajeErrorOut);


                    var InfoEmpresa_x_cta = lista.FirstOrDefault(v => v.IdEmpresa == IdEmpresa);

                    itemCorreo.IdCuenta       = InfoEmpresa_x_cta.IdCuenta;
                    itemCorreo.mail_remitente = InfoEmpresa_x_cta.direccion_correo;


                    mail_b.GrabarMensajeDB(itemCorreo, ref mensajeErrorOut);


                    if (mail_b.Enviar_Correo(itemCorreo, ref mensajeErrorOut) == false)
                    {
                        respuestaRegistro.Mensaje   = respuestaRegistro.Mensaje + " " + mensajeErrorOut;
                        respuestaRegistro.Respuesta = "false";
                    }
                }
                return(respuestaRegistro);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), eTipoError.ERROR, arreglo, "",
                                                                                          "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensajeErrorOut);
                mensajeErrorOut = ex.InnerException + " " + ex.Message;

                return(new  sp_Registro_Contribuyente_Info());
            }
        }
Пример #19
0
        public List <XACTF_Rpt006_Info> get_MejoraBaja_ActivoFijo(int IdEmpresa, string Id_Tipo, int IdActivoFijo, string Estado, DateTime FechaIni, DateTime FechaFin)
        {
            try
            {
                List <XACTF_Rpt006_Info> lstRpt = new List <XACTF_Rpt006_Info>();

                using (Entities_ActivoFijo_Reportes listado = new Entities_ActivoFijo_Reportes())
                {
                    var select = from q in listado.vwACTF_Rpt006
                                 where q.IdEmpresa == IdEmpresa &&
                                 q.Estado == Estado &&
                                 q.Fecha_Transac >= FechaIni && q.Fecha_Transac <= FechaFin
                                 select q;

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

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

                    Cbt = busEmpresa.Get_Info_Empresa(IdEmpresa);

                    foreach (var item in select)
                    {
                        XACTF_Rpt006_Info infoRpt = new XACTF_Rpt006_Info();
                        infoRpt.IdEmpresa             = item.IdEmpresa;
                        infoRpt.Id_Mejora_Baja_Activo = item.Id_Mejora_Baja_Activo;
                        infoRpt.Id_Tipo              = item.Id_Tipo;
                        infoRpt.IdActivoFijo         = item.IdActivoFijo;
                        infoRpt.Af_Nombre            = item.Af_Nombre;
                        infoRpt.Encargado            = item.NomCompleto;
                        infoRpt.Af_Marca             = item.Af_Marca;
                        infoRpt.Af_Modelo            = item.Af_Modelo;
                        infoRpt.Af_NumSerie          = item.Af_NumSerie;
                        infoRpt.Af_Color             = item.Af_Color;
                        infoRpt.Af_Ubicacion         = item.Af_Ubicacion;
                        infoRpt.Af_Vida_Util         = item.Af_Vida_Util;
                        infoRpt.Af_Meses_depreciar   = item.Af_Meses_depreciar;
                        infoRpt.Af_porcentaje_deprec = item.Af_porcentaje_deprec;
                        infoRpt.IdProveedor          = item.IdProveedor;
                        infoRpt.pr_nombre            = item.pr_nombre;
                        infoRpt.ValorActivo          = Convert.ToDouble(item.ValorActivo);
                        infoRpt.Valor_Mej_Baj_Activo = Convert.ToDouble(item.Valor_Mej_Baj_Activo);
                        infoRpt.Compr_Mej_Baj        = item.Compr_Mej_Baj;
                        infoRpt.DescripcionTecnica   = item.DescripcionTecnica;
                        infoRpt.Motivo        = item.Motivo;
                        infoRpt.Estado        = item.Estado;
                        infoRpt.Fecha_Transac = Convert.ToDateTime(item.Fecha_Transac);
                        infoRpt.IdUsuario     = item.IdUsuario;
                        infoRpt.Logo          = Cbt.em_logo_Image;
                        lstRpt.Add(infoRpt);
                    }
                }

                return(lstRpt);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
                mensaje = ex.InnerException + " " + ex.Message;
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                throw new Exception(ex.ToString());
            }
        }