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)); }
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)); }
/// <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()); }