コード例 #1
0
 public ReporteDiarioDTO(long agenteId
                         , DateTime fechaBuscar
                         , Horario horario
                         , Novedad novedad
                         , ComisionServicio comision
                         , Lactancia lactancia
                         , RelojDefectuoso reloj)
 {
     AgenteId               = agenteId;
     FechaReporte           = fechaBuscar;
     _reporteServicio       = new ReporteServicio();
     _agente                = _reporteServicio.BuscarPorId(AgenteId);
     _horario               = horario;
     _accesos               = _reporteServicio.obtenerAccesos(AgenteId, fechaBuscar);
     _toleraciaLlegadaTarde = _reporteServicio.obtenerMinutosLlegadaTarde();
     _toleraciaAusente      = _reporteServicio.obtenerMinutosAusentes();
     _minutosLactancia      = _reporteServicio.obtenerMinutosLactancia();
     _lactancia             = lactancia;
     _novedad               = novedad;
     _comision              = comision;
     _reloj = reloj;
     if (_novedad != null)
     {
         _tipoNovedad = new TipoNovedad();
         _tipoNovedad = _reporteServicio.obtenerTipo(_novedad.Id);
     }
 }
コード例 #2
0
 private bool HorasValidas(TipoNovedad _tipoNovedad)
 {
     if (_tipoNovedad.EsJornadaCompleta)
     {
         return(true);
     }
     else
     {
         return((dtpHoraDesde.Value > dtpHoraHasta.Value) ? false : true);
     }
 }
コード例 #3
0
        public void Post([FromBody] dynamic EnttypeNovelty)
        {
            if (EnttypeNovelty != null)
            {
                var         description = EnttypeNovelty.description.Value;
                var         active      = EnttypeNovelty.active.Value;
                TipoNovedad typeNovelty = new TipoNovedad
                {
                    Activa      = active,
                    Descripcion = description
                };

                businessTypeNovelty.TypeNoveltyCreate(typeNovelty);
            }
        }
コード例 #4
0
        /// <summary>
        /// Trae todos los mabs de ausentismo de la empresa pasada por parametro con fecha desde o fecha hasta = fecha actual
        /// </summary>
        /// <param name="idEmpresa">id empresa</param>
        /// <returns>lista con los mabs.</returns>
        public List <DtoGestionAsignacionPorMab> GetByIdEmpresa(int idEmpresa)
        {
            var                        query                      = Session.QueryOver <Mab>();
            Asignacion                 asignacion                 = null;
            Agente                     agente                     = null;
            PersonaFisica              personaFisica              = null;
            TipoDocumento              tipoDocumento              = null;
            PuestoDeTrabajo            puestoDeTrabajo            = null;
            TipoCargo                  tipoCargo                  = null;
            EmpresaBase                empresaBase                = null;
            TipoNovedad                tipoNovedad                = null;
            CodigoMovimientoMab        codigoMovimientoMab        = null;
            DtoGestionAsignacionPorMab dtoGestionAsignacionPorMab = null;

            query.JoinAlias(x => x.TipoNovedad, () => tipoNovedad);
            query.JoinAlias(x => x.CodigoMovimiento, () => codigoMovimientoMab);
            query.JoinAlias(x => x.Asignacion, () => asignacion);
            query.JoinAlias(x => asignacion.Agente, () => agente);
            query.JoinAlias(x => asignacion.PuestoDeTrabajo, () => puestoDeTrabajo);
            query.JoinAlias(x => puestoDeTrabajo.TipoCargo, () => tipoCargo);
            query.JoinAlias(x => puestoDeTrabajo.Empresas[0], () => empresaBase);
            query.JoinAlias(x => agente.Persona, () => personaFisica);
            query.JoinAlias(x => personaFisica.TipoDocumento, () => tipoDocumento);

            query.And(x => empresaBase.Id == idEmpresa);
            query.And(x => tipoNovedad.Tipo == TipoNovedadEnum.AUSENTISMO.ToString());
            query.And(x => x.FechaDesde == DateTime.Now || x.FechaHasta == DateTime.Now);

            return(query.SelectList(list => list
                                    .Select(x => x.Id).WithAlias(() => dtoGestionAsignacionPorMab.Id)
                                    .Select(x => tipoNovedad.Tipo).WithAlias(() => dtoGestionAsignacionPorMab.TipoNovedad)
                                    .Select(x => tipoDocumento.Nombre).WithAlias(() => dtoGestionAsignacionPorMab.TipoDocumentoAgente)
                                    .Select(x => personaFisica.NumeroDocumento).WithAlias(() => dtoGestionAsignacionPorMab.NumeroDocumentoAgente)
                                    .Select(x => personaFisica.Apellido).WithAlias(() => dtoGestionAsignacionPorMab.ApellidoAgente)
                                    .Select(x => personaFisica.Nombre).WithAlias(() => dtoGestionAsignacionPorMab.NombreAgente)
                                    .Select(x => x.FechaDesde).WithAlias(() => dtoGestionAsignacionPorMab.FechaDesde)
                                    .Select(x => x.FechaHasta).WithAlias(() => dtoGestionAsignacionPorMab.FechaHasta)
                                    .Select(x => codigoMovimientoMab.Descripcion).WithAlias(() => dtoGestionAsignacionPorMab.CodigoMovimiento)
                                    .Select(x => empresaBase.Nombre).WithAlias(() => dtoGestionAsignacionPorMab.NombreEmpresa)
                                    .Select(x => empresaBase.CodigoEmpresa).WithAlias(() => dtoGestionAsignacionPorMab.CodigoEmpresa)
                                    .Select(x => tipoCargo.Nombre).WithAlias(() => dtoGestionAsignacionPorMab.Cargo))
                   .TransformUsing(Transformers.AliasToBean <DtoGestionAsignacionPorMab>()).List <DtoGestionAsignacionPorMab>().ToList());
        }
