public async Task <IActionResult> EditSriDetalle(string id) { try { if (!string.IsNullOrEmpty(id)) { var sriDetalle = new SriDetalle { IdSriDetalle = Convert.ToInt32(id) }; var respuesta = await apiServicio.ObtenerElementoAsync1 <Response>(sriDetalle, new Uri(WebApp.BaseAddress), "api/SriNomina/ObtenerSriDetalle"); if (respuesta.IsSuccess) { var vista = JsonConvert.DeserializeObject <SriDetalle>(respuesta.Resultado.ToString()); return(View(vista)); } } return(this.Redireccionar($"{Mensaje.Error}|{Mensaje.ErrorCargarDatos}")); } catch (Exception) { return(this.Redireccionar($"{Mensaje.Error}|{Mensaje.ErrorCargarDatos}")); } }
public async Task <IActionResult> EditSriDetalle(SriDetalle sriDetalle) { Response response = new Response(); try { if (sriDetalle.FraccionBasica >= sriDetalle.ExcesoHasta) { ModelState.AddModelError("FraccionBasica", "La Fracción básica no puede ser mayor que Exceso hasta"); ModelState.AddModelError("ExcesoHasta", "El Exceso hasta no puede se menor que la Fracción básica"); return(View(sriDetalle)); } if (ObtenerSriNomina().IdSri > 0) { sriDetalle.IdSri = ObtenerSriNomina().IdSri; response = await apiServicio.EditarAsync <Response>(sriDetalle, new Uri(WebApp.BaseAddress), "api/SriNomina/EditarSriDetalle"); if (response.IsSuccess) { return(this.Redireccionar($"{Mensaje.Informacion}|{Mensaje.Satisfactorio}", "IndexSriDetalle")); } this.TempData["Mensaje"] = $"{Mensaje.Informacion}|{response.Message}"; await CargarComboxConceptoConjunto(); return(View(sriDetalle)); } return(this.Redireccionar($"{Mensaje.Error}|{Mensaje.ErrorCargarDatos}")); } catch (Exception) { return(this.Redireccionar($"{Mensaje.Error}|{Mensaje.ErrorCargarDatos}")); } }
public async Task <IActionResult> DeleteSriDetalle(string id) { try { if (string.IsNullOrEmpty(id)) { return(this.Redireccionar($"{Mensaje.Error}|{Mensaje.RegistroNoExiste}", "IndexSriDetalle")); } var tipoConjuntoEliminar = new SriDetalle { IdSriDetalle = Convert.ToInt32(id) }; var response = await apiServicio.EliminarAsync(tipoConjuntoEliminar, new Uri(WebApp.BaseAddress) , "api/SriNomina/EliminarSriDetalle"); if (response.IsSuccess) { return(this.Redireccionar($"{Mensaje.Informacion}|{Mensaje.Satisfactorio}", "IndexSriDetalle")); } return(this.Redireccionar($"{Mensaje.Error}|{Mensaje.BorradoNoSatisfactorio}")); } catch (Exception) { return(this.Redireccionar($"{Mensaje.Error}|{Mensaje.ErrorEliminar}")); } }
public async Task <Response> InsertarSriNomina([FromBody] SriDetalle sriDetalle) { try { if (!await Existe(sriDetalle)) { db.SriDetalle.Add(sriDetalle); await db.SaveChangesAsync(); return(new Response { IsSuccess = true, Message = Mensaje.Satisfactorio, Resultado = sriDetalle, }); } return(new Response { IsSuccess = false, Message = Mensaje.ExisteRegistro }); } catch (Exception) { return(new Response { IsSuccess = false, Message = Mensaje.Error, }); } }
public async Task <Response> EliminarSriDetalle([FromBody] SriDetalle sriDetalle) { try { var SriDetalleEliminar = await db.SriDetalle.Where(x => x.IdSriDetalle == sriDetalle.IdSriDetalle).FirstOrDefaultAsync(); if (SriDetalleEliminar == null) { return(new Response { IsSuccess = false, }); } db.SriDetalle.Remove(SriDetalleEliminar); await db.SaveChangesAsync(); return(new Response { IsSuccess = true, Resultado = SriDetalleEliminar }); } catch (Exception) { return(new Response { IsSuccess = false, Message = Mensaje.Excepcion }); } }
public async Task <Response> ObtenerSriDetalle([FromBody] SriDetalle sriDetalle) { try { var sriDetalleActualizar = await db.SriDetalle.SingleOrDefaultAsync(m => m.IdSriDetalle == sriDetalle.IdSriDetalle); if (sriDetalleActualizar == null) { return(new Response { IsSuccess = false, Message = Mensaje.RegistroNoEncontrado, }); } return(new Response { IsSuccess = true, Message = Mensaje.Satisfactorio, Resultado = sriDetalleActualizar, }); } catch (Exception) { return(new Response { IsSuccess = false, Message = Mensaje.Error, }); } }
// DELETE: api/BasesDatos/5 private async Task <bool> Existe(SriDetalle sriDetalle) { var basica = sriDetalle.FraccionBasica; var exceso = sriDetalle.ExcesoHasta; var SriNominarespuesta = await db.SriDetalle.Where(p => p.FraccionBasica == basica && p.ExcesoHasta == exceso && p.IdSri == sriDetalle.IdSri).FirstOrDefaultAsync(); if (SriNominarespuesta == null || SriNominarespuesta.IdSriDetalle == sriDetalle.IdSriDetalle) { return(false); } else { return(true); } }
public async Task <Response> EditarSriDetalle([FromBody] SriDetalle sriDetalle) { try { if (await Existe(sriDetalle)) { return(new Response { IsSuccess = false, Message = Mensaje.ExisteRegistro, }); } var SriDetalleActualizar = await db.SriDetalle.Where(x => x.IdSriDetalle == sriDetalle.IdSriDetalle).FirstOrDefaultAsync(); if (SriDetalleActualizar == null) { return(new Response { IsSuccess = false, }); } SriDetalleActualizar.FraccionBasica = sriDetalle.FraccionBasica; SriDetalleActualizar.ExcesoHasta = sriDetalle.ExcesoHasta; SriDetalleActualizar.ImpFranccionBasica = sriDetalle.ImpFranccionBasica; SriDetalleActualizar.PorcientoImpFraccExced = sriDetalle.PorcientoImpFraccExced; db.SriDetalle.Update(SriDetalleActualizar); await db.SaveChangesAsync(); return(new Response { IsSuccess = true, Resultado = SriDetalleActualizar }); } catch (Exception) { return(new Response { IsSuccess = false, Message = Mensaje.Excepcion }); } }