示例#1
0
        protected void btnAdd_Click(object sender, EventArgs e)
        {
            try
            {
                Organismos oOrga = null;

                if (!string.IsNullOrEmpty(this.lblId.Text))
                {
                    oOrga = new Organismo().GetOrganismoById(int.Parse(this.lblId.Text));

                    if (this.ucSelectNewOrga.Mode =="S")
                    {
                        oOrga.Descripcion = this.txtSuborganismo.Text;
                        oOrga.PadreId = Convert.ToInt32(this.ucSelectNewOrga.SelectedValue);
                    }
                    else
                    {
                        oOrga.PadreId = null;
                        oOrga.Descripcion = this.ucSelectNewOrga.NewValue;
                    }

                    new Organismo().UpdateOrganismo(oOrga);
                }
                else
                {
                    oOrga = new Organismos();
                    if (this.ucSelectNewOrga.Mode == "S")
                    {
                        oOrga.Descripcion = this.txtSuborganismo.Text;
                        oOrga.PadreId = Convert.ToInt32(this.ucSelectNewOrga.SelectedValue);
                    }
                    else
                    {
                        oOrga.Descripcion = this.ucSelectNewOrga.NewValue;
                    }

                    new Organismo().AddOrganismo(oOrga);
                }

                ClearForm();

                ClientScript.RegisterStartupScript(this.GetType(), "myScript", "alert('Registro creado/actualizado exitosamente.');", true);

                this.FillGrid();
            }
            catch (Exception ex)
            {
                this.lblError.Text = ex.Message;
            }
        }
示例#2
0
 protected void gvOrganismoPersona_RowCommand(object sender, GridViewCommandEventArgs e)
 {
     if (e.CommandArgument != null)
     {
         switch (e.CommandName.ToLower())
         {
             case "delete":
                 new Organismo().DeletePersonaOrganismo(int.Parse(e.CommandArgument.ToString()));
                 this.FillGridOrganismo();
                 ClientScript.RegisterStartupScript(this.GetType(), "myScript", "alert('Registro borrado exitosamente.');", true);
                 break;
             case "edit":
                 this.txtFechaAlta.Text = "";
                 this.txtFechaBaja.Text = "";
                 PersonasOrganismos oPersonaOrga = new Organismo().GetPersonaOrganismo(int.Parse(e.CommandArgument.ToString()));
                 this.lblPersonaOrganismoId.Text = oPersonaOrga.PersonaOrganismoId.ToString();
                 this.ddlOrganismo.SelectedValue = oPersonaOrga.Organismos.PadreId.ToString();
                 this.FillSubOrganismo();
                 this.ddlSubOrga.SelectedValue = oPersonaOrga.Organismos.OrganismoId.ToString();
                 this.txtFechaAlta.Text = oPersonaOrga.FechaAlta.Date.ToShortDateString();
                 if (oPersonaOrga.FechaBaja.HasValue)
                     this.txtFechaBaja.Text = oPersonaOrga.FechaBaja.Value.Date.ToShortDateString();
                 this.btnAddOrganismo.Text = "Actualizar";
                 this.btnCancelar.Visible = true;
                 break;
             default:
                 break;
         }
     }
 }
