示例#1
0
        public void Elimina(EmpresaBE pItem)
        {
            try
            {
                using (TransactionScope ts = new TransactionScope())
                {
                    EmpresaDL        Empresa        = new EmpresaDL();
                    EmpresaArchivoDL EmpresaArchivo = new EmpresaArchivoDL();

                    List <EmpresaArchivoBE> lstEmpresaArchivo = null;
                    lstEmpresaArchivo = new EmpresaArchivoDL().ListaTodosActivo(pItem.IdEmpresa);

                    foreach (EmpresaArchivoBE item in lstEmpresaArchivo)
                    {
                        EmpresaArchivo.Elimina(item);
                    }

                    Empresa.Elimina(pItem);

                    ts.Complete();
                }
            }
            catch (Exception ex)
            { throw ex; }
        }
示例#2
0
        public void Actualiza(EmpresaBE pItem, List <EmpresaArchivoBE> pListaEmpresaArchivo)
        {
            try
            {
                using (TransactionScope ts = new TransactionScope())
                {
                    EmpresaDL        Empresa        = new EmpresaDL();
                    EmpresaArchivoDL EmpresaArchivo = new EmpresaArchivoDL();

                    foreach (EmpresaArchivoBE item in pListaEmpresaArchivo)
                    {
                        if (item.TipoOper == Convert.ToInt32(Operacion.Nuevo)) //Nuevo
                        {
                            item.IdEmpresa = pItem.IdEmpresa;
                            EmpresaArchivo.Inserta(item);
                        }
                        else
                        {
                            EmpresaArchivo.Actualiza(item);
                        }
                    }

                    Empresa.Actualiza(pItem);

                    ts.Complete();
                }
            }
            catch (Exception ex)
            { throw ex; }
        }
示例#3
0
 public List <EmpresaBE> ListaTodosActivo(int IdEmpresa, int IdTipoEmpresa)
 {
     try
     {
         EmpresaDL Empresa = new EmpresaDL();
         return(Empresa.ListaTodosActivo(IdEmpresa, IdTipoEmpresa));
     }
     catch (Exception ex)
     { throw ex; }
 }
示例#4
0
 public EmpresaBE SeleccionaRuc(string Ruc)
 {
     try
     {
         EmpresaDL empresa = new EmpresaDL();
         EmpresaBE objEmp  = empresa.SeleccionaRuc(Ruc);
         return(objEmp);
     }
     catch (Exception ex)
     { throw ex; }
 }
示例#5
0
 public EmpresaBE SeleccionaDescripcion(string RazonSocial)
 {
     try
     {
         EmpresaDL empresa = new EmpresaDL();
         EmpresaBE objEmp  = empresa.SeleccionaDescripcion(RazonSocial);
         return(objEmp);
     }
     catch (Exception ex)
     { throw ex; }
 }
示例#6
0
 public EmpresaBE Selecciona(int IdEmpresa)
 {
     try
     {
         EmpresaDL empresa = new EmpresaDL();
         EmpresaBE objEmp  = empresa.Selecciona(IdEmpresa);
         return(objEmp);
     }
     catch (Exception ex)
     { throw ex; }
 }
示例#7
0
 public List <EmpresaBE> ListaCombo(int IdTipoEmpresa)
 {
     try
     {
         EmpresaDL        empresa = new EmpresaDL();
         List <EmpresaBE> lista   = empresa.ListaCombo(IdTipoEmpresa);
         return(lista);
     }
     catch (Exception ex)
     { throw ex; }
 }