コード例 #5
0
        /// <summary>
        /// Permite actualizar la informacion correspondiente al tipo de novedad
        /// </summary>
        /// <param name="typeNoveltie"></param>
        /// <returns></returns>
        public String UpdateTypeNovelty(TipoNovedad typeNovelty)
        {
            String msg;
            var    tiponovedadconsulta = unit.TipoNovedadRecursoRepository.GetByID(typeNovelty.IdTipoNovedad);

            if (tiponovedadconsulta == null)
            {
                msg = "La novedad no se encuentra";
            }
            else
            {
                tiponovedadconsulta.Descripcion   = typeNovelty.Descripcion;
                tiponovedadconsulta.Activa        = typeNovelty.Activa;
                tiponovedadconsulta.IdTipoNovedad = typeNovelty.IdTipoNovedad;
                unit.TipoNovedadRecursoRepository.Update(tiponovedadconsulta);
                unit.Save();
                msg = "Dato Guardado satifactoriamente";
            }
            return(msg);
        }
コード例 #6
0
        public void Insertar(string abreviatura, string descripcion, bool esJornadaCompleta)
        {
            try
            {
                using (var _context = new ModeloBometricoContainer())
                {
                    var _nuevaNovedad = new TipoNovedad()
                    {
                        Abreviatura       = abreviatura,
                        Descripcion       = descripcion,
                        EsJornadaCompleta = esJornadaCompleta
                    };

                    _context.TipoNovedades.Add(_nuevaNovedad);
                    _context.SaveChanges();
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #7
0
        //public static void IngresarProceso(String TxtNumeroProceso, DateTime DateFecha,DateTime FechaRadicacion, String ComboBoxTipoProceso, String ComboBoxTipoNovedad, String TxtConceptoNovedad, String TxtDocAprendiz)
        public static void IngresarProceso(string idProceso, string tipoProceso, DateTime dateFecha, string fechaRadicacion, string tipoNovedad, string conceptoNovedad, string documentoAprendiz)
        {
            try
            {
                SqlCommand   Commando;
                ConnectionBD Puente;
                Puente   = new ConnectionBD();
                Commando = new SqlCommand("insert into Proceso(TipoProceso,Fecha,FechaRadicacion,TipoNovedad,ConceptoNovedad,DocumentoAprendiz) values('"
                                          + TipoProceso.ToUpper() + "','" + DateFecha + "','" + DateFechaRadicacion + "','" + TipoNovedad.ToUpper() +
                                          "','" + ConceptoNovedad.ToUpper() + "','" + DocumentoAprendiz.ToUpper() + "')",
                                          Puente.RetornarConnexion());
                Commando.ExecuteNonQuery();

                MessageBox.Show("INGRESO EXITOSO");

                Commando.Dispose();
            }
            catch (Exception ex)
            {
                MessageBox.Show("INGRESO ERRONEO");
            }
        }
コード例 #8
0
 /// <summary>
 /// Permite el tipo de novedad
 /// </summary>
 /// <param name="typeNovelty"></param>
 /// <returns></returns>
 public TipoNovedad TypeNoveltyCreate(TipoNovedad typeNovelty)
 {
     unit.TipoNovedadRecursoRepository.Insert(typeNovelty);
     unit.Save();
     return(typeNovelty);
 }
コード例 #9
0
 public void Put([FromBody] TipoNovedad typeNovelty)
 {
     businessTypeNovelty.UpdateTypeNovelty(typeNovelty);
 }