Пример #1
0
 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;
 }
Пример #2
0
 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();
                }
            }
        }
Пример #4
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();
                }
            }
        }