示例#3
0
        protected void FillCombos()
        {
            List<MotivosBaja> listaMotivos = new Socio().GetListMotivosBaja();

            ddlMotivoBaja.DataValueField = "MotivoBajaId";
            ddlMotivoBaja.DataTextField = "Descripcion";
            ddlMotivoBaja.DataSource = listaMotivos.ToList();
            ddlMotivoBaja.DataBind();
            ddlMotivoBaja.Items.Insert(0, new ListItem("- Seleccione -", "0"));

            List<Bancos> listaBancos = new Auxiliar().GetBancos();

            ddlBanco.DataValueField = "BancoId";
            ddlBanco.DataTextField = "Descripcion";
            ddlBanco.DataSource = listaBancos.ToList();
            ddlBanco.DataBind();
            ddlBanco.Items.Insert(0, new ListItem("- Seleccione -", "0"));

            List<Pais> listaPaises = new Auxiliar().GetListPais();

            ddlNacionalidad.DataValueField = "PaisId";
            ddlNacionalidad.DataTextField = "Descripcion";
            ddlNacionalidad.DataSource = listaPaises.ToList();
            ddlNacionalidad.DataBind();
            ddlNacionalidad.Items.Insert(0, new ListItem("- Seleccione -", "0"));

            ddlPais.DataValueField = "PaisId";
            ddlPais.DataTextField = "Descripcion";
            ddlPais.DataSource = listaPaises;
            ddlPais.DataBind();
            ddlPais.Items.Insert(0, new ListItem("- Seleccione -", "0"));

            List<SociosCategorias> listaSocioCategoria = new Socio().GetListSocioCategoria();

            ddlSocioCategoria.DataValueField = "SocioCategoriaId";
            ddlSocioCategoria.DataTextField = "Descripcion";
            ddlSocioCategoria.DataSource = listaSocioCategoria;
            ddlSocioCategoria.DataBind();
            ddlSocioCategoria.Items.Insert(0, new ListItem("- Seleccione -", "0"));

            List<EstadosTablas> listaEstados = new Auxiliar().GetEstados("Personas");

            var var = listaEstados.Select(g => new
            {
                Id = g.EstadoId,
                Desc = g.Estados.Descripcion
            }).ToList();

            ddlEstado.DataValueField = "Id";
            ddlEstado.DataTextField = "Desc";
            ddlEstado.DataSource = var;
            ddlEstado.DataBind();
            ddlEstado.Items.Insert(0, new ListItem("- Seleccione -", "0"));

            List<Organismos> listaOrganismos = new Organismo().GetOrganismos();

            ddlOrganismo.DataValueField = "OrganismoId";
            ddlOrganismo.DataTextField = "Descripcion";
            ddlOrganismo.DataSource = listaOrganismos.ToList();
            ddlOrganismo.DataBind();
            ddlOrganismo.Items.Insert(0, new ListItem("- Seleccione -", "0"));

            this.ddlSubOrga.Items.Insert(0, new ListItem("- Seleccione -", "0"));
            this.ddlSubOrga.Enabled = false;

            List<Parentescos> listaParentescos = new Persona().GetParentescos();

            this.ddlParentesco.DataValueField = "ParentescoId";
            this.ddlParentesco.DataTextField = "Descripcion_Parentesco";
            this.ddlParentesco.DataSource = listaParentescos.ToList();
            this.ddlParentesco.DataBind();
            this.ddlParentesco.Items.Insert(0, new ListItem("- Seleccione -", "0"));

            List<Roles> listaRol = new AEPDataAccess.Methods.Administracion().GetListRol();

            this.ddlRol.DataValueField = "RolId";
            this.ddlRol.DataTextField = "Descripcion";
            this.ddlRol.DataSource = listaRol.ToList();
            this.ddlRol.DataBind();
            this.ddlRol.Items.Insert(0, new ListItem("- Seleccione -", "0"));
        }
示例#4
0
        protected void btnAddOrganismo_Click(object sender, EventArgs e)
        {
            try
            {
                if (Validar())
                {

                    PersonasOrganismos oPerOrga;

                    if (!string.IsNullOrEmpty(this.lblPersonaOrganismoId.Text))
                    {
                        oPerOrga = new Organismo().GetPersonaOrganismo(int.Parse(this.lblPersonaOrganismoId.Text));
                        oPerOrga.FechaAlta = Convert.ToDateTime(this.txtFechaAlta.Text);
                        oPerOrga.FechaBaja = Convert.ToDateTime(this.txtFechaBaja.Text);

                        new Organismo().UpdatePersonaOrganismo(oPerOrga);
                    }
                    else
                    {
                        oPerOrga = new PersonasOrganismos();

                        oPerOrga.FechaAlta = DateTime.Parse(this.txtFechaAlta.Text);
                        if (!string.IsNullOrEmpty(this.txtFechaBaja.Text))
                            oPerOrga.FechaBaja = DateTime.Parse(this.txtFechaBaja.Text);
                        else
                            oPerOrga.FechaBaja = null;
                        oPerOrga.OrganismoId = int.Parse(this.ddlSubOrga.SelectedValue);
                        oPerOrga.PersonaId = int.Parse(Request.QueryString["PersonaId"]);

                        new Organismo().AddPersonaOrganismo(oPerOrga);
                    }

                    this.FillGridOrganismo();
                }
            }
            catch (Exception ex)
            {
                this.lblErrorOrganismoPersona.Text = ex.Message;
            }
        }
