Exemplo n.º 1
0
        Collection <Empleado> RetEmpleadosByDepart(int deptId)
        {
            Collection <Userinfo> userinfoCol = RetListaUsuariosByDepart(deptId);

            Empleado newEmp;
            Collection <Empleado> newEmpCol = new Collection <Empleado>();

            // Leer coleccion de departamentos para actualizar prop
            // Departamento de nuevo empleado.

            ICollectionRead <Dept> DepartamentData = new DepartamentoData();
            var depts = DepartamentData.QueryCollection();


            foreach (var user in userinfoCol)
            {
                newEmp = new Empleado();

                newEmp.Id             = user.Userid;
                newEmp.Nombre         = user.Nombre;
                newEmp.Code           = user.UserCode;
                newEmp.DepartamentoId = user.DepartamentoId;
                // In place lookup usando LINQ!
                newEmp.Departamento = depts.Where(d => d.Id == user.DepartamentoId).First().Description;
                newEmpCol.Add(newEmp);
            }

            return(newEmpCol);
        }
Exemplo n.º 2
0
        public DepartamentQueryResult Handle(DepartamentQuery query)
        {
            ICollectionRead <Dept>  qryDataDept = new DepartamentoData();
            DepartamentQueryHandler qryHandler  = new DepartamentQueryHandler(qryDataDept);

            return(qryHandler.Handle(query));
        }
Exemplo n.º 3
0
        public UserDepartamentQueryResult Handle(UserDepartamentQuery query)
        {
            IEntityRead <Userinfo>      qryDataUser = new UserinfoData();
            ICollectionRead <Dept>      qryDataDept = new DepartamentoData();
            UserDepartamentQueryHandler qryHandler  = new UserDepartamentQueryHandler(qryDataUser, qryDataDept);

            return(qryHandler.Handle(query));
        }
