示例#1
0
        public async Task <IActionResult> Edit(int id, [Bind("idPuesto,nombre,descripcion")] PuestoDeTrabajo puestoDeTrabajo)
        {
            if (id != puestoDeTrabajo.idPuesto)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(puestoDeTrabajo);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!PuestoDeTrabajoExists(puestoDeTrabajo.idPuesto))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(puestoDeTrabajo));
        }
示例#2
0
        public async Task <IActionResult> Create([Bind("idPuesto,nombre,descripcion")] PuestoDeTrabajo puestoDeTrabajo)
        {
            if (ModelState.IsValid)
            {
                _context.Add(puestoDeTrabajo);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(puestoDeTrabajo));
        }
示例#3
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());
        }