public async Task <IActionResult> Create(VacacionRelacionLaboral modelo) { try { if (!ModelState.IsValid) { await CargarCombos(); this.TempData["MensajeTimer"] = $"{Mensaje.Error}|{Mensaje.ModeloInvalido}|{"12000"}"; return(View(modelo)); } var respuesta = await apiServicio.InsertarAsync( modelo, new Uri(WebApp.BaseAddress), "api/VacacionRelacionesLaborales/InsertarVacacionesrelacionesLaborales"); if (respuesta.IsSuccess) { return(this.Redireccionar( "VacacionRelacionesLaborales", "Index", $"{Mensaje.Success}|{respuesta.Message}" )); } await CargarCombos(); this.TempData["MensajeTimer"] = $"{Mensaje.Error}|{respuesta.Message}|{"12000"}"; return(View(modelo)); } catch (Exception) { return(BadRequest()); } }
public async Task <Response> Existe(VacacionRelacionLaboral vacacionRelacionLaboral) { try{ var registro = await db.VacacionRelacionLaboral .Where(w => w.IdRegimenLaboral == vacacionRelacionLaboral.IdRegimenLaboral ) .FirstOrDefaultAsync(); if (registro == null) { return(new Response { IsSuccess = false, Message = Mensaje.RegistroNoEncontrado, Resultado = 0 }); } return(new Response { IsSuccess = true, Message = Mensaje.ExisteRegistro, Resultado = registro }); }catch (Exception) { return(new Response { IsSuccess = false, Message = Mensaje.Excepcion }); } }
public async Task <IActionResult> Create() { try { var model = new VacacionRelacionLaboral(); await CargarCombos(); return(View(model)); } catch (Exception) { return(BadRequest()); } }
public async Task <Response> InsertarVacacionesrelacionesLaborales([FromBody] VacacionRelacionLaboral vacacionRelacionLaboral) { try { if (!ModelState.IsValid) { return(new Response { IsSuccess = false, Message = Mensaje.ModeloInvalido }); } var existe = await Existe(vacacionRelacionLaboral); if (existe.IsSuccess == true) { return(new Response { IsSuccess = false, Message = Mensaje.ExisteVacacionRelacionLaboral }); } if (existe.IsSuccess == false && Convert.ToInt32(existe.Resultado) == 0) { db.VacacionRelacionLaboral.Add(vacacionRelacionLaboral); await db.SaveChangesAsync(); return(new Response { IsSuccess = true, Message = Mensaje.GuardadoSatisfactorio }); } else { return(existe); } } catch (Exception ex) { return(new Response { IsSuccess = false, Message = Mensaje.Excepcion }); } }
public async Task <VacacionRelacionLaboral> ObtenerVacacionRelacionLaboral([FromBody] VacacionRelacionLaboral vacacionRelacionLaboral) { try { var modelo = await db.VacacionRelacionLaboral .Where(w => w.IdVacacionRelacionLaboral == vacacionRelacionLaboral.IdVacacionRelacionLaboral) .FirstOrDefaultAsync(); return(modelo); } catch (Exception ex) { return(new VacacionRelacionLaboral()); } }
public async Task <IActionResult> Edit(int id) { try { var modelo = new VacacionRelacionLaboral { IdVacacionRelacionLaboral = id }; var resultado = await apiServicio.ObtenerElementoAsync1 <VacacionRelacionLaboral>( modelo, new Uri(WebApp.BaseAddress), "api/VacacionRelacionesLaborales/ObtenerVacacionRelacionLaboral"); await CargarCombos(); return(View(resultado)); } catch (Exception) { return(BadRequest()); } }
public async Task <Response> EditarVacacionesrelacionesLaborales([FromBody] VacacionRelacionLaboral vacacionRelacionLaboral) { try { if (!ModelState.IsValid) { return(new Response { IsSuccess = false, Message = Mensaje.ModeloInvalido }); } var existe = await db.VacacionRelacionLaboral .Where(w => w.IdVacacionRelacionLaboral == vacacionRelacionLaboral.IdVacacionRelacionLaboral) .FirstOrDefaultAsync(); var IdRelacionLaboralModel = await db.VacacionRelacionLaboral .Where(w => w.IdRegimenLaboral == vacacionRelacionLaboral.IdRegimenLaboral) .FirstOrDefaultAsync(); if (existe == null) { return(new Response { IsSuccess = false, Message = Mensaje.RegistroNoEncontrado }); } else if ( IdRelacionLaboralModel == null || IdRelacionLaboralModel != null && IdRelacionLaboralModel.IdVacacionRelacionLaboral == vacacionRelacionLaboral.IdVacacionRelacionLaboral ) { existe.IncrementoApartirPeriodoFiscal = vacacionRelacionLaboral.IncrementoApartirPeriodoFiscal; existe.IncrementoDiasPorPeriodoFiscal = vacacionRelacionLaboral.IncrementoDiasPorPeriodoFiscal; existe.MaxAcumulacionDias = vacacionRelacionLaboral.MaxAcumulacionDias; existe.MinAcumulacionDias = vacacionRelacionLaboral.MinAcumulacionDias; existe.IdRegimenLaboral = existe.IdRegimenLaboral; db.VacacionRelacionLaboral.Update(existe); await db.SaveChangesAsync(); return(new Response { IsSuccess = true, Message = Mensaje.GuardadoSatisfactorio }); } return(new Response { IsSuccess = false, Message = Mensaje.ExisteVacacionRelacionLaboral }); } catch (Exception ex) { return(new Response { IsSuccess = false, Message = Mensaje.Excepcion }); } }