protected void Button1_Click(object sender, EventArgs e)
        {
            Controller_Facturacion controlFact = new Controller_Facturacion();
            string OC      = txtNOrdenCompra.Text.ToString();
            string fechaOC = txtFechaOC.Text;
            string evento  = "";
            int    TipoDoc = Convert.ToInt32(Request.QueryString["TipoDoc"].ToString());

            if (TipoDoc >= 4 && TipoDoc <= 9)
            {
                if (ddlRazon.SelectedValue.ToString() != "0")
                {
                    evento = controlFact.SincronizadorFacturas(Convert.ToInt32(Request.QueryString["Fac"].ToString()), Convert.ToInt32(Request.QueryString["TipoDoc"].ToString()), ddlRazon.SelectedValue.ToString(), Session["Usuario"].ToString(), OC, fechaOC);
                }
                else
                {
                    evento = "Debe seleccionar una razón. Intentelo nuevamente";
                }
            }
            else
            {
                evento = controlFact.SincronizadorFacturas(Convert.ToInt32(Request.QueryString["Fac"].ToString()), Convert.ToInt32(Request.QueryString["TipoDoc"].ToString()), ddlRazon.SelectedValue.ToString(), Session["Usuario"].ToString(), OC, fechaOC);
            }

            if (evento == "OK")
            {
                string popupScript = "<script language='JavaScript'> alert(' Actualizacion de Factura Electronicas Realizada Correctamente');opener.location.reload();window.close();</script>";
                Page.RegisterStartupScript("PopupScript", popupScript);
            }
            else
            {
                string popupScript = "<script language='JavaScript'> alert('" + evento + "');</script>";
                Page.RegisterStartupScript("PopupScript", popupScript);
            }
        }
        public void Cargardatos()
        {
            Controller_Facturacion controlfact = new Controller_Facturacion();

            RadGrid1.DataSource = controlfact.listarFacturasPendientes().OrderBy(o => o.Nfactura);
            RadGrid1.DataBind();
        }
        public void cargarDatos(int factura, int TipoDoc)
        {
            Controller_Facturacion     controlFact = new Controller_Facturacion();
            Facturacion_ElectronicaSII CabFactura  = controlFact.BuscarCabFacturaDetallada(factura, TipoDoc);

            lblRut.Text           = ": " + CabFactura.RutCliente;
            lblNombreCliente.Text = ": " + CabFactura.Nombre_Cliente;
            lblgiro.Text          = ": " + CabFactura.giro;
            lblSucursal.Text      = ": " + CabFactura.Sucursal;
            lblDireccion.Text     = ": " + CabFactura.Direccion;
            lblFecha.Text         = ": " + CabFactura.Fecha_Creacion;
            lblComuna.Text        = ": " + CabFactura.Comuna;
            lblCiudad.Text        = ": " + CabFactura.Ciudad;
            lblPais.Text          = ": " + CabFactura.Pais;
            lblVendedor.Text      = ": " + CabFactura.Vendedor;
            lblCondicion.Text     = ": " + CabFactura.CondicionVenta;
            lblGuias.Text         = ": " + CabFactura.Guias;
            lblIVa.Text           = CabFactura.Valor_Iva;
            lblValor_Neto.Text    = CabFactura.Valor_Neto;
            lblTotal.Text         = CabFactura.Valor_total;
            lblTotalTexto.Text    = ToCustomCardinal(Convert.ToDouble(CabFactura.Valor_total.Replace(".", string.Empty))).ToUpper();

            List <Facturacion_ElectronicaSII> lista = controlFact.BuscarDetFacturaDetallada(factura, TipoDoc);
            string Tabla = "<table style='width: 100%;border-style:solid;border-width:1px;border-color:black;'>";

            //System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo(Request.UserLanguages[0]);
            foreach (Facturacion_ElectronicaSII detalle in lista)
            {
                string   TablaPesos = "<table style='border-spacing:0px;width:100%'>";
                string[] a          = detalle.Descripcion.Split('\r');
                foreach (string b in a)
                {
                    string abc = b.Replace('\n', ' ');
                    if (abc.Contains("OCN°") || abc.Contains("OCNº"))
                    {
                        int corteString = 0;
                        try
                        {
                            DIVOrdenCompra.Visible = true;
                            corteString            = b.IndexOf("OCN° ");
                            if (corteString == -1)
                            {
                                corteString = 5;
                            }
                            string OrdenCompra = b.Substring(corteString, b.Length - corteString).Trim();
                            //int largoEspacio = OrdenCompra.IndexOf(' ');
                            txtNOrdenCompra.Text = OrdenCompra.Substring(0, OrdenCompra.Length - 10).Trim();
                            string OCfecha = OrdenCompra.Substring(OrdenCompra.Length - 10, 10).Replace(".", "").Trim();
                            txtFechaOC.Text = OCfecha;
                        }
                        catch
                        {
                            txtNOrdenCompra.Text = b.Substring(corteString, b.Length - corteString).Trim();
                            txtFechaOC.Text      = "";
                        }
                    }
                    else
                    {
                        if (b.Contains("$"))
                        {
                            string[] pesos = b.Split('$');
                            TablaPesos += "<tr><td style='width:80%'>" + pesos[0] + "</td><td style='width:3%'>$</td><td align='right' style='width:17%'>" + pesos[1] + "</td></tr>";
                        }
                        else
                        {
                            if (b.Count() > 0)
                            {
                                TablaPesos += "<tr><td>" + b + "</td><td></td><td></td></tr>";
                            }
                            else
                            {
                                TablaPesos += "<tr><td>&nbsp;</td><td></td><td></td></tr>";
                            }
                        }
                    }
                }
                TablaPesos += "</table>";

                Tabla += "<tr><td align='right' style='vertical-align:top;width: 100px;'>" + detalle.Cantidad + "</td>" +
                         "<td style='border-left:1px solid black;'>" + TablaPesos + "</td>" +
                         "<td align='right' style='vertical-align:top;border-left:1px solid black;width: 130px;'>" + Convert.ToDouble(detalle.ValorUnit).ToString("N4").Replace(",", "*").Replace(".", ",").Replace("*", ".") + "</td>" +
                         "<td align='right' style='vertical-align:top;border-left:1px solid black;width: 150px;'>" + detalle.ValorItemTotal + "</td></tr>";
            }
            Tabla += "</table><br />";
            lblTablaDetalle.Text = Tabla;

            if (TipoDoc >= 4 && TipoDoc <= 9)
            {
                if (TipoDoc < 7)
                {
                    lblTipo.Text = "Nota Credito ";
                }
                else
                {
                    lblTipo.Text = "Nota Debito ";
                }
                DIVreferencia.Visible = true;
                lblReferencia.Text    = controlFact.BuscarDetRefencia(TipoDoc, factura);
            }
            else if (TipoDoc == 3)
            {
                lblTipo.Text = "Factura Exenta IVA";
            }
            else
            {
                lblTipo.Text = "Factura Electronica ";
            }
        }