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";
                    }
                }
            }
        }
Beispiel #5
0
        /// <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;
                                }
                            }
                        }
                    }
                }
            }
        }