Пример #1
0
        public List <XACTF_Rpt014_Info> Consultar_Data(int IdEmpresa, int IdSucursal, int IdActijoFijoTipo, int IdCategoria, DateTime Fecha_corte, string IdUsuario, ref string mensaje)
        {
            try
            {
                int IdActijoFijoTipo_Ini, IdActijoFijoTipo_Fin, IdCategoriaIni;
                int IdCategoriaFin = 0, IdSucursalIni = 0, IdSucursalFin = 0;

                Fecha_corte = Fecha_corte.Date;

                IdActijoFijoTipo_Ini = (IdActijoFijoTipo == 0) ? 1 : IdActijoFijoTipo;
                IdActijoFijoTipo_Fin = (IdActijoFijoTipo == 0) ? 999999 : IdActijoFijoTipo;

                if (IdActijoFijoTipo != 0)
                {
                    IdCategoriaIni = (IdCategoria == 0) ? 1 : IdCategoria;
                    IdCategoriaFin = (IdCategoria == 0) ? 999999 : IdCategoria;
                }
                else
                {
                    IdCategoriaIni = 1;
                    IdCategoriaFin = 999999;
                }

                IdSucursalIni = (IdSucursal == 0) ? 1 : IdSucursal;
                IdSucursalFin = (IdSucursal == 0) ? 999999 : IdSucursal;

                List <XACTF_Rpt014_Info> lstRpt = new List <XACTF_Rpt014_Info>();
                using (Entities_ActivoFijo_Reportes listado = new Entities_ActivoFijo_Reportes())
                {
                    var select = from q in listado.spACTF_Rpt014(IdEmpresa, Fecha_corte, IdUsuario)
                                 where q.IdActivoFijoTipo >= IdActijoFijoTipo_Ini &&
                                 q.IdActivoFijoTipo <= IdActijoFijoTipo_Fin
                                 select q;

                    foreach (var item in select)
                    {
                        XACTF_Rpt014_Info info = new XACTF_Rpt014_Info();
                        info.IdEmpresa              = item.IdEmpresa;
                        info.IdActijoFijoTipo       = item.IdActivoFijoTipo;
                        info.Af_Descripcion         = item.Af_Descripcion;
                        info.Af_costo_compra        = item.Af_costo_compra;
                        info.Valor_Depreciacion     = item.Valor_Depreciacion;
                        info.Valor_ult_depreciacion = item.Valor_ult_depreciacion;
                        info.Costo_neto             = item.Costo_neto;

                        lstRpt.Add(info);
                    }
                }
                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());
            }
        }
Пример #2
0
        public List <XACTF_Rpt001_Info> get_BajaMejora_ActivoFijo(int IdEmpresa, decimal Id_Baja_Mejora, string Id_Tipo)
        {
            try
            {
                List <XACTF_Rpt001_Info> lstRpt = new List <XACTF_Rpt001_Info>();

                using (Entities_ActivoFijo_Reportes listado = new Entities_ActivoFijo_Reportes())
                {
                    var select = from q in listado.vwACTF_Rpt001
                                 where q.IdEmpresa == IdEmpresa &&
                                 q.Id_Mejora_Baja_Activo == Id_Baja_Mejora && q.Id_Tipo == Id_Tipo
                                 select q;

                    Cbt = busEmpresa.Get_Info_Empresa(IdEmpresa);
                    foreach (var item in select)
                    {
                        XACTF_Rpt001_Info infoRpt = new XACTF_Rpt001_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());
            }
        }
Пример #3
0
        public List <XACTF_Rpt013_Info> consultar_data(int IdEmpresa, int IdSucursal, int IdActivoFijo, ref string mensaje)
        {
            try
            {
                List <XACTF_Rpt013_Info> list = new List <XACTF_Rpt013_Info>();
                using (Entities_ActivoFijo_Reportes historial = new Entities_ActivoFijo_Reportes())
                {
                    var select = from h in historial.vwACTF_Rpt013
                                 where h.IdEmpresa == IdEmpresa &&
                                 h.IdSucursal == IdSucursal &&
                                 h.IdActivoFijo == IdActivoFijo
                                 select h;
                    foreach (var item in select)
                    {
                        XACTF_Rpt013_Info info = new XACTF_Rpt013_Info();
                        info.Af_costo_compra      = item.Af_costo_compra;
                        info.Af_Costo_historico   = item.Af_costo_compra;
                        info.Af_fecha_compra      = item.Af_fecha_compra;
                        info.Af_fecha_fin_depre   = item.Af_fecha_fin_depre;
                        info.Af_fecha_ini_depre   = item.Af_fecha_fin_depre;
                        info.Af_Meses_depreciar   = item.Af_Meses_depreciar;
                        info.Af_Nombre            = item.Af_Nombre;
                        info.Af_NumSerie          = item.Af_NumSerie;
                        info.Af_NumSerie_Chasis   = item.Af_NumSerie_Chasis;
                        info.Af_NumSerie_Motor    = item.Af_NumSerie_Motor;
                        info.Af_porcentaje_deprec = item.Af_porcentaje_deprec;
                        info.Af_Vida_Util         = item.Af_Vida_Util;
                        info.CodActivoFijo        = item.CodActivoFijo;
                        info.de_descripcion       = item.de_descripcion;
                        info.Fecha            = Convert.ToDateTime(item.Fecha);
                        info.IdActijoFijoTipo = item.IdActijoFijoTipo;
                        info.IdActivoFijo     = item.IdActivoFijo;
                        info.IdDepartamento   = Convert.ToInt32(item.IdDepartamento);
                        info.IdEmpresa        = item.IdEmpresa;
                        info.Marca            = item.Marca;
                        info.Modelo           = item.Modelo;
                        info.Tipo_Registro    = item.Tipo_Registro;
                        info.Valor            = Convert.ToDouble(item.Valor);
                        info.IdSucursal       = item.IdSucursal;
                        info.nom_Sucursal     = item.nom_Sucursal;

                        list.Add(info);
                    }
                }
                return(list);
            }
            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());
            }
        }
