protected void btnAnularDefuncion_Click(object sender, EventArgs e) { //Hacemos la baja lógica del registro, la información quedara en la base de datos int idPaciente = Convert.ToInt32(Request.QueryString["id"]); SubSonic.Select query = new SubSonic.Select(); query.From(SysDefuncion.Schema); query.Where(SysDefuncion.Columns.IdPaciente).IsEqualTo(idPaciente).And(SysDefuncion.Columns.Activo).IsEqualTo(true); SysDefuncion q = query.ExecuteSingle <SysDefuncion>(); q.Activo = false; q.Save(); //Finalmente debería asignar al campo fallecido FALSE int id = Convert.ToInt32(idPaciente); DalSic.SysPaciente pac = new DalSic.SysPaciente(id); //pac.Fallecido = false; pac.Save(); Response.Redirect("~/Paciente/PacienteList.aspx"); }
private void actualizar() { try { //Hacemos el update SubSonic.Select query = new SubSonic.Select(); query.From(SysDefuncion.Schema); query.Where(SysDefuncion.Columns.IdPaciente).IsEqualTo(Convert.ToInt32(Request.QueryString["id"])); SysDefuncion q = query.ExecuteSingle <SysDefuncion>(); q.IdPaciente = q.IdPaciente; //Esto no debería cambiar ya que está asociado al mismo paciente q.Fecha = txtFechaDefuncion.Text; q.Hora = txtHoraDefuncion.Text; q.CausaMuerte = txtCausaMuerte.Text; q.IdProfesional = hfMedico.Value == "" ? q.IdProfesional : Convert.ToInt32(hfMedico.Value); q.EgresoPersonal = txtEmpresaQueRetira.Text; q.IngresoMorguePersonal = txtPersonalIngresaMorgue.Text; q.Observaciones = txtObservaciones.Text; q.IdSsoUserModificacion = Convert.ToInt32(SSOHelper.CurrentIdentity.Id); q.Activo = true; q.FechaModificacion = DateTime.Now; q.Save(); } catch (Exception ex) { this.error.Visible = true; } }