Exemplo n.º 4
0
        public void In_DepartamentQuery(DepartamentQuery query)
        {
            try
            {
                ICollectionRead <Dept>  qryDataDept = new DepartamentoData();
                DepartamentQueryHandler qryHandler  = new DepartamentQueryHandler(qryDataDept);

                Out_DepartamentQuery(qryHandler.Handle(query));
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemplo n.º 5
0
        public void In_UserDepartamentQuery(UserDepartamentQuery query)
        {
            try
            {
                IEntityRead <Userinfo>      qryDataUser = new UserinfoData();
                ICollectionRead <Dept>      qryDataDept = new DepartamentoData();
                UserDepartamentQueryHandler qryHandler  = new UserDepartamentQueryHandler(qryDataUser, qryDataDept);

                Out_UserDepartamentQuery(qryHandler.Handle(query));
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemplo n.º 6
0
        public AdministracionQueryResult Handle(AdministracionQuery query)
        {
            ICollectionRead <Usuario>  qryDataUser     = new UsuarioData();
            ICollectionRead <Userinfo> qryDataUserInfo = new UserinfoData();
            ICollectionRead <Role>     qryDataRole     = new RoleData();
            ICollectionRead <JefeDept> qryDataJefes    = new JefesDeptData();
            ICollectionRead <Dept>     qryDataDepts    = new DepartamentoData();

            AdministracionQueryHandler qryHandler = new AdministracionQueryHandler(qryDataUser,
                                                                                   qryDataUserInfo,
                                                                                   qryDataRole,
                                                                                   qryDataJefes,
                                                                                   qryDataDepts);

            return(qryHandler.Handle(query));
        }
Exemplo n.º 7
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            bool result = DepartamentoData.InsertDepartamento(new Models.Departamento()
            {
                Nombre = txtNombre.Text
            });

            if (!result)
            {
                MessageBox.Show("Error al guardar");
            }
            else
            {
                txtNombre.Text           = string.Empty;
                dataGridView1.DataSource = DepartamentoData.GetDepartamentos();
            }
        }
Exemplo n.º 8
0
        /// <summary>Invoca al Procedimiento almacenado que lista Usuarios.</summary>
        /// <param name="objFiltro">Parámetros para el filtro de Listar las Usuarios</param>
        ///<remarks>
        ///<list type = "bullet">
        ///<item><CreadoPor>Bryan Luna Vasquez.</CreadoPor></item>
        ///<item><FecCrea>19/02/2018</FecCrea></item></list>
        ///<list type="bullet">
        /// <item><FecActu>XX/XX/XXXX.</FecActu></item>
        /// <item><Resp>Responsable.</Resp></item>
        /// <item><Mot>Motivo.</Mot></item></list></remarks>
        public static HomeResponseDto ListaDatosHome(int depaId)
        {
            try
            {
                HomeResponseDto         response;
                string                  campaniaActual;
                decimal                 deudaActual;
                int                     campaniasDebe;
                int                     diasRetraso;
                string                  textoMostrarDias;
                string                  textoAlDia;
                bool                    tieneRetraso;
                DateTime?               fechaUltimoVencimiento;
                List <GenericoListaDto> listaCampanias;
                List <ReporteGastosMensualEdificioResumido> listaGastosMensualResumido;
                List <DepasEstadoHomeListaDto> listaDepasEstado;
                List <ReporteEstadoCuentaMensualResumidoListaDto> listaReporteEstadoCuentaMensualResumido;
                DateTime     fechaActual;
                int          edificioId;
                Departamento objDepa;
                Campania     objCampaniaActual;

                objDepa        = DepartamentoData.ObtenerDepartamento(depaId);
                edificioId     = objDepa.EdificioId;
                deudaActual    = DepartamentoData.ObtenerDeudaActual(depaId);
                campaniasDebe  = DepartamentoData.ObtenerCampaniasDebe(depaId);
                listaCampanias = new List <GenericoListaDto>();
                foreach (var item in Funciones.ListarCampaniasParaFiltro())
                {
                    listaCampanias.Add(new GenericoListaDto {
                        Codigo = item.Codigo, Descripcion = item.Descripcion
                    });
                }
                listaGastosMensualResumido = CampaniaData.ReporteProgresoMensualEdificioResumido(edificioId);
                listaGastosMensualResumido = listaGastosMensualResumido.OrderBy(x => x.Campania).ToList();
                fechaUltimoVencimiento     = EstadoCuentaData.ObtenerFechaPrimerVencido(depaId);
                fechaActual       = DateTime.Now;
                diasRetraso       = (fechaActual - fechaUltimoVencimiento).Value.Days;
                objCampaniaActual = CampaniaData.ObtenerCampaniaActual(edificioId);
                listaReporteEstadoCuentaMensualResumido = EstadoCuentaData.ReporteMensualResumido(depaId);
                listaReporteEstadoCuentaMensualResumido = listaReporteEstadoCuentaMensualResumido.OrderBy(x => x.Anio).ThenBy(x => x.MesId).ToList();
                //listaReporteEstadoCuentaMensualResumido = listaReporteEstadoCuentaMensualResumido.OrderBy(x => x.MesId).ToList();
                campaniaActual = objCampaniaActual.Codigo;

                if (diasRetraso > 0)
                {
                    tieneRetraso     = true;
                    textoAlDia       = Constantes.Mensajes.TEXTO_NOAL_DIA;
                    textoMostrarDias = string.Format(Constantes.Mensajes.DIAS_RETRASO, diasRetraso);
                }
                else if (diasRetraso < 0)
                {
                    tieneRetraso     = false;
                    textoAlDia       = Constantes.Mensajes.TEXTO_AL_DIA;
                    textoMostrarDias = string.Format(Constantes.Mensajes.DIAS_FALTANTES, diasRetraso);
                }
                else
                {
                    tieneRetraso     = true;
                    textoAlDia       = Constantes.Mensajes.TEXTO_NOAL_DIA;
                    textoMostrarDias = string.Format(Constantes.Mensajes.HOY_DIOPAGO);
                }

                listaDepasEstado = DepartamentoData.ListarEstadosHome(edificioId);

                foreach (var item in listaDepasEstado)
                {
                    item.Debe = ((item.FechaVencimiento <= fechaActual || item.FechaVencimiento == null) && item.Saldo > 0);
                }

                foreach (var item in listaReporteEstadoCuentaMensualResumido)
                {
                    item.Campania = Funciones.ObtenerDescripcionCampania(item.MesId, item.Anio);
                    item.AlDia    = !(item.FechaVencimiento <= fechaActual && item.Saldo > 0);
                }

                response = new HomeResponseDto
                {
                    CampaniaActual      = campaniaActual,
                    DeudaActual         = deudaActual,
                    CampaniasDebe       = campaniasDebe,
                    ListaCampanias      = listaCampanias,
                    ListaDepasEstado    = listaDepasEstado,
                    ListaGastosMensual  = listaGastosMensualResumido,
                    TieneRetraso        = tieneRetraso,
                    TextoMostrarRetraso = textoMostrarDias,
                    TextoAlDia          = textoAlDia,
                    ListaReporteEstadoCuentaResumido = listaReporteEstadoCuentaMensualResumido
                };

                return(response);
            }
            catch (Exception ex)
            {
                Log.RegistrarLog(NivelLog.Error, ex);
                throw;
            }
        }