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; } }
private void cargarCombo() { SubSonic.Select ef = new SubSonic.Select(); ef.From(SysEfector.Schema); ef.Where(SysEfector.Columns.IdZona).IsEqualTo(9); ef.And(SysEfector.Columns.Complejidad).IsEqualTo(2); ef.OrderAsc("nombre"); ddlEfector.DataSource = ef.ExecuteTypedList <SysEfector>(); ddlEfector.DataBind(); ddlEfector.Items.Insert(0, new ListItem("TODOS", "0")); }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { int id = Convert.ToInt32(Request.QueryString["id"]); DalSic.SysPaciente pac = new DalSic.SysPaciente(id); DataTable dtd = new DataTable(); if (pac != null) { txtDocumento.Text = pac.NumeroDocumento.ToString(); txtApellidoNombres.Text = pac.Apellido.ToString() + " " + pac.Nombre.ToString();; txtEdad.Text = pac.Edad.ToString(); txtSexo.Text = pac.SysSexo.Nombre.ToString(); txtOS.Text = pac.SysObraSocial.Nombre.ToString(); SubSonic.Select query = new SubSonic.Select(); query.From(DalSic.SysDefuncion.Schema); query.Where(SysDefuncion.Columns.IdPaciente).IsEqualTo(id).And(SysDefuncion.Columns.Activo).IsEqualTo(true); dtd = query.ExecuteDataSet().Tables[0]; if (dtd.Rows.Count > 0) //Se encontró registro de defunción asociado { cargarRegistro(dtd); btnAnularDefuncion.Visible = true; hfupdate.Value = "si"; } else { hfupdate.Value = "no"; } } } }
/// <summary> /// Handles the <see cref="E:System.Web.UI.Control.Init"/> event. /// </summary> /// <param name="e">An <see cref="T:System.EventArgs"/> object that contains the event data.</param> protected override void OnInit(EventArgs e) { base.OnInit(e); if (!DesignMode) { // load em up // cheap way to check for load state if (Items.Count == 0) { if (!String.IsNullOrEmpty(tableName)) { DataProvider provider = DataService.GetInstance(ProviderName); SqlQuery q = new Select(provider).From(tableName); q.CheckLogicalDelete(); if (String.IsNullOrEmpty(valueField) || String.IsNullOrEmpty(textField)) { // look it up using the table schema TableSchema.Table tbl = DataService.GetSchema(tableName, providerName, TableType.Table); if (tbl != null) { if (String.IsNullOrEmpty(valueField)) { valueField = tbl.PrimaryKey.ColumnName; } if (String.IsNullOrEmpty(textField)) { textField = tbl.Columns.Count > 1 ? tbl.Columns[1].ColumnName : tbl.Columns[0].ColumnName; } } else { throw new Exception("Table name '" + tableName + "' using Provider '" + providerName + "' doesn't work"); } } q.SelectColumnList = new[] { valueField, textField }; if (!String.IsNullOrEmpty(OrderField)) { q.OrderAsc(OrderField); } else { q.OrderAsc(textField); } if (!String.IsNullOrEmpty(WhereField)) { q.Where(WhereField).IsEqualTo(WhereValue); } IDataReader rdr = null; try { rdr = q.ExecuteReader(); while (rdr.Read()) { ListItem item = new ListItem(rdr[1].ToString(), rdr[0].ToString()); Items.Add(item); } } catch (DataException x) { throw new Exception("Error loading up ListItems for " + ClientID + ": " + x.Message); } finally { if (rdr != null) { rdr.Close(); } } ListItem prompt = new ListItem(promptText, PromptValue); if (showPrompt) { Items.Insert(0, prompt); } if (!String.IsNullOrEmpty(SelectedValue)) { foreach (ListItem item in Items) { if (Utility.IsMatch(item.Value, SelectedValue)) { item.Selected = true; break; } } } } } } }