Пример #4
0
        public List <XACTF_Rpt007_Info> get_RptVenta_AF(int IdEmpresa, DateTime FechaIni, DateTime FechaFin)
        {
            try
            {
                List <XACTF_Rpt007_Info> lstRpt = new List <XACTF_Rpt007_Info>();

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

                    Cbt = busEmpresa.Get_Info_Empresa(IdEmpresa);

                    foreach (var item in select)
                    {
                        XACTF_Rpt007_Info infoRpt = new XACTF_Rpt007_Info();
                        infoRpt.IdEmpresa        = item.IdEmpresa;
                        infoRpt.IdVtaActivo      = item.IdVtaActivo;
                        infoRpt.Cod_VtaActivo    = item.Cod_VtaActivo;
                        infoRpt.IdActivoFijo     = item.IdActivoFijo;
                        infoRpt.Af_Nombre        = item.Af_Nombre;
                        infoRpt.Encargado        = item.NomCompleto;
                        infoRpt.ValorActivo      = item.ValorActivo;
                        infoRpt.Valor_Tot_Bajas  = item.Valor_Tot_Bajas;
                        infoRpt.Valor_Tot_Mejora = item.Valor_Tot_Mejora;
                        infoRpt.Valor_Depre_Acu  = item.Valor_Depre_Acu;
                        infoRpt.Valor_Neto       = item.Valor_Neto;
                        infoRpt.Valor_Venta      = item.Valor_Venta;
                        infoRpt.Valor_Perdi_Gana = item.Valor_Perdi_Gana;
                        infoRpt.NumComprobante   = item.NumComprobante;
                        infoRpt.Concepto_Vta     = item.Concepto_Vta;
                        infoRpt.Estado           = (item.Estado == "A") ? "Activo" : "Inactivo";
                        infoRpt.Fecha_Venta      = item.Fecha_Venta;
                        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());
            }
        }
