public override string EditRecord(HttpContext context) { JsonResponse response = new JsonResponse(); JavaScriptSerializer serializer = new JavaScriptSerializer(); var data = context.Request; var sr = new StreamReader(data.InputStream); var stream = sr.ReadToEnd(); var javaScriptSerializer = new JavaScriptSerializer(); var beneficiario = javaScriptSerializer.Deserialize <BeneficiarioTemplate>(stream); int ID_Beneficiario = beneficiario.ID_Beneficiario; try { Beneficiario BeneficiarioToAdd = _beneficiario.GetFirst(b => b.ID_Beneficiario == ID_Beneficiario); BeneficiarioToAdd.Nombre = beneficiario.Nombre; BeneficiarioToAdd.Apellido = beneficiario.Apellido; BeneficiarioToAdd.Edad = beneficiario.Edad; BeneficiarioToAdd.ID_Programa = beneficiario.ID_Programa; BeneficiarioToAdd.Codigo = beneficiario.Codigo; BeneficiarioToAdd.Sexo = beneficiario.Sexo; BeneficiarioToAdd.Dui = beneficiario.Dui; BeneficiarioToAdd.Direccion = beneficiario.Direccion; BeneficiarioToAdd.ModificadoPor = SystemUsername; //BeneficiarioToAdd.BeneficiarioAdicional.First() if (BeneficiarioToAdd.BeneficiarioAdicional.Count == 0) { BeneficiarioAdicional BeneficiarioAdicionalToAdd = new BeneficiarioAdicional(); bool?canAddChildAdicional = null; BeneficiarioAdicionalToAdd.NombreEmergencia = !string.IsNullOrEmpty(beneficiario.BeneficiarioAdicional.NombreEmergencia) ? beneficiario.BeneficiarioAdicional.NombreEmergencia : ""; BeneficiarioAdicionalToAdd.NumeroEmergencia = !string.IsNullOrEmpty(beneficiario.BeneficiarioAdicional.NumeroEmergencia) ? beneficiario.BeneficiarioAdicional.NumeroEmergencia : ""; if (beneficiario.BeneficiarioAdicional.TieneRegistroNacimiento.HasValue) { BeneficiarioAdicionalToAdd.TieneRegistroNacimiento = beneficiario.BeneficiarioAdicional.TieneRegistroNacimiento.Value; canAddChildAdicional = true; } if (canAddChildAdicional != null) { BeneficiarioAdicionalToAdd.CreadoPor = SystemUsername; BeneficiarioToAdd.BeneficiarioAdicional.Add(BeneficiarioAdicionalToAdd); } } else { BeneficiarioToAdd.BeneficiarioAdicional.First().NombreEmergencia = !string.IsNullOrEmpty(beneficiario.BeneficiarioAdicional.NombreEmergencia) ? beneficiario.BeneficiarioAdicional.NombreEmergencia : ""; BeneficiarioToAdd.BeneficiarioAdicional.First().NumeroEmergencia = !string.IsNullOrEmpty(beneficiario.BeneficiarioAdicional.NumeroEmergencia) ? beneficiario.BeneficiarioAdicional.NumeroEmergencia : ""; BeneficiarioToAdd.BeneficiarioAdicional.First().TieneRegistroNacimiento = beneficiario.BeneficiarioAdicional.TieneRegistroNacimiento.Value; BeneficiarioToAdd.BeneficiarioAdicional.First().ModificadoPor = SystemUsername; } if (BeneficiarioToAdd.BeneficiarioCompromiso.Count == 0) { BeneficiarioCompromiso BeneficiaroCompromisoToAdd = new BeneficiarioCompromiso(); bool?canAddCompromiso = null; BeneficiaroCompromisoToAdd.Comentario = !string.IsNullOrEmpty(beneficiario.BeneficiarioCompromiso.Comentario) ? beneficiario.BeneficiarioCompromiso.Comentario : ""; BeneficiaroCompromisoToAdd.NombreIglesia = !string.IsNullOrEmpty(beneficiario.BeneficiarioCompromiso.NombreIglesia) ? beneficiario.BeneficiarioCompromiso.NombreIglesia : ""; if (beneficiario.BeneficiarioCompromiso.ExistioProblema.HasValue) { BeneficiaroCompromisoToAdd.ExistioProblema = beneficiario.BeneficiarioCompromiso.ExistioProblema.Value; } if (beneficiario.BeneficiarioCompromiso.SeCongrega.HasValue) { BeneficiaroCompromisoToAdd.SeCongrega = beneficiario.BeneficiarioCompromiso.SeCongrega.Value; } if (beneficiario.BeneficiarioCompromiso.AceptaCompromiso.HasValue) { BeneficiaroCompromisoToAdd.AceptaCompromiso = beneficiario.BeneficiarioCompromiso.AceptaCompromiso.Value; canAddCompromiso = true; } if (canAddCompromiso != null) { BeneficiaroCompromisoToAdd.CreadoPor = SystemUsername; BeneficiarioToAdd.BeneficiarioCompromiso.Add(BeneficiaroCompromisoToAdd); } } else { BeneficiarioToAdd.BeneficiarioCompromiso.First().Comentario = !string.IsNullOrEmpty(beneficiario.BeneficiarioCompromiso.Comentario) ? beneficiario.BeneficiarioCompromiso.Comentario : ""; BeneficiarioToAdd.BeneficiarioCompromiso.First().NombreIglesia = !string.IsNullOrEmpty(beneficiario.BeneficiarioCompromiso.NombreIglesia) ? beneficiario.BeneficiarioCompromiso.NombreIglesia : ""; BeneficiarioToAdd.BeneficiarioCompromiso.First().ExistioProblema = beneficiario.BeneficiarioCompromiso.ExistioProblema.Value; BeneficiarioToAdd.BeneficiarioCompromiso.First().SeCongrega = beneficiario.BeneficiarioCompromiso.SeCongrega.Value; BeneficiarioToAdd.BeneficiarioCompromiso.First().AceptaCompromiso = beneficiario.BeneficiarioCompromiso.AceptaCompromiso.Value; BeneficiarioToAdd.BeneficiarioCompromiso.First().ModificadoPor = SystemUsername; } if (BeneficiarioToAdd.BeneficiarioSalud.Count == 0) { BeneficiarioSalud BeneficiarioSaludToAdd = new BeneficiarioSalud(); bool?canAddSalud = null; bool?canAddSaludTarjeta = null; BeneficiarioSaludToAdd.Discapacidad = !string.IsNullOrEmpty(beneficiario.BeneficiarioSalud.Discapacidad) ? beneficiario.BeneficiarioSalud.Discapacidad : ""; BeneficiarioSaludToAdd.Enfermedad = !string.IsNullOrEmpty(beneficiario.BeneficiarioSalud.Enfermedad) ? beneficiario.BeneficiarioSalud.Enfermedad : ""; BeneficiarioSaludToAdd.FechaCurvaCrecimiento = beneficiario.BeneficiarioSalud.FechaCurvaCrecimiento != null ? beneficiario.BeneficiarioSalud.FechaCurvaCrecimiento : new DateTime(1900, 1, 1); BeneficiarioSaludToAdd.FechaInmunizacion = beneficiario.BeneficiarioSalud.FechaInmunizacion != null ? beneficiario.BeneficiarioSalud.FechaInmunizacion : new DateTime(1900, 1, 1); if (!string.IsNullOrEmpty(beneficiario.BeneficiarioSalud.EstadoSalud)) { BeneficiarioSaludToAdd.EstadoSalud = beneficiario.BeneficiarioSalud.EstadoSalud; canAddSalud = true; } if (beneficiario.BeneficiarioSalud.TieneTarjeta.HasValue) { BeneficiarioSaludToAdd.TieneTarjeta = beneficiario.BeneficiarioSalud.TieneTarjeta.Value; canAddSaludTarjeta = true; } if (canAddSalud != null && canAddSaludTarjeta != null) { BeneficiarioSaludToAdd.CreadoPor = SystemUsername; BeneficiarioToAdd.BeneficiarioSalud.Add(BeneficiarioSaludToAdd); } } else { BeneficiarioToAdd.BeneficiarioSalud.First().Discapacidad = !string.IsNullOrEmpty(beneficiario.BeneficiarioSalud.Discapacidad) ? beneficiario.BeneficiarioSalud.Discapacidad : ""; BeneficiarioToAdd.BeneficiarioSalud.First().Enfermedad = !string.IsNullOrEmpty(beneficiario.BeneficiarioSalud.Enfermedad) ? beneficiario.BeneficiarioSalud.Enfermedad : ""; BeneficiarioToAdd.BeneficiarioSalud.First().FechaCurvaCrecimiento = beneficiario.BeneficiarioSalud.FechaCurvaCrecimiento != null ? beneficiario.BeneficiarioSalud.FechaCurvaCrecimiento : new DateTime(1900, 1, 1); BeneficiarioToAdd.BeneficiarioSalud.First().FechaInmunizacion = beneficiario.BeneficiarioSalud.FechaInmunizacion != null ? beneficiario.BeneficiarioSalud.FechaInmunizacion : new DateTime(1900, 1, 1); BeneficiarioToAdd.BeneficiarioSalud.First().EstadoSalud = beneficiario.BeneficiarioSalud.EstadoSalud; BeneficiarioToAdd.BeneficiarioSalud.First().TieneTarjeta = beneficiario.BeneficiarioSalud.TieneTarjeta.Value; BeneficiarioToAdd.BeneficiarioSalud.First().ModificadoPor = SystemUsername; } if (BeneficiarioToAdd.BeneficiarioEducacion.Count == 0) { BeneficiarioEducacion BeneficiarioEducacionToAdd = new BeneficiarioEducacion(); bool?canAddEducacion = null; BeneficiarioEducacionToAdd.GradoEducacion = !string.IsNullOrEmpty(beneficiario.BeneficiarioEducacion.GradoEducacion) ? beneficiario.BeneficiarioEducacion.GradoEducacion : ""; BeneficiarioEducacionToAdd.Motivo = !string.IsNullOrEmpty(beneficiario.BeneficiarioEducacion.Motivo) ? beneficiario.BeneficiarioEducacion.Motivo : ""; BeneficiarioEducacionToAdd.UltimoAño = !string.IsNullOrEmpty(beneficiario.BeneficiarioEducacion.UltimoAño) ? beneficiario.BeneficiarioEducacion.UltimoAño : ""; BeneficiarioEducacionToAdd.UltimoGrado = !string.IsNullOrEmpty(beneficiario.BeneficiarioEducacion.UltimoGrado) ? beneficiario.BeneficiarioEducacion.UltimoGrado : ""; BeneficiarioEducacionToAdd.NombreCentroEscolar = !string.IsNullOrEmpty(beneficiario.BeneficiarioEducacion.NombreCentroEscolar) ? beneficiario.BeneficiarioEducacion.NombreCentroEscolar : ""; BeneficiarioEducacionToAdd.Turno = !string.IsNullOrEmpty(beneficiario.BeneficiarioEducacion.Turno) ? beneficiario.BeneficiarioEducacion.Turno : ""; if (beneficiario.BeneficiarioEducacion.Estudia.HasValue) { BeneficiarioEducacionToAdd.Estudia = beneficiario.BeneficiarioEducacion.Estudia.Value; canAddEducacion = true; } if (canAddEducacion != null) { BeneficiarioEducacionToAdd.CreadoPor = SystemUsername; BeneficiarioToAdd.BeneficiarioEducacion.Add(BeneficiarioEducacionToAdd); } } else { BeneficiarioToAdd.BeneficiarioEducacion.First().GradoEducacion = !string.IsNullOrEmpty(beneficiario.BeneficiarioEducacion.GradoEducacion) ? beneficiario.BeneficiarioEducacion.GradoEducacion : ""; BeneficiarioToAdd.BeneficiarioEducacion.First().Motivo = !string.IsNullOrEmpty(beneficiario.BeneficiarioEducacion.Motivo) ? beneficiario.BeneficiarioEducacion.Motivo : ""; BeneficiarioToAdd.BeneficiarioEducacion.First().UltimoAño = !string.IsNullOrEmpty(beneficiario.BeneficiarioEducacion.UltimoAño) ? beneficiario.BeneficiarioEducacion.UltimoAño : ""; BeneficiarioToAdd.BeneficiarioEducacion.First().UltimoGrado = !string.IsNullOrEmpty(beneficiario.BeneficiarioEducacion.UltimoGrado) ? beneficiario.BeneficiarioEducacion.UltimoGrado : ""; BeneficiarioToAdd.BeneficiarioEducacion.First().NombreCentroEscolar = !string.IsNullOrEmpty(beneficiario.BeneficiarioEducacion.NombreCentroEscolar) ? beneficiario.BeneficiarioEducacion.NombreCentroEscolar : ""; BeneficiarioToAdd.BeneficiarioEducacion.First().Turno = !string.IsNullOrEmpty(beneficiario.BeneficiarioEducacion.Turno) ? beneficiario.BeneficiarioEducacion.Turno : ""; BeneficiarioToAdd.BeneficiarioEducacion.First().ModificadoPor = SystemUsername; } _context.SaveChanges(); response.IsSucess = true; response.ResponseData = string.Empty; response.Message = "Edicion realizada Satisfactoriamente"; response.CallBack = string.Empty; } catch (Exception ex) { response.Message = ex.Message; response.IsSucess = false; } return(serializer.Serialize(response)); }
public override string GetSingleRecord(HttpContext context) { JsonResponse response = new JsonResponse(); JavaScriptSerializer serializer = new JavaScriptSerializer(); int ID_Beneficiario = Int32.Parse(context.Request.Params["ID_Beneficiario"].ToString()); BeneficiarioTemplate objBeneficiario = new BeneficiarioTemplate();; BeneficiarioTempAdicional objBeneficiarioAdicional = null; BeneficiarioTempSalud objBeneficiarioSalud = null; BeneficiarioTempEducacion objBeneficiarioEducacion = null; BeneficiarioTempCompromiso objBeneficiarioCompromiso = null; try { var beneficiario = _beneficiario.GetFirst(b => b.ID_Beneficiario == ID_Beneficiario); objBeneficiario.Nombre = beneficiario.Nombre; objBeneficiario.Apellido = beneficiario.Apellido; objBeneficiario.Dui = beneficiario.Dui == "" ? "N/A" : beneficiario.Dui; objBeneficiario.Codigo = beneficiario.Codigo == "" ? "N/A" : beneficiario.Codigo; objBeneficiario.Edad = beneficiario.Edad; objBeneficiario.Sexo = beneficiario.Sexo == "M" ? "Masculino" : "Femenino"; objBeneficiario.Direccion = beneficiario.Direccion; objBeneficiario.Programa = beneficiario.Programa.Proyecto.Codigo + "-" + beneficiario.Programa.Codigo + "-" + beneficiario.Programa.Comunidad.Comunidad1; objBeneficiario.ID_Programa = beneficiario.ID_Programa; if (beneficiario.BeneficiarioAdicional.Count > 0) { objBeneficiarioAdicional = new BeneficiarioTempAdicional(); BeneficiarioAdicional adicional = beneficiario.BeneficiarioAdicional.First(); objBeneficiarioAdicional.NombreEmergencia = adicional.NombreEmergencia == "" ? "N/A" : adicional.NombreEmergencia; objBeneficiarioAdicional.NumeroEmergencia = adicional.NumeroEmergencia == "" ? "N/A" : adicional.NumeroEmergencia; objBeneficiarioAdicional.TieneRegistroNacimiento = adicional.TieneRegistroNacimiento; } if (beneficiario.BeneficiarioCompromiso.Count > 0) { objBeneficiarioCompromiso = new BeneficiarioTempCompromiso(); BeneficiarioCompromiso compromiso = beneficiario.BeneficiarioCompromiso.First(); objBeneficiarioCompromiso.AceptaCompromiso = compromiso.AceptaCompromiso; objBeneficiarioCompromiso.ExistioProblema = compromiso.ExistioProblema; objBeneficiarioCompromiso.SeCongrega = compromiso.SeCongrega; objBeneficiarioCompromiso.NombreIglesia = compromiso.NombreIglesia == "" ? "N/A" : compromiso.NombreIglesia; objBeneficiarioCompromiso.Comentario = compromiso.Comentario == "" ? "N/A" : compromiso.Comentario; } if (beneficiario.BeneficiarioEducacion.Count > 0) { objBeneficiarioEducacion = new BeneficiarioTempEducacion(); BeneficiarioEducacion educacion = beneficiario.BeneficiarioEducacion.First(); objBeneficiarioEducacion.Estudia = educacion.Estudia; objBeneficiarioEducacion.GradoEducacion = educacion.GradoEducacion == "" ? "N/A" : educacion.GradoEducacion; objBeneficiarioEducacion.Motivo = educacion.Motivo == "" ? "N/A" : educacion.Motivo; objBeneficiarioEducacion.UltimoGrado = educacion.UltimoGrado == "" ? "N/A" : educacion.UltimoGrado; objBeneficiarioEducacion.UltimoAño = educacion.UltimoAño == "" ? "N/A" : educacion.UltimoAño; objBeneficiarioEducacion.NombreCentroEscolar = educacion.NombreCentroEscolar == "" ? "N/A" : educacion.NombreCentroEscolar; objBeneficiarioEducacion.GradoEducacion = educacion.GradoEducacion == "" ? "N/A" : educacion.GradoEducacion; objBeneficiarioEducacion.Turno = educacion.Turno == "" ? "N/A" : educacion.Turno; } if (beneficiario.BeneficiarioSalud.Count > 0) { objBeneficiarioSalud = new BeneficiarioTempSalud(); BeneficiarioSalud salud = beneficiario.BeneficiarioSalud.First(); objBeneficiarioSalud.EstadoSalud = salud.EstadoSalud == "" ? "N/A" : salud.EstadoSalud; objBeneficiarioSalud.TieneTarjeta = salud.TieneTarjeta; objBeneficiarioSalud.Enfermedad = salud.Enfermedad == "" ? "N/A" : salud.Enfermedad; objBeneficiarioSalud.Discapacidad = salud.Discapacidad == "" ? "N/A" : salud.Discapacidad; objBeneficiarioSalud.FechaCurvaCrecimiento = salud.FechaCurvaCrecimiento; objBeneficiarioSalud.FechaInmunizacion = salud.FechaInmunizacion; } objBeneficiario.BeneficiarioAdicional = objBeneficiarioAdicional; objBeneficiario.BeneficiarioCompromiso = objBeneficiarioCompromiso; objBeneficiario.BeneficiarioEducacion = objBeneficiarioEducacion; objBeneficiario.BeneficiarioSalud = objBeneficiarioSalud; response.IsSucess = true; response.ResponseData = objBeneficiario; response.Message = string.Empty; response.CallBack = string.Empty; } catch (Exception ex) { response.Message = ex.Message; response.IsSucess = false; } return(serializer.Serialize(response)); }