示例#8
0
 public List <EmpresaBE> SeleccionaTodos()
 {
     try
     {
         EmpresaDL        empresa = new EmpresaDL();
         List <EmpresaBE> lista   = empresa.SeleccionaTodos();
         return(lista);
     }
     catch (Exception ex)
     { throw ex; }
 }
        public List <ReporteEppBE> ListadoConsumoMensualEmpresaResponsable(int Periodo)
        {
            try
            {
                List <EmpresaBE>    lstEmpresa;
                List <ReporteEppBE> lstConsumoMensualEmpresa;

                lstEmpresa = new EmpresaDL().ListaCombo(Parametros.intTECorporativo);
                lstConsumoMensualEmpresa = new ReporteEppDL().ListadoConsumoMensualEmpresaResponsable(Periodo);

                List <string> lstMes = new List <string>();
                foreach (var item in lstConsumoMensualEmpresa)
                {
                    var Buscar = lstMes.Where(x => x.Contains(item.Mes)).ToList();
                    if (Buscar.Count == 0)
                    {
                        lstMes.Add(item.Mes);
                    }
                }

                foreach (string strMes in lstMes)
                {
                    foreach (var ItemEmpresa in lstEmpresa)
                    {
                        var Buscar = lstConsumoMensualEmpresa.Where(oB => oB.Mes == strMes && oB.EmpresaResponsable == ItemEmpresa.RazonSocial).ToList();
                        if (Buscar.Count == 0)
                        {
                            ReporteEppBE objE_ReporteEpp = new ReporteEppBE();
                            objE_ReporteEpp.Periodo            = Periodo.ToString();
                            objE_ReporteEpp.Mes                = strMes;
                            objE_ReporteEpp.EmpresaResponsable = ItemEmpresa.RazonSocial;
                            objE_ReporteEpp.Total              = 0;
                            lstConsumoMensualEmpresa.Add(objE_ReporteEpp);
                        }
                    }
                }

                return(lstConsumoMensualEmpresa);
            }

            catch (Exception ex)
            { throw ex; }
        }
示例#10
0
        public List <ReporteResumenPersonaBE> ListadoHorasAnualEmpresaResponsable()
        {
            try
            {
                List <EmpresaBE> lstEmpresa;
                List <ReporteResumenPersonaBE> lstHorasAnualEmpresa;

                lstEmpresa           = new EmpresaDL().ListaCombo(Parametros.intTECorporativo);
                lstHorasAnualEmpresa = new ReporteResumenPersonaDL().ListadoHorasAnualEmpresaResponsable();

                List <string> lstPeriodo = new List <string>();
                foreach (var item in lstHorasAnualEmpresa)
                {
                    var Buscar = lstPeriodo.Where(x => x.Contains(item.Periodo)).ToList();
                    if (Buscar.Count == 0)
                    {
                        lstPeriodo.Add(item.Periodo);
                    }
                }

                foreach (string strPeriodo in lstPeriodo)
                {
                    foreach (var ItemEmpresa in lstEmpresa)
                    {
                        var Buscar = lstHorasAnualEmpresa.Where(oB => oB.Periodo == strPeriodo && oB.EmpresaResponsable == ItemEmpresa.RazonSocial).ToList();
                        if (Buscar.Count == 0)
                        {
                            ReporteResumenPersonaBE objE_ReporteResumenPersona = new ReporteResumenPersonaBE();
                            objE_ReporteResumenPersona.Periodo            = strPeriodo;
                            objE_ReporteResumenPersona.EmpresaResponsable = ItemEmpresa.RazonSocial;
                            objE_ReporteResumenPersona.Horas = 0;
                            lstHorasAnualEmpresa.Add(objE_ReporteResumenPersona);
                        }
                    }
                }

                return(lstHorasAnualEmpresa);
            }
            catch (Exception ex)
            { throw ex; }
        }
示例#11
0
        public void Inserta(EmpresaBE pItem, List <EmpresaArchivoBE> pListaEmpresaArchivo)
        {
            try
            {
                using (TransactionScope ts = new TransactionScope())
                {
                    EmpresaDL        Empresa        = new EmpresaDL();
                    EmpresaArchivoDL EmpresaArchivo = new EmpresaArchivoDL();

                    int intIdEmpresa = 0;
                    intIdEmpresa = Empresa.Inserta(pItem);

                    foreach (var item in pListaEmpresaArchivo)
                    {
                        item.IdEmpresa = intIdEmpresa;
                        EmpresaArchivo.Inserta(item);
                    }

                    ts.Complete();
                }
            }
            catch (Exception ex)
            { throw ex; }
        }