Пример #5
0
        public List <XACTF_Rpt011_Info> consultar_data(int IdEmpresa, int IdPeriodo, ref string mensaje)
        {
            try
            {
                List <XACTF_Rpt011_Info> lstRpt = new List <XACTF_Rpt011_Info>();

                using (Entities_ActivoFijo_Reportes listado = new Entities_ActivoFijo_Reportes())
                {
                    var select = from q in listado.vwACTF_Rpt011
                                 where q.IdEmpresa == IdEmpresa && q.IdPeriodo == IdPeriodo &&
                                 q.Estado == "A"
                                 select q;

                    foreach (var item in select)
                    {
                        XACTF_Rpt011_Info info = new XACTF_Rpt011_Info();
                        info.IdEmpresa             = item.IdEmpresa;
                        info.IdDepreciacion        = item.IdDepreciacion;
                        info.IdPeriodo             = item.IdPeriodo;
                        info.nom_activo            = item.nom_activo;
                        info.nom_tipo_depreciacion = item.nom_tipo_depreciacion;
                        info.Af_costo_compra       = item.Af_costo_compra;
                        info.Valor_Depre_Acum      = item.Valor_Depre_Acum;
                        info.Dep_Actual            = item.Dep_Actual;
                        info.Porc_Depreciacion     = item.Porc_Depreciacion;
                        info.Valor_dep_Ant         = item.Valor_dep_Ant;
                        info.Estado             = item.Estado;
                        info.IdActijoFijoTipo   = item.IdActivoFijoTipo;
                        info.nom_ActijoFijoTipo = item.nom_ActijoFijoTipo;
                        info.IdCategoriaAF      = item.IdCategoriaAF;
                        info.nom_CategoriaAF    = item.nom_CategoriaAF;

                        lstRpt.Add(info);
                    }
                }

                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());
            }
        }
