public async Task <IActionResult> DatosBasicosSri(SriNomina SriNomina) { if (!ModelState.IsValid) { return(View(SriNomina)); } Response response = new Response(); try { SriNomina.IdSri = ObtenerSriNomina().IdSri; response = await apiServicio.EditarAsync <Response>(SriNomina, new Uri(WebApp.BaseAddress), "api/SriNomina/EditarSriNomina"); if (response.IsSuccess) { var vista = JsonConvert.DeserializeObject <SriNomina>(response.Resultado.ToString()); HttpContext.Session.SetString(Constantes.DescripcionSriSession, vista.Descripcion); return(this.Redireccionar($"{Mensaje.Informacion}|{Mensaje.Satisfactorio}", "DatosBasicosSri")); } this.TempData["Mensaje"] = $"{Mensaje.Error}|{response.Message}"; return(View(SriNomina)); } catch (Exception) { return(this.Redireccionar($"{Mensaje.Error}|{Mensaje.ErrorEditar}")); } }
public async Task <IActionResult> ActivarSriNomina(string id) { try { if (string.IsNullOrEmpty(id)) { return(this.Redireccionar($"{Mensaje.Error}|{Mensaje.ErrorActivar}")); } var tipoConjuntoEliminar = new SriNomina { IdSri = Convert.ToInt32(id) }; var response = await apiServicio.EliminarAsync(tipoConjuntoEliminar, new Uri(WebApp.BaseAddress) , "api/SriNomina/ActivarSriNomina"); if (response.IsSuccess) { return(this.Redireccionar($"{Mensaje.Informacion}|{Mensaje.Satisfactorio}")); } return(this.Redireccionar($"{Mensaje.Error}|{Mensaje.ErrorActivar}")); } catch (Exception) { return(this.Redireccionar($"{Mensaje.Error}|{Mensaje.ErrorActivar}")); } }
public async Task <IActionResult> CreateSriNomina(SriNomina SriNomina) { if (!ModelState.IsValid) { return(View(SriNomina)); } Response response = new Response(); try { response = await apiServicio.InsertarAsync(SriNomina, new Uri(WebApp.BaseAddress), "api/SriNomina/InsertarSriNomina"); if (response.IsSuccess) { return(this.Redireccionar($"{Mensaje.Informacion}|{Mensaje.Satisfactorio}")); } this.TempData["Mensaje"] = response.Message; return(View(SriNomina)); } catch (Exception) { return(this.Redireccionar("Create", $"{Mensaje.Error}|{Mensaje.ErrorCargarDatos}")); } }
public async Task <Response> InsertarSriNomina([FromBody] SriNomina SriNomina) { try { if (!await Existe(SriNomina)) { db.SriNomina.Add(SriNomina); await db.SaveChangesAsync(); return(new Response { IsSuccess = true, Message = Mensaje.Satisfactorio, Resultado = SriNomina, }); } return(new Response { IsSuccess = false, Message = Mensaje.ExisteRegistro }); } catch (Exception) { return(new Response { IsSuccess = false, Message = Mensaje.Error, }); } }
public async Task <Response> ObtenerSriNomina([FromBody] SriNomina SriNomina) { try { var sriNomina = await db.SriNomina.SingleOrDefaultAsync(m => m.IdSri == SriNomina.IdSri); if (sriNomina == null) { return(new Response { IsSuccess = false, Message = Mensaje.RegistroNoEncontrado, }); } return(new Response { IsSuccess = true, Message = Mensaje.Satisfactorio, Resultado = sriNomina, }); } catch (Exception) { return(new Response { IsSuccess = false, Message = Mensaje.Error, }); } }
public SriNomina ObtenerSriNomina() { var concepto = new SriNomina { IdSri = Convert.ToInt32(HttpContext.Session.GetInt32(Constantes.IdSriSession)), Descripcion = Convert.ToString(HttpContext.Session.GetInt32(Constantes.DescripcionSriSession)), }; return(concepto); }
public async Task <List <SriDetalle> > ListarSriDetalle([FromBody] SriNomina sriNomina) { try { return(await db.SriDetalle.Where(x => x.IdSri == sriNomina.IdSri).Include(x => x.SriNomina).ToListAsync()); } catch (Exception ex) { return(new List <SriDetalle>()); } }
private async Task <bool> Existe(SriNomina SriNomina) { var descripcion = SriNomina.Descripcion; var SriNominarespuesta = await db.SriNomina.Where(p => p.Descripcion == descripcion).FirstOrDefaultAsync(); if (SriNominarespuesta == null || SriNominarespuesta.IdSri == SriNomina.IdSri) { return(false); } else { return(true); } }
public async Task <IActionResult> DatosBasicosSri(int id) { try { var entrada = false; var vista = new SriNomina(); var respuesta = new Response(); if (HttpContext.Session.GetInt32(Constantes.IdSriSession) != id) { HttpContext.Session.SetInt32(Constantes.IdSriSession, id); var SriNominaSession = new SriNomina { IdSri = id }; respuesta = await apiServicio.ObtenerElementoAsync1 <Response>(SriNominaSession, new Uri(WebApp.BaseAddress), "api/SriNomina/ObtenerSriNomina"); if (respuesta.IsSuccess) { vista = JsonConvert.DeserializeObject <SriNomina>(respuesta.Resultado.ToString()); } HttpContext.Session.SetString(Constantes.DescripcionSriSession, vista.Descripcion); entrada = true; } if (!entrada) { var SriNomina = new SriNomina { IdSri = ObtenerSriNomina().IdSri }; respuesta = await apiServicio.ObtenerElementoAsync1 <Response>(SriNomina, new Uri(WebApp.BaseAddress), "api/SriNomina/ObtenerSriNomina"); if (respuesta.IsSuccess) { vista = JsonConvert.DeserializeObject <SriNomina>(respuesta.Resultado.ToString()); } } return(View(vista)); } catch (Exception) { return(this.Redireccionar($"{Mensaje.Error}|{Mensaje.ErrorCargarDatos}")); } }
public async Task <Response> DesactivarSriNomina([FromBody] SriNomina sriNomina) { try { var lista = await db.SriNomina.Where(x => x.Activo == true).ToListAsync(); foreach (var item in lista) { item.Activo = false; } db.SriNomina.UpdateRange(lista); await db.SaveChangesAsync(); var sriNominaActivar = await db.SriNomina.Where(x => x.IdSri == sriNomina.IdSri).FirstOrDefaultAsync(); sriNominaActivar.Activo = false; await db.SaveChangesAsync(); if (sriNominaActivar == null) { return(new Response { IsSuccess = false, Message = Mensaje.RegistroNoEncontrado, }); } return(new Response { IsSuccess = true, Message = Mensaje.Satisfactorio, Resultado = sriNominaActivar, }); } catch (Exception) { return(new Response { IsSuccess = false, Message = Mensaje.Error, }); } }
public async Task <Response> EditarSriNomina([FromBody] SriNomina SriNomina) { try { if (await Existe(SriNomina)) { return(new Response { IsSuccess = false, Message = Mensaje.ExisteRegistro, }); } var SriNominaActualizar = await db.SriNomina.Where(x => x.IdSri == SriNomina.IdSri).FirstOrDefaultAsync(); if (SriNominaActualizar == null) { return(new Response { IsSuccess = false, }); } SriNominaActualizar.Descripcion = SriNomina.Descripcion; db.SriNomina.Update(SriNominaActualizar); await db.SaveChangesAsync(); return(new Response { IsSuccess = true, Resultado = SriNominaActualizar }); } catch (Exception) { return(new Response { IsSuccess = false, Message = Mensaje.Excepcion }); } }
public async Task <IActionResult> IndexSriDetalle(string mensaje) { try { if (ObtenerSriNomina().IdSri > 0) { var sriDetalle = new SriNomina { IdSri = ObtenerSriNomina().IdSri }; var lista = await apiServicio.Listar <SriDetalle>(sriDetalle, new Uri(WebApp.BaseAddress) , "api/SriNomina/ListarSriDetalle"); return(View(lista)); } return(this.Redireccionar($"{Mensaje.Error}|{Mensaje.ErrorCargarDatos}")); } catch (Exception) { return(this.Redireccionar($"{Mensaje.Error}|{Mensaje.ErrorCargarDatos}")); } }