Exemple #1
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.Comprobante> lista  = new List <Entidades.Comprobante>();
         MensajeLabel.Text = String.Empty;
         Entidades.Persona persona = new Entidades.Persona();
         lista = RN.Comprobante.ListaGlobalFiltrada(SoloVigentesCheckBox.Checked, FechaAltaRadioButton.Checked, FechaDesdeTextBox.Text, FechaHastaTextBox.Text, persona, CUITTextBox.Text, CUITRazonSocialTextBox.Text, NroComprobanteTextBox.Text, sesion);
         if (lista.Count == 0)
         {
             ComprobantesGridView.DataSource = null;
             ComprobantesGridView.DataBind();
             MensajeLabel.Text = "No se han encontrado Comprobantes que satisfagan la busqueda";
         }
         else
         {
             ComprobantesGridView.DataSource = lista;
             ViewState["Comprobantes"]       = lista;
             ComprobantesGridView.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 <FeaEntidades.InterFacturas.Listado.emisor_comprobante_listado> lista = new List <FeaEntidades.InterFacturas.Listado.emisor_comprobante_listado>();
                MensajeLabel.Text = String.Empty;
                Entidades.Persona persona           = ((List <Entidades.Persona>)ViewState["Personas"])[ClienteDropDownList.SelectedIndex];
                org.dyndns.cedweb.listado.cecl cecl = new org.dyndns.cedweb.listado.cecl();
                cecl.cuit_canal          = Convert.ToInt64("30690783521");
                cecl.cuit_vendedor       = Convert.ToInt64(sesion.Cuit.Nro);
                cecl.fecha_emision_desde = FechaDesdeTextBox.Text;
                cecl.fecha_emision_hasta = FechaHastaTextBox.Text;
                if (persona.DocumentoIdTipoDoc != null && persona.DocumentoIdTipoDoc != "")
                {
                    cecl.tipo_doc_comprador          = Convert.ToInt32(persona.DocumentoIdTipoDoc);
                    cecl.tipo_doc_compradorSpecified = true;
                    cecl.doc_comprador          = Convert.ToInt64(persona.Documento.Nro);
                    cecl.doc_compradorSpecified = true;
                }
                else
                {
                    cecl.tipo_doc_compradorSpecified = false;
                    cecl.doc_compradorSpecified      = false;
                }
                cecl.limite = "SCHEMA";

                string NroCertif = ((Entidades.Sesion)Session["Sesion"]).Cuit.NroSerieCertifITF;
                if (NroCertif.Equals(string.Empty))
                {
                    MensajeLabel.Text = "Aún no disponemos de su certificado digital";
                    return;
                }
                GrabarLogTexto("~/Listar.txt", "Consulta de Lote CUIT: " + sesion.Cuit.Nro + "  Fecha Desde: " + FechaDesdeTextBox.Text + "  Fecha Hasta: " + FechaHastaTextBox.Text);
                GrabarLogTexto("~/Listar.txt", "NroSerieCertifITF: " + NroCertif);
                if (NroCertif.Equals(string.Empty))
                {
                    MensajeLabel.Text = "Aún no disponemos de su certificado digital";
                    return;
                }

                string certificado = CaptchaDotNet2.Security.Cryptography.Encryptor.Encrypt(NroCertif, "srgerg$%^bg", Convert.FromBase64String("srfjuoxp")).ToString();
                org.dyndns.cedweb.listado.ListadoIBK clcdyndns = new org.dyndns.cedweb.listado.ListadoIBK();
                string ListadoIBKUtilizarServidorExterno       = System.Configuration.ConfigurationManager.AppSettings["ListadoIBKUtilizarServidorExterno"];
                GrabarLogTexto("~/Listar.txt", "Parametro ListadoIBKUtilizarServidorExterno: " + ListadoIBKUtilizarServidorExterno);
                if (ListadoIBKUtilizarServidorExterno == "SI")
                {
                    clcdyndns.Url = System.Configuration.ConfigurationManager.AppSettings["ListadoIBKurl"];
                    GrabarLogTexto("~/Listar.txt", "Parametro ListadoIBKurl: " + System.Configuration.ConfigurationManager.AppSettings["ListadoIBKurl"]);
                }
                string resp = "";
                try
                {
                    resp = clcdyndns.ListarIBK(cecl, certificado);
                }
                catch (Exception ex)
                {
                    MensajeLabel.Text = ex.Message;
                }
                try
                {
                    //Deserializar
                    FeaEntidades.InterFacturas.Listado.consulta_emisor_listado_response lr = new FeaEntidades.InterFacturas.Listado.consulta_emisor_listado_response();
                    string xml        = resp;
                    var    serializer = new System.Xml.Serialization.XmlSerializer(typeof(FeaEntidades.InterFacturas.Listado.consulta_emisor_listado_response));
                    using (TextReader reader = new StringReader(xml))
                    {
                        lr = (FeaEntidades.InterFacturas.Listado.consulta_emisor_listado_response)serializer.Deserialize(reader);
                    }
                    if (lr.emisor_comprobante_response != null && lr.emisor_comprobante_response.emisor_comprobante_listado != null && lr.emisor_comprobante_response.emisor_comprobante_listado.Length != 0)
                    {
                        lista = lr.emisor_comprobante_response.emisor_comprobante_listado.ToList <FeaEntidades.InterFacturas.Listado.emisor_comprobante_listado>();
                    }
                }
                catch
                {
                }
                if (lista.Count == 0)
                {
                    ComprobantesGridView.DataSource = null;
                    ComprobantesGridView.DataBind();
                    if (MensajeLabel.Text != "")
                    {
                        MensajeLabel.Text += "<br />";
                    }
                    MensajeLabel.Text += "No se han encontrado Comprobantes que satisfagan la busqueda";
                }
                else
                {
                    ComprobantesGridView.DataSource = lista;
                    ViewState["Comprobantes"]       = lista;
                    ComprobantesGridView.DataBind();
                }
            }
        }