示例#5
0
        private void FillSubOrganismo()
        {
            //activa y llena el dropdown de localidades
            this.ddlSubOrga.Enabled = true;

            List<Organismos> listaSubOrganismo = new Organismo().GetSubOrganismos(Convert.ToInt32(this.ddlOrganismo.SelectedValue));

            this.ddlSubOrga.Items.Clear();

            this.ddlSubOrga.DataSource = listaSubOrganismo;
            this.ddlSubOrga.DataValueField = "OrganismoId";
            this.ddlSubOrga.DataTextField = "Descripcion";
            this.ddlSubOrga.DataBind();

            this.ddlSubOrga.Items.Insert(0, new ListItem("Seleccione un suborganismo...", "0"));
        }
示例#6
0
        private void FillGridOrganismo()
        {
            List<PersonasOrganismos> listaOrgaPersona = new Organismo().GetListPersonaOrganismo(int.Parse(Request.QueryString["PersonaId"]));

            //Paginamos la grilla.
            if (this.gvOrganismoPersona.PageSize < listaOrgaPersona.Count)
            {
                this.gvOrganismoPersona.AllowPaging = true;
                //--- Me fijo que pagina tengo que mostrar
                if (listaOrgaPersona.Count <= this.gvOrganismoPersona.PageIndex * this.gvOrganismoPersona.PageSize)
                    this.gvOrganismoPersona.PageIndex = 0;
            }
            else
                this.gvOrganismoPersona.AllowPaging = false;

            //Carga los datos en la grilla.
            this.gvOrganismoPersona.DataSource = listaOrgaPersona;

            //Enlaza los datos.
            this.gvOrganismoPersona.DataBind();

            if (listaOrgaPersona.Count == 0)
            {
                this.lblMessage.Visible = true;
            }
            else
            {
                this.lblMessage.Visible = false;
            }
        }
示例#7
0
        protected void gvOrganismo_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandArgument != null)
            {
                switch (e.CommandName.ToLower())
                {
                    case "delete":
                        new Organismo().DeleteOrganismo(int.Parse(e.CommandArgument.ToString()));
                        this.FillGrid();
                        ClientScript.RegisterStartupScript(this.GetType(), "myScript", "alert('Registro borrado exitosamente.');", true);
                        break;
                    case "edit":
                        Organismos oOrga = new Organismo().GetOrganismoById(int.Parse(e.CommandArgument.ToString()));
                        this.lblId.Text = oOrga.OrganismoId.ToString();

                        if (oOrga.Organismos2 != null)
                        {
                            this.ucSelectNewOrga.Mode = "S";
                            this.ucSelectNewOrga.SelectedValue = oOrga.Organismos2.OrganismoId.ToString();
                            this.txtSuborganismo.Text = oOrga.Descripcion;
                            this.divSub.Attributes.Remove("style");
                        }
                        else
                        {
                            this.ucSelectNewOrga.Mode = "N";
                            this.ucSelectNewOrga.NewValue = oOrga.Descripcion;
                            this.ucSelectNewOrga.btnSeleccionar = false;
                            this.txtSuborganismo.Text = string.Empty;
                            this.divSub.Attributes.Add("style","display:none;");
                        }
                        this.btnAdd.Text = "Actualizar";
                        this.btnCancelar.Visible = true;
                        break;
                    default:
                        break;
                }
            }
        }
示例#8
0
        private void FillGrid()
        {
            List<Organismos> lista = new Organismo().GetListOrganismos();

            List<Organismos> listaFinal = new List<Organismos>();

            var lista2 = lista.Where(m => m.PadreId == null);

            foreach (var item in lista2)
            {
                listaFinal.Add(item);
                var lista3 = lista.Where(m => m.PadreId == item.OrganismoId);

                listaFinal.AddRange(lista3);
            }

            //Paginamos la grilla.
            if (this.gvOrganismo.PageSize < lista.Count)
            {
                this.gvOrganismo.AllowPaging = true;
                //--- Me fijo que pagina tengo que mostrar
                if (lista.Count <= this.gvOrganismo.PageIndex * this.gvOrganismo.PageSize)
                    this.gvOrganismo.PageIndex = 0;
            }
            else
                this.gvOrganismo.AllowPaging = false;

            //Carga los datos en la grilla.
            this.gvOrganismo.DataSource = listaFinal;

            //Enlaza los datos.
            this.gvOrganismo.DataBind();

            if (lista.Count == 0)
            {
                this.lblMessage.Visible = true;
            }
            else
            {
                this.lblMessage.Visible = false;
            }
        }