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(); } } }
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(); } } }