protected void BuscarButton_Click(object sender, EventArgs e)
        {
            if (Funciones.SessionTimeOut(Session))
            {
                Response.Redirect("~/SessionTimeout.aspx");
            }
            else
            {
                Entidades.Sesion sesion = (Entidades.Sesion)Session["Sesion"];
                List<Entidades.Persona> lista = new List<Entidades.Persona>();
                MensajeLabel.Text = String.Empty;

                Entidades.Enum.TipoPersona tipoPersona = new Entidades.Enum.TipoPersona();
                if (ClienteRadioButton.Checked) tipoPersona = Entidades.Enum.TipoPersona.Cliente; 
                else if (ProveedorRadioButton.Checked) tipoPersona = Entidades.Enum.TipoPersona.Proveedor; 
                else tipoPersona = Entidades.Enum.TipoPersona.Ambos;

                if (TodosRadioButton.Checked)
                {
                    lista = RN.Persona.ListaPorCuit(false, false, tipoPersona, sesion);
                }
                else
                {
                    if (TipoDocRadioButton.Checked)
                    {
                        if (NroDocTextBox.Text.Equals(String.Empty))
                        {
                            MensajeLabel.Text = TipoDocRadioButton.Text + " no informado";
                            return;
                        }
                        else
                        {
                            Entidades.Documento documento = new Entidades.Documento();
                            documento.Tipo.Id = TipoDocDropDownList.SelectedValue.ToString();
                            documento.Nro = Convert.ToInt64(NroDocTextBox.Text);
                            lista = RN.Persona.ListaPorCuityTipoyNroDoc(sesion.Cuit.Nro, documento, tipoPersona, sesion);
                        }
                    }
                    else if (RazonSocialRadioButton.Checked)
                    {
                        if (RazonSocialTextBox.Text.Equals(String.Empty))
                        {
                            MensajeLabel.Text = RazonSocialRadioButton.Text + " no informado";
                            return;
                        }
                        else
                        {
                            lista = RN.Persona.ListaPorCuityRazonSocial(sesion.Cuit.Nro, RazonSocialTextBox.Text, tipoPersona, sesion);
                        }
                    }
                    else
                    {
                        if (IdPersonaTextBox.Text.Equals(String.Empty))
                        {
                            MensajeLabel.Text = IdClienteRadioButton.Text + " no informado";
                            return;
                        }
                        else
                        {
                            lista = RN.Persona.ListaPorCuityIdPersona(sesion.Cuit.Nro, IdPersonaTextBox.Text, tipoPersona, sesion);
                        }
                    }
                }
                if (lista.Count == 0)
                {
                    ClientesGridView.Caption = string.Empty;
                    ClientesGridView.DataSource = null;
                    ClientesGridView.DataBind();
                    MensajeLabel.Text = "No se han encontrado Personas que satisfagan la busqueda";
                }
                else if (lista.Count == 1)
                {
                    Session["Persona"] = lista[0];
                    Response.Redirect(ViewState["IrA"].ToString());
                }
                else
                {
                    ClientesGridView.Caption = "Se encontraron " + lista.Count.ToString() + " Personas";
                    ClientesGridView.DataSource = lista;
                    ViewState["Personas"] = lista;
                    ClientesGridView.DataBind();
                }
            }
        }
Ejemplo n.º 2
0
        protected void BuscarButton_Click(object sender, EventArgs e)
        {
            if (Funciones.SessionTimeOut(Session))
            {
                Response.Redirect("~/SessionTimeout.aspx");
            }
            else
            {
                Entidades.Sesion         sesion = (Entidades.Sesion)Session["Sesion"];
                List <Entidades.Persona> lista  = new List <Entidades.Persona>();
                MensajeLabel.Text = String.Empty;

                Entidades.Enum.TipoPersona tipoPersona = new Entidades.Enum.TipoPersona();
                if (ClienteRadioButton.Checked)
                {
                    tipoPersona = Entidades.Enum.TipoPersona.Cliente;
                }
                else if (ProveedorRadioButton.Checked)
                {
                    tipoPersona = Entidades.Enum.TipoPersona.Proveedor;
                }
                else
                {
                    tipoPersona = Entidades.Enum.TipoPersona.Ambos;
                }

                if (TodosRadioButton.Checked)
                {
                    lista = RN.Persona.ListaPorCuit(false, false, tipoPersona, sesion);
                }
                else
                {
                    if (TipoDocRadioButton.Checked)
                    {
                        if (NroDocTextBox.Text.Equals(String.Empty))
                        {
                            MensajeLabel.Text = TipoDocRadioButton.Text + " no informado";
                            return;
                        }
                        else
                        {
                            Entidades.Documento documento = new Entidades.Documento();
                            documento.Tipo.Id = TipoDocDropDownList.SelectedValue.ToString();
                            documento.Nro     = NroDocTextBox.Text;
                            lista             = RN.Persona.ListaPorCuityTipoyNroDoc(sesion.Cuit.Nro, documento, tipoPersona, sesion);
                        }
                    }
                    else if (RazonSocialRadioButton.Checked)
                    {
                        if (RazonSocialTextBox.Text.Equals(String.Empty))
                        {
                            MensajeLabel.Text = RazonSocialRadioButton.Text + " no informado";
                            return;
                        }
                        else
                        {
                            lista = RN.Persona.ListaPorCuityRazonSocial(sesion.Cuit.Nro, RazonSocialTextBox.Text, tipoPersona, sesion);
                        }
                    }
                    else
                    {
                        if (IdPersonaTextBox.Text.Equals(String.Empty))
                        {
                            MensajeLabel.Text = IdClienteRadioButton.Text + " no informado";
                            return;
                        }
                        else
                        {
                            lista = RN.Persona.ListaPorCuityIdPersona(sesion.Cuit.Nro, IdPersonaTextBox.Text, tipoPersona, sesion);
                        }
                    }
                }
                if (lista.Count == 0)
                {
                    ClientesGridView.Caption    = string.Empty;
                    ClientesGridView.DataSource = null;
                    ClientesGridView.DataBind();
                    MensajeLabel.Text = "No se han encontrado Personas que satisfagan la busqueda";
                }
                else if (lista.Count == 1)
                {
                    Session["Persona"] = lista[0];
                    Response.Redirect(ViewState["IrA"].ToString());
                }
                else
                {
                    ClientesGridView.Caption    = "Se encontraron " + lista.Count.ToString() + " Personas";
                    ClientesGridView.DataSource = lista;
                    ViewState["Personas"]       = lista;
                    ClientesGridView.DataBind();
                }
            }
        }