public List<Entidades.Persona> ListaPorCuityTipoyNroDoc(string Cuit, Entidades.Documento Documento, CedServicios.Entidades.Enum.TipoPersona TipoPersona) { List<Entidades.Persona> lista = new List<Entidades.Persona>(); if (sesion.Cuit.Nro != null) { System.Text.StringBuilder a = new StringBuilder(); a.Append("select "); a.Append("Persona.Cuit, Persona.IdTipoDoc, Persona.NroDoc, Persona.IdPersona, Persona.DesambiguacionCuitPais, Persona.RazonSocial, Persona.DescrTipoDoc, Persona.Calle, Persona.Nro, Persona.Piso, Persona.Depto, Persona.Sector, Persona.Torre, Persona.Manzana, Persona.Localidad, Persona.IdProvincia, Persona.DescrProvincia, Persona.CodPost, Persona.NombreContacto, Persona.EmailContacto, Persona.TelefonoContacto, Persona.IdCondIVA, Persona.DescrCondIVA, Persona.NroIngBrutos, Persona.IdCondIngBrutos, Persona.DescrCondIngBrutos, Persona.GLN, Persona.FechaInicioActividades, Persona.CodigoInterno, Persona.EmailAvisoVisualizacion, Persona.PasswordAvisoVisualizacion, Persona.IdWF, Persona.Estado, Persona.UltActualiz, Persona.EsCliente, Persona.EsProveedor, Persona.EmailAvisoComprobanteActivo, Persona.EmailAvisoComprobanteDe, Persona.EmailAvisoComprobanteCco, Persona.EmailAvisoComprobanteAsunto, Persona.EmailAvisoComprobanteCuerpo, Persona.IdListaPrecioVenta, Persona.IdListaPrecioCompra "); a.Append("from Persona "); a.Append("where Persona.Cuit='" + Cuit + "' and Persona.IdTipoDoc=" + Documento.Tipo.Id + " and Persona.NroDoc='" + Documento.Nro.ToString() + "' "); switch (TipoPersona.ToString()) { case "Cliente": a.Append("and Persona.EsCliente=1 "); break; case "Proveedor": a.Append("and Persona.EsProveedor=1 "); break; case "Ambos": break; } a.Append("order by Persona.RazonSocial "); DataTable dt = (DataTable)Ejecutar(a.ToString(), TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr); if (dt.Rows.Count != 0) { for (int i = 0; i < dt.Rows.Count; i++) { Entidades.Persona elem = new Entidades.Persona(); Copiar(dt.Rows[i], elem); lista.Add(elem); } } } return lista; }
public static List <Entidades.Persona> ListaPorCuityTipoyNroDoc(string Cuit, Entidades.Documento Documento, CedServicios.Entidades.Enum.TipoPersona TipoPersona, Entidades.Sesion Sesion) { DB.Persona db = new DB.Persona(Sesion); return(db.ListaPorCuityTipoyNroDoc(Cuit, Documento, TipoPersona)); }
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(); } } }