Пример #6
0
        public List <XACTF_Rpt009_Info> get_CodigoBarra(int IdEmpresa, int IdActivoFijo)
        {
            try
            {
                List <XACTF_Rpt009_Info> lstRpt = new List <XACTF_Rpt009_Info>();

                using (Entities_ActivoFijo_Reportes listado = new Entities_ActivoFijo_Reportes())
                {
                    var select = from q in listado.vwACTF_Rpt009
                                 where q.IdEmpresa == IdEmpresa &&
                                 q.IdActivoFijo == IdActivoFijo
                                 select q;

                    Cbt = busEmpresa.Get_Info_Empresa(IdEmpresa);

                    foreach (var item in select)
                    {
                        XACTF_Rpt009_Info infoRpt = new XACTF_Rpt009_Info();
                        infoRpt.IdEmpresa       = item.IdEmpresa;
                        infoRpt.IdActivoFijo    = item.IdActivoFijo;
                        infoRpt.IdSucursal      = item.IdSucursal;
                        infoRpt.Su_Descripcion  = item.Su_Descripcion;
                        infoRpt.CodActivoFijo   = item.CodActivoFijo;
                        infoRpt.Af_Codigo_Barra = item.Af_Codigo_Barra;
                        infoRpt.Af_Nombre       = item.Af_Nombre;
                        infoRpt.Af_fecha_compra = item.Af_fecha_compra;
                        infoRpt.Descripcion     = item.Descripcion;
                        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());
            }
        }
Пример #7
0
        public List <XACTF_Rpt010_Info> get_CambioUbica_AF(int IdEmpresa, int IdActivoFijo, int IdActivoFijoTipo, DateTime FechaIni, DateTime FechaHasta)
        {
            try
            {
                List <XACTF_Rpt010_Info> lstRpt = new List <XACTF_Rpt010_Info>();

                using (Entities_ActivoFijo_Reportes listado = new Entities_ActivoFijo_Reportes())
                {
                    var select = from q in listado.vwACTF_Rpt010
                                 where q.IdEmpresa == IdEmpresa &&
                                 q.FechaCambio >= FechaIni && q.FechaCambio <= FechaHasta
                                 select q;

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

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

                    Cbt = busEmpresa.Get_Info_Empresa(IdEmpresa);

                    foreach (var item in select)
                    {
                        XACTF_Rpt010_Info infoRpt = new XACTF_Rpt010_Info();
                        infoRpt.IdEmpresa                     = item.IdEmpresa;
                        infoRpt.IdCambioUbicacion             = item.IdCambioUbicacion;
                        infoRpt.IdActivoFijo                  = item.IdActivoFijo;
                        infoRpt.Af_Nombre                     = item.Af_Nombre;
                        infoRpt.IdActijoFijoTipo              = item.IdActijoFijoTipo;
                        infoRpt.Af_Descripcion                = item.Af_Descripcion;
                        infoRpt.IdSucursal_Actu               = item.IdSucursal_Actu;
                        infoRpt.SucActual                     = item.SucActual;
                        infoRpt.IdSucursal_Ant                = item.IdSucursal_Ant;
                        infoRpt.SucAnterior                   = item.SucAnterior;
                        infoRpt.IdDepartamento_Actu           = item.IdDepartamento_Actu;
                        infoRpt.DepActual                     = item.DepActual;
                        infoRpt.IdDepartamento_Ant            = item.IdDepartamento_Ant;
                        infoRpt.DepAnterior                   = item.DepAnterior;
                        infoRpt.IdTipoCatalogo_Ubicacion_Actu = item.IdTipoCatalogo_Ubicacion_Actu;
                        infoRpt.UbiActual                     = item.UbiActual;
                        infoRpt.IdTipoCatalogo_Ubicacion_Ant  = item.IdTipoCatalogo_Ubicacion_Ant;
                        infoRpt.UbiAnterior                   = item.UbiAnterior;
                        infoRpt.MotivoCambio                  = item.MotivoCambio;
                        infoRpt.FechaCambio                   = item.FechaCambio;
                        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());
            }
        }
Пример #8
0
        public List <XACTF_Rpt005_Info> get_RptImporteMensual(int IdEmpresa, int IdTipoDepreciacion, int IdActivoFijo, int IdPeriodoIni, int IdPeiodoFin)
        {
            try
            {
                List <XACTF_Rpt005_Info> lstRpt = new List <XACTF_Rpt005_Info>();

                using (Entities_ActivoFijo_Reportes listado = new Entities_ActivoFijo_Reportes())
                {
                    var select = from q in listado.vwACTF_Rpt005
                                 where q.IdEmpresa == IdEmpresa &&
                                 q.IdPeriodo >= IdPeriodoIni && q.IdPeriodo <= IdPeiodoFin
                                 select q;

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

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

                    Cbt = busEmpresa.Get_Info_Empresa(IdEmpresa);

                    foreach (var item in select)
                    {
                        XACTF_Rpt005_Info infoRpt = new XACTF_Rpt005_Info();
                        infoRpt.IdEmpresa             = item.IdEmpresa;
                        infoRpt.IdActivoFijo          = item.IdActivoFijo;
                        infoRpt.CodActivoFijo         = item.Af_Codigo_Barra;
                        infoRpt.IdTipoDepreciacion    = item.IdTipoDepreciacion;
                        infoRpt.cod_tipo_depreciacion = item.cod_tipo_depreciacion;
                        infoRpt.nom_tipo_depreciacion = item.nom_tipo_depreciacion;
                        infoRpt.Af_Nombre             = item.Af_Nombre;
                        infoRpt.IdDepartamento        = Convert.ToInt32(item.IdDepartamento);
                        infoRpt.IdSucursal            = item.IdSucursal;
                        infoRpt.Su_Descripcion        = item.Su_Descripcion;
                        infoRpt.Af_fecha_compra       = item.Af_fecha_compra;
                        infoRpt.Af_costo_compra       = item.Af_costo_compra;
                        infoRpt.Estado_Proceso        = item.Estado_Proceso;
                        infoRpt.IdDepreciacion        = item.IdDepreciacion;
                        infoRpt.Secuencia             = item.Secuencia;
                        infoRpt.Ciclo              = item.Ciclo;
                        infoRpt.Valor_Compra       = item.Valor_Compra;
                        infoRpt.Valor_Salvamento   = item.Valor_Salvamento;
                        infoRpt.Vida_Util          = item.Vida_Util;
                        infoRpt.Valor_Depreciacion = item.Valor_Depreciacion;
                        infoRpt.Valor_Depre_Acum   = item.Valor_Depre_Acum;
                        infoRpt.Valor_Importe      = item.Valor_Importe;
                        infoRpt.IdPeriodo          = item.IdPeriodo;
                        infoRpt.IdanioFiscal       = item.IdanioFiscal;
                        infoRpt.pe_mes             = item.pe_mes;
                        infoRpt.smes        = item.smes;
                        infoRpt.Nemonico    = item.Nemonico;
                        infoRpt.Periodo_Mes = item.smes + "-" + Convert.ToString(item.IdanioFiscal);
                        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());
            }
        }
        public List <XACTF_Rpt003_Info> get_Activo_Caracteristica(int IdEmpresa, int IdSucursalIni, int IdSucursalFin, int IdTipoDepreciacion, int IdTipoActivo, string IdEstadoProceso, DateTime FechaIni, DateTime FechaFin)
        {
            try
            {
                List <XACTF_Rpt003_Info> lstRpt = new List <XACTF_Rpt003_Info>();

                using (Entities_ActivoFijo_Reportes listado = new Entities_ActivoFijo_Reportes())
                {
                    var select = from q in listado.vwACTF_Rpt003
                                 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_Rpt003_Info infoRpt = new XACTF_Rpt003_Info();
                        infoRpt.IdEmpresa             = item.IdEmpresa;
                        infoRpt.IdActivoFijo          = item.IdActivoFijo;
                        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.Encargado           = item.NomCompleto;
                        infoRpt.Af_observacion      = item.Af_observacion;
                        infoRpt.Af_NumPlaca         = item.Af_NumPlaca;
                        infoRpt.Af_Anio_fabrica     = Convert.ToInt32(item.Af_Anio_fabrica);
                        infoRpt.Af_DescripcionCorta = item.Af_DescripcionCorta;
                        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.Descri_Periodo      = item.Descri_Periodo;
                        infoRpt.Logo = Cbt.em_logo_Image;

                        infoRpt.Valor_Depreciacion = Convert.ToDouble(item.Valor_Depreciacion);
                        infoRpt.Valor_Depre_Acum   = Convert.ToDouble(item.Valor_Depre_Acum);
                        infoRpt.Valor_Importe      = Convert.ToDouble(item.Valor_Importe);

                        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());
            }
        }
Пример #10
0
        public List <XACTF_Rpt012_Info> Consultar_Data(int IdEmpresa, int IdActivoFijo, int IdCategoria, int IdSucursal, int IdDepartamento, DateTime FechaCorte, string IdUsuario, ref string mensaje)
        {
            try
            {
                int IdActivoFijoIni;
                int IdActivoFijoFin;
                int IdCategoriaIni;
                int IdCategoriaFin    = 0;
                int IdSucursalIni     = 0;
                int IdSucursalFin     = 0;
                int IdDepartamentoIni = 0;
                int IdDepartamentoFin = 0;

                FechaCorte = FechaCorte.Date;

                IdActivoFijoIni = (IdActivoFijo == 0) ? 0 : IdActivoFijo;
                IdActivoFijoFin = (IdActivoFijo == 0) ? 999999 : IdActivoFijo;

                IdCategoriaIni = (IdCategoria == 0) ? 0 : IdCategoria;
                IdCategoriaFin = (IdCategoria == 0) ? 999999 : IdCategoria;

                IdSucursalIni = (IdSucursal == 0) ? 0 : IdSucursal;
                IdSucursalFin = (IdSucursal == 0) ? 999999 : IdSucursal;

                IdDepartamentoIni = (IdDepartamento == 0) ? 0 : IdDepartamento;
                IdDepartamentoFin = (IdDepartamento == 0) ? 999999 : IdDepartamento;

                List <XACTF_Rpt012_Info> lstRpt = new List <XACTF_Rpt012_Info>();
                using (Entities_ActivoFijo_Reportes listado = new Entities_ActivoFijo_Reportes())
                {
                    listado.SetCommandTimeOut(3000);
                    var select = from q in listado.spACTF_Rpt012(IdEmpresa, FechaCorte, IdUsuario)
                                 where q.IdActivoFijoTipo >= IdActivoFijoIni && q.IdActivoFijoTipo <= IdActivoFijoFin &&
                                 q.IdCategoria_Af >= IdCategoriaIni && q.IdCategoria_Af <= IdCategoriaFin &&
                                 q.IdSucursal >= IdSucursalIni && q.IdSucursal <= IdSucursalFin
                                 select q;

                    foreach (var item in select)
                    {
                        XACTF_Rpt012_Info info = new XACTF_Rpt012_Info();
                        info.IdEmpresa              = item.IdEmpresa;
                        info.IdActivoFijo           = item.IdActivoFijo;
                        info.IdSucursal             = item.IdSucursal;
                        info.Su_Descripcion         = item.Su_Descripcion;
                        info.CodActivoFijo          = item.CodActivoFijo;
                        info.IdActijoFijoTipo       = item.IdActivoFijoTipo;
                        info.Af_Nombre              = item.Af_Nombre;
                        info.tipo_AF                = item.tipo_AF;
                        info.IdCategoriaAF          = item.IdCategoria_Af;
                        info.Categoria_AF           = item.Categoria_AF;
                        info.Af_costo_compra        = item.Af_costo_compra;
                        info.Af_Depreciacion_acum   = item.Af_Depreciacion_acum;
                        info.Costo_actual           = item.Costo_actual;
                        info.valor_ult_depreciacion = item.valor_ult_depreciacion;
                        info.Af_fecha_compra        = item.Af_fecha_compra;
                        lstRpt.Add(info);
                    }
                }
                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());
            }
        }