private void CargarDetalleCrono(String xtip, String xser, String xnum)
 {
     tb_cxc_cronoPagosBL BL = new tb_cxc_cronoPagosBL();
     tb_cxc_cronoPagos BE = new tb_cxc_cronoPagos();
     BE.tipdoc = xtip.ToString();
     BE.serdoc = xser.ToString();
     BE.numdoc = xnum.ToString();
     TablaCronoPagos = BL.GetAll(Session["ssEmpresaID"].ToString(), BE).Tables[0];
     gridcronpagos.DataSource = TablaCronoPagos;
     gridcronpagos.DataBind();
     Session["TablaCronoPagos"] = TablaCronoPagos;
 }
    protected void LkBPrint_Click(object sender, EventArgs e)
    {
        //string val = LblIdSer.Text;
        string val = HdFPrintItem.Value.ToString();
        Session["xtipdoc"] = val.ToString().Substring(0, 2);
        Session["xserdoc"] = val.ToString().Substring(3, 4);
        Session["xnumdoc"] = (val.ToString().Substring(8, 4)).PadLeft(10, '0');
        /*Llamada documento pdf*/
        tb_cxc_cronoPagosBL BL = new tb_cxc_cronoPagosBL();
        tb_cxc_cronoPagos BE = new tb_cxc_cronoPagos();
        DataTable dt = new DataTable();
        BE.tipdoc = Session["xtipdoc"].ToString();
        BE.serdoc = Session["xserdoc"].ToString();
        BE.numdoc = Session["xnumdoc"].ToString();
        dt = BL.GetAll(Session["ssEmpresaID"].ToString(), BE).Tables[0];
        if (dt.Rows.Count > 0)
            Session["Tabla01"] = dt;

        tb_cxc_pedidodetBL BL2 = new tb_cxc_pedidodetBL();
        tb_cxc_pedidodet BE2 = new tb_cxc_pedidodet();
        DataTable dt2 = new DataTable();
        BE2.tipdoc = Session["xtipdoc"].ToString();
        BE2.serdoc = Session["xserdoc"].ToString();
        BE2.numdoc = Session["xnumdoc"].ToString();
        dt2 = BL2.GetAll(Session["ssEmpresaID"].ToString(), BE2).Tables[0];
        if (dt2.Rows.Count > 0)
            Session["Tabla02"] = dt2;
        //string pagina = "Rpt_Proforma.aspx";
        string pagina = "Rpt_Pedido.aspx";
        reporte_pdf(pagina);
    }
    protected void LkBAceptar_Click(object sender, EventArgs e)
    {
        string val = Request["hfnumdoc"].ToString();
        string xtipdoc = Equivalencias.Left(val.ToString(), 2);
        string xserdoc = val.ToString().Substring(3, 4);
        string xnumdoc = (Equivalencias.Right(val.ToString(), 5)).PadLeft(10, '0');

        Session["xtipdoc"] = xtipdoc;
        Session["xserdoc"] = xserdoc;
        Session["xnumdoc"] = xnumdoc;

        tb_cxc_cronoPagosBL BL = new tb_cxc_cronoPagosBL();
        tb_cxc_cronoPagos BE = new tb_cxc_cronoPagos();
        DataTable dt = new DataTable();
        BE.tipdoc = xtipdoc;
        BE.serdoc = xserdoc;
        BE.numdoc = xnumdoc;
        dt = BL.GetAll(Session["ssEmpresaID"].ToString(), BE).Tables[0];
        if (dt.Rows.Count > 0)
            Session["Tabla01"] = dt;

        tb_cxc_pedidodetBL BL2 = new tb_cxc_pedidodetBL();
        tb_cxc_pedidodet BE2 = new tb_cxc_pedidodet();
        DataTable dt2 = new DataTable();
        BE2.tipdoc = xtipdoc;
        BE2.serdoc = xserdoc;
        BE2.numdoc = xnumdoc;
        dt2 = BL2.GetAll(Session["ssEmpresaID"].ToString(), BE2).Tables[0];
        if (dt2.Rows.Count > 0)
            Session["Tabla02"] = dt2;
        //reporte_pdf();
    }
    protected void LkBSearch_Click(object sender, EventArgs e)
    {
        string val = Request["HdFNumdoc"].ToString();
        string xtipdoc = Equivalencias.Left(val.ToString().Trim(), 2);
        string xserdoc = HdFSerdoc.Value.ToString();
        string xnumdoc = Equivalencias.Right(val.ToString().Trim(), 10);

        Session["xtipdoc"] = xtipdoc;
        Session["xserdoc"] = xserdoc;
        Session["xnumdoc"] = xnumdoc;

        /*Llamada documento pdf*/
        tb_cxc_cronoPagosBL BL = new tb_cxc_cronoPagosBL();
        tb_cxc_cronoPagos BE = new tb_cxc_cronoPagos();
        DataTable dt = new DataTable();
        BE.tipdoc = Session["xtipdoc"].ToString();
        BE.serdoc = Session["xserdoc"].ToString();
        BE.numdoc = Session["xnumdoc"].ToString();
        dt = BL.GetAll(Session["ssEmpresaID"].ToString(), BE).Tables[0];
        if (dt.Rows.Count > 0)
            Session["Tabla01"] = dt;

        tb_cxc_pedidodetBL BL2 = new tb_cxc_pedidodetBL();
        tb_cxc_pedidodet BE2 = new tb_cxc_pedidodet();
        DataTable dt2 = new DataTable();
        BE2.tipdoc = Session["xtipdoc"].ToString();
        BE2.serdoc = Session["xserdoc"].ToString();
        BE2.numdoc = Session["xnumdoc"].ToString();
        dt2 = BL2.GetAll(Session["ssEmpresaID"].ToString(), BE2).Tables[0];
        if (dt2.Rows.Count > 0)
            Session["Tabla02"] = dt2;
        //string pagina = "Rpt_Proforma.aspx";
        string pagina = "Rpt_Pedido.aspx";
        reporte_pdf(pagina);

        /**/
    }

    protected void LkBUpdate_Click(object sender, EventArgs e)
    {
        //string val = LblIdUpd.Text;
        string val = Request["HdFIdUpd"].ToString();
        string xtipdoc = Equivalencias.Left(val.ToString(), 2);
        string xserdoc = HdFSerdoc.Value.ToString();
        string xnumdoc = Equivalencias.Right(val.ToString(), 10);

        Session["xtipdoc"] = xtipdoc;
        Session["xserdoc"] = xserdoc;
        Session["xnumdoc"] = xnumdoc;

        /*Llamada documento pdf*/
        tb_cxc_cronoPagosBL BL = new tb_cxc_cronoPagosBL();
        tb_cxc_cronoPagos BE = new tb_cxc_cronoPagos();
        DataTable dt = new DataTable();
        BE.tipdoc = xtipdoc;
        BE.serdoc = xserdoc;
        BE.numdoc = xnumdoc;
        dt = BL.GetAll(Session["ssEmpresaID"].ToString(), BE).Tables[0];
        if (dt.Rows.Count > 0)
            Session["Tabla01"] = dt;

        tb_cxc_pedidodetBL BL2 = new tb_cxc_pedidodetBL();
        tb_cxc_pedidodet BE2 = new tb_cxc_pedidodet();
        DataTable dt2 = new DataTable();
        BE2.tipdoc = xtipdoc;
        BE2.serdoc = xserdoc;
        BE2.numdoc = xnumdoc;
        dt2 = BL2.GetAll(Session["ssEmpresaID"].ToString(), BE2).Tables[0];
        if (dt2.Rows.Count > 0)
            Session["Tabla02"] = dt2;
        string pagina = "Rpt_EvalCrediticia.aspx";
        reporte_pdf(pagina);
    }
    protected void dgb_evalcred_SelectedIndexChanged(object sender, EventArgs e)
    {
        String xtipdoc = dgb_evalcred.SelectedRow.Cells[2].Text;
        string[] parts = xtipdoc.Split('-');
        String numdoc = parts[2].PadLeft(10, '0');

        Session["xtipdoc"] = parts[0];
        Session["xserdoc"] = parts[1];
        Session["xnumdoc"] = parts[2].PadLeft(10, '0');

        tb_cxc_cronoPagosBL BL = new tb_cxc_cronoPagosBL();
        tb_cxc_cronoPagos BE = new tb_cxc_cronoPagos();
        DataTable dt = new DataTable();
        BE.tipdoc = parts[0];
        BE.serdoc = parts[1];
        BE.numdoc = parts[2].PadLeft(10, '0');
        dt = BL.GetAll(Session["ssEmpresaID"].ToString(), BE).Tables[0];
        if (dt.Rows.Count > 0)
            Session["Tabla01"] = dt;

        tb_cxc_pedidodetBL BL2 = new tb_cxc_pedidodetBL();
        tb_cxc_pedidodet BE2 = new tb_cxc_pedidodet();
        DataTable dt2 = new DataTable();
        BE2.tipdoc = parts[0];
        BE2.serdoc = parts[1];
        BE2.numdoc = parts[2].PadLeft(10, '0');
        dt2 = BL2.GetAll(Session["ssEmpresaID"].ToString(), BE2).Tables[0];
        if (dt2.Rows.Count > 0)
            Session["Tabla02"] = dt2;

        //reporte_pdf();
    }
    protected void LkBSearch_Click(object sender, EventArgs e)
    {
        //string val = LblIdSer.Text;
        string val = HdFIdSer.Value.ToString();

        Session["xtipdoc"] = val.ToString().Substring(0, 2);
        Session["xserdoc"] = val.ToString().Substring(3, 4);
        Session["xnumdoc"] = (val.ToString().Substring(8, 5)).PadLeft(10, '0');
        /*Llamada documento pdf*/
        tb_cxc_cronoPagosBL BL = new tb_cxc_cronoPagosBL();
        tb_cxc_cronoPagos BE = new tb_cxc_cronoPagos();
        DataTable dt = new DataTable();
        BE.tipdoc = Session["xtipdoc"].ToString();
        BE.serdoc = Session["xserdoc"].ToString();
        BE.numdoc = Session["xnumdoc"].ToString();
        dt = BL.GetAll(Session["ssEmpresaID"].ToString(), BE).Tables[0];
        if (dt.Rows.Count > 0)
            Session["Tabla01"] = dt;

        tb_cxc_pedidodetBL BL2 = new tb_cxc_pedidodetBL();
        tb_cxc_pedidodet BE2 = new tb_cxc_pedidodet();
        DataTable dt2 = new DataTable();
        BE2.tipdoc = Session["xtipdoc"].ToString();
        BE2.serdoc = Session["xserdoc"].ToString();
        BE2.numdoc = Session["xnumdoc"].ToString();
        dt2 = BL2.GetAll(Session["ssEmpresaID"].ToString(), BE2).Tables[0];
        if (dt2.Rows.Count > 0)
            Session["Tabla02"] = dt2;
        string pagina = "Rpt_Proforma.aspx";
        reporte_pdf(pagina);

        /**/
    }

    protected void LkBStatus_Click(object sender, EventArgs e)
    {
        if (RBL1.SelectedValue == "0")
        {
            HdF1.Value = "0";
        }
        else if (RBL1.SelectedValue == "1")
        {
            HdF1.Value = "1";
        }
        else
        {
            HdF1.Value = "2";
        }

        //lanzarProgress(HdF1.Value.ToString(), HdF2.Value.ToString());
        UpdatePendAprob(HdF1.Value.ToString(), HdF2.Value.ToString());
        System.Threading.Thread.Sleep(2000);
        cargar_grilla();
    }

    protected void LkBUpdate_Click(object sender, EventArgs e)
    {
        // PRIMERO VERIFICAMOS QUE LOS PEDIDOS SEAN PENDIENTE PARA PODER MODIFICARLOS
        String xstatu = HdFStatus.Value.ToString();
        if (xstatu.Equals("11")) // 11 = PENDIENTE/NUEVO/EN EDICION
        {
            string val = HdFUpdateItem.Value.ToString();
            Session["xtipdoc"] = Equivalencias.Left(val.ToString().Trim(), 2);
            Session["xserdoc"] = HdFSerdoc.Value.ToString();
            Session["xnumdoc"] = Equivalencias.Right(val.ToString().Trim(), 10);

            Session["ssModo"] = "EDI";
            Response.Redirect("~/Comercial/Frm_Proformas.aspx#registro");
        }
    }

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            ValIngreso();
            bloqueo("01", false);
            bloqueo("02", false);
            bloqueo("03", false);
            cargarComboEstado();
            cargar_grilla();
            //cargar_grilla();
        }
    }

    void bloqueo(String btn, Boolean var)
    {
        // Div Cliente
        if (btn.Equals("01"))
        {
            txt_ctactename.Enabled = var;
            //btn_buscaCliente.CssClass = css;
            btn_buscaCliente.Visible = var;
        }

        // Div Vendedor
        if (btn.Equals("02"))
        {
            txt_vendorname.Enabled = var;
            //btn_buscaVendor.CssClass = css;
            btn_buscaVendor.Visible = var;
        }

        // Div Estado
        if (btn.Equals("03"))
        {
            cmbestado.Enabled = var;
        }
    }

    void cargarComboEstado()
    {
        // CARGAMOS COMBOS PARA LA VISTA DE VENDEDORES
        tb_cxc_evalcredBL BL = new tb_cxc_evalcredBL();
        tb_cxc_evalcred BE = new tb_cxc_evalcred();
        DataTable dt = new DataTable();
        BE.canalventaid = Session["ssCanalVentaId"].ToString();
        BE.filtro = "";
        dt = BL.GetAll_Estados(Session["ssEmpresaID"].ToString(), BE).Tables[0];
        cmbestado.DataSource = dt;
        cmbestado.DataValueField = "aprob_status";
        cmbestado.DataTextField = "descripcion";
        cmbestado.DataBind();
    }

    void CargarPedido()
    {
        tb_cxc_evalcredBL BL = new tb_cxc_evalcredBL();
        tb_cxc_evalcred BE = new tb_cxc_evalcred();
        DataTable dt = new DataTable();
        BE.ctacte = txt_ctacte.Value.ToString();
        BE.vendorid = txt_vendorid.Value.ToString();
        BE.aprob_gerencial = cmbestado.SelectedValue.ToString();
        BE.filtro = "2";
        dt = BL.GetAll(Session["ssEmpresaID"].ToString(), BE).Tables[0];
        GridView.DataSource = dt;
        GridView.DataBind();
    }

    void cargar_grilla()
    {
        tb_cxc_evalcredBL BL = new tb_cxc_evalcredBL();
        tb_cxc_evalcred BE = new tb_cxc_evalcred();

        BE.ctacte = txt_ctacte.Value.ToString();

        if (Equivalencias.Right(Session["ssPerfil"].ToString(), 4) != "0000")
            BE.vendorid = txt_vendorid.Value.ToString();

        if(chk_estado.Checked)
            BE.aprob_gerencial = cmbestado.SelectedValue.ToString();
        BE.filtro = "2";
        TablaPendAprob = BL.GetAll_PendAprob(Session["ssEmpresaID"].ToString(), BE).Tables[0];

        DataTable dtDatos = new DataTable();
        if (TablaPendAprob.Rows.Count > 0)
        {
            dtDatos.Columns.Add("nmruc");
            dtDatos.Columns.Add("ctactename");
            dtDatos.Columns.Add("serdoc");
            dtDatos.Columns.Add("numdoc");
            dtDatos.Columns.Add("fecre");
            dtDatos.Columns.Add("aprob_status");
            dtDatos.Columns.Add("estado");
            dtDatos.Columns.Add("aprob_obser");
            for (int i = 0; i < TablaPendAprob.Rows.Count; i++)
            {
                DataRow dtRow = dtDatos.NewRow();
                dtRow["nmruc"] = TablaPendAprob.Rows[i]["nmruc"].ToString();
                dtRow["ctactename"] = TablaPendAprob.Rows[i]["ctactename"].ToString();
                dtRow["serdoc"] = TablaPendAprob.Rows[i]["serdoc"].ToString();
                dtRow["numdoc"] = TablaPendAprob.Rows[i]["numdoc"].ToString();
                dtRow["fecre"] = TablaPendAprob.Rows[i]["fecre"].ToString();
                dtRow["aprob_status"] = TablaPendAprob.Rows[i]["aprob_status"].ToString();
                dtRow["estado"] = TablaPendAprob.Rows[i]["estado"].ToString();
                dtRow["aprob_obser"] = TablaPendAprob.Rows[i]["aprob_obser"].ToString();
                dtDatos.Rows.Add(dtRow);
            }
            GridView.DataSource = dtDatos;
            GridView.DataBind();
        }
        else {
            GridView.DataSource = TablaPendAprob;
            GridView.DataBind();
        }
    }

    // CLIENTES
    private void data_gridCliente()
    {
        tb_cxc_evalcredBL BL = new tb_cxc_evalcredBL();
        tb_cxc_evalcred BE = new tb_cxc_evalcred();
        DataTable dt = new DataTable();

        switch (cmbcliente.SelectedValue)
        {
            case "01":
                BE.ctacte = txt_buscar.Text.Trim().ToUpper();
                break;
            case "02":
                BE.ctactename = txt_buscar.Text.Trim().ToUpper();
                break;
            //case "03":
            //    BE.nmruc = txt_buscar.Text.Trim().ToUpper();
            //    break;
            default:
                //**
                break;
        }
        try
        {
            //Eliminar Columnas Actuales(Opcional):
            dgb_cliente.Columns.Clear();
            dgb_cliente.Width = 535;
            //Objeto Columna:
            CommandField image;
            //Crear Columna:
            image = new CommandField();
            image.ButtonType = ButtonType.Image;
            image.SelectImageUrl = "~/Images/go-search.png";
            image.ShowSelectButton = true;
            image.ItemStyle.Width = 10;
            image.ItemStyle.Wrap = true;
            dgb_cliente.Columns.Add(image);

            BoundField DDNNI;
            DDNNI = new BoundField();
            DDNNI.DataField = "ctacte";
            DDNNI.HeaderText = "CODIGO";
            DDNNI.ItemStyle.Width = 50;
            dgb_cliente.Columns.Add(DDNNI);

            BoundField NOMBR;
            NOMBR = new BoundField();
            NOMBR.DataField = "ctactename";
            NOMBR.HeaderText = "NOMBRES";
            NOMBR.ItemStyle.Width = 250;
            dgb_cliente.Columns.Add(NOMBR);
            BE.filtro = "1";
            BE.vendorid = txt_vendorid.Value.ToString();
            dt = BL.GetAll_Filtro(Session["ssEmpresaID"].ToString(), BE).Tables[0];
            if (dt.Rows.Count > 0)
            {
                dgb_cliente.DataSource = dt;
                dgb_cliente.DataBind();
                dgb_cliente.Visible = true;
            }
        }
        catch (Exception ex)
        {
            throw ex;// ClientMessage(ex.Message);
        }
    }

    // VENDEDOR
    private void data_gridVendedor()
    {
        tb_cxc_evalcredBL BL = new tb_cxc_evalcredBL();
        tb_cxc_evalcred BE = new tb_cxc_evalcred();
        DataTable dt = new DataTable();
        switch (cmbvendedor.SelectedValue)
        {
            case "01":
                BE.vendorid = txt_busqueda02.Text.Trim().ToUpper();
                break;
            case "02":
                BE.vendorname = txt_busqueda02.Text.Trim().ToUpper();
                break;
            default:
                //**
                break;
        }
        try
        {
            //Eliminar Columnas Actuales(Opcional):
            dgb_vendedor.Columns.Clear();
            dgb_vendedor.Width = 535;
            //Objeto Columna:
            CommandField image;
            //Crear Columna:
            image = new CommandField();
            image.ButtonType = ButtonType.Image;
            image.SelectImageUrl = "~/Images/go-search.png";
            image.ShowSelectButton = true;
            image.ItemStyle.Width = 10;
            image.ItemStyle.Wrap = true;
            dgb_vendedor.Columns.Add(image);

            BoundField DDNNI;
            DDNNI = new BoundField();
            DDNNI.DataField = "vendorid";
            DDNNI.HeaderText = "CODIGO";
            DDNNI.ItemStyle.Width = 50;
            dgb_vendedor.Columns.Add(DDNNI);

            BoundField NOMBR;
            NOMBR = new BoundField();
            NOMBR.DataField = "vendorname";
            NOMBR.HeaderText = "VENDEDOR";
            NOMBR.ItemStyle.Width = 250;
            dgb_vendedor.Columns.Add(NOMBR);

            BE.filtro = "2";

            dt = BL.GetAll_Filtro(Session["ssEmpresaID"].ToString(), BE).Tables[0];
            if (dt.Rows.Count > 0)
            {
                dgb_vendedor.DataSource = dt;
                dgb_vendedor.DataBind();
                dgb_vendedor.Visible = true;
            }
        }
        catch (Exception ex)
        {
            throw ex;// ClientMessage(ex.Message);
        }
    }

    private void reporte_pdf(string pagina)
    {
        try
        {
            string strURL = "";
            //string strCifrado = funcript.EncryptData(strURL);
            string cifrado = funcript.EncryptToString(strURL);
            //ClientMessage(cifrado);
            Literal li = new Literal();
            StringBuilder sbMensaje = new StringBuilder();
            sbMensaje.Append("<script type='text/javascript'>");
            /*sbMensaje.Append("window.open('ve_rpt_docs.aspx?data=" + cifrado + "', 'mywindow','location=0,status=0,scrollbars=0,resizable=0,menubar=0,channelmode=0,directories=0,fullscreen=0,titlebar=0,toolbar=0')");*/
            sbMensaje.Append("window.open('Reportes/"+ pagina.ToString() +"?data=" + cifrado + "', 'mywindow','location=0,status=0,scrollbars=0,resizable=1,menubar=0,toolbar=0')");
            sbMensaje.Append("</script>");
            //Agremamos el texto del stringbuilder al literal
            li.Text = sbMensaje.ToString();

            //Agregamos el literal a la pagina
            Page.Controls.Add(li);
        }
    protected void btn_Imprimir_Click(object sender, ImageClickEventArgs e)
    {
        // PROVAMOS EL REPORTE AHORA EN PDF

        Session["xtipdoc"] = txt_tipdoc2.Text.ToUpper();
        Session["xserdoc"] = txt_serdoc2.Text;
        Session["xnumdoc"] = txt_numdoc2.Text;

        tb_cxc_cronoPagosBL BL = new tb_cxc_cronoPagosBL();
        tb_cxc_cronoPagos BE = new tb_cxc_cronoPagos();
        DataTable dt = new DataTable();
        BE.tipdoc = Session["xtipdoc"].ToString();
        BE.serdoc = Session["xserdoc"].ToString();
        BE.numdoc = Session["xnumdoc"].ToString();
        dt = BL.GetAll(Session["ssEmpresaID"].ToString(), BE).Tables[0];
        if (dt.Rows.Count > 0)
            Session["Tabla01"] = dt;

        tb_cxc_pedidodetBL BL2 = new tb_cxc_pedidodetBL();
        tb_cxc_pedidodet BE2 = new tb_cxc_pedidodet();
        DataTable dt2 = new DataTable();
        BE2.tipdoc = Session["xtipdoc"].ToString();
        BE2.serdoc = Session["xserdoc"].ToString();
        BE2.numdoc = Session["xnumdoc"].ToString();
        dt2 = BL2.GetAll(Session["ssEmpresaID"].ToString(), BE2).Tables[0];
        if (dt2.Rows.Count > 0)
            Session["Tabla02"] = dt2;

        string pagina = "Rpt_Proforma.aspx";
        reporte_pdf(pagina);

        //btn_Imprimir_ClickExtracted();
        //reemplazarvaloresWORD();
        // Reporte de Tablas en Word
        #region Temporal Bloqueado
        //Word.Application app = new Word.Application();
        //Word.Document doc = CreateTableWord(app, (DataTable)(Session["TablaCronoPagos"]));

        //if (((doc != null))) {
        //    var _with1 = doc;
        //    _with1.SaveAs(@"C:\ReporteWeb\Prueba_Tabla.docx");
        //    _with1.Close();
        //}

        //// Cerramos Word y liberamos los recursos asociados.
        ////
        //app.Quit();
        //app = null;
        #endregion
    }
    protected void btn_Imprimir2_Click(object sender, ImageClickEventArgs e)
    {
        Session["xtipdoc"] = txt_tipdoc2.Text.ToUpper();
        Session["xserdoc"] = txt_serdoc2.Text;
        Session["xnumdoc"] = txt_numdoc2.Text;

        tb_cxc_cronoPagosBL BL = new tb_cxc_cronoPagosBL();
        tb_cxc_cronoPagos BE = new tb_cxc_cronoPagos();
        DataTable dt = new DataTable();
        BE.tipdoc = Session["xtipdoc"].ToString();
        BE.serdoc = Session["xserdoc"].ToString();
        BE.numdoc = Session["xnumdoc"].ToString();
        dt = BL.GetAll(Session["ssEmpresaID"].ToString(), BE).Tables[0];
        if (dt.Rows.Count > 0)
            Session["Tabla01"] = dt;

        tb_cxc_pedidodetBL BL2 = new tb_cxc_pedidodetBL();
        tb_cxc_pedidodet BE2 = new tb_cxc_pedidodet();
        DataTable dt2 = new DataTable();
        BE2.tipdoc = Session["xtipdoc"].ToString();
        BE2.serdoc = Session["xserdoc"].ToString();
        BE2.numdoc = Session["xnumdoc"].ToString();
        dt2 = BL2.GetAll(Session["ssEmpresaID"].ToString(), BE2).Tables[0];
        if (dt2.Rows.Count > 0)
            Session["Tabla02"] = dt2;

        string pagina = "Rpt_Pedido.aspx";
        reporte_pdf2(pagina);
    }
    protected void LkBSearch_Click(object sender, EventArgs e)
    {
        //string val = LblIdSer.Text;
        string val = HdFIdSer.Value.ToString();
        Session["xtipdoc"] = Equivalencias.Left(val.ToString().Trim(), 2);
        Session["xserdoc"] = HdFSerdoc.Value.ToString();
        Session["xnumdoc"] = Equivalencias.Right(val.ToString().Trim(), 10);
        /*Llamada documento pdf*/
        tb_cxc_cronoPagosBL BL = new tb_cxc_cronoPagosBL();
        tb_cxc_cronoPagos BE = new tb_cxc_cronoPagos();
        DataTable dt = new DataTable();
        BE.tipdoc = Session["xtipdoc"].ToString();
        BE.serdoc = Session["xserdoc"].ToString();
        BE.numdoc = Session["xnumdoc"].ToString();
        dt = BL.GetAll(Session["ssEmpresaID"].ToString(), BE).Tables[0];
        if (dt.Rows.Count > 0)
            Session["Tabla01"] = dt;

        tb_cxc_pedidodetBL BL2 = new tb_cxc_pedidodetBL();
        tb_cxc_pedidodet BE2 = new tb_cxc_pedidodet();
        DataTable dt2 = new DataTable();
        BE2.tipdoc = Session["xtipdoc"].ToString();
        BE2.serdoc = Session["xserdoc"].ToString();
        BE2.numdoc = Session["xnumdoc"].ToString();
        dt2 = BL2.GetAll(Session["ssEmpresaID"].ToString(), BE2).Tables[0];
        if (dt2.Rows.Count > 0)
            Session["Tabla02"] = dt2;
        //string pagina = "Rpt_Proforma.aspx";
        string pagina = "Rpt_Pedido.aspx";
        reporte_pdf(pagina);

        /**/
    }

    protected void LkBStatus_Click(object sender, EventArgs e)
    {
        //if (cmbestados.SelectedValue == "0")
        //{
        //    HdF1.Value = "0";
        //}
        //else if (cmbestados.SelectedValue == "1")
        //{
        //    HdF1.Value = "1";
        //}
        //else
        //{
        //    HdF1.Value = "2";
        //}

        //lanzarProgress(HdF1.Value.ToString(), HdF2.Value.ToString());

        String xvalor = HdF1.Value.ToString();

        UpdatePendAprob(xvalor.ToString(), HdF2.Value.ToString()); // ('ESTADO','NUMDOC')
        System.Threading.Thread.Sleep(2000);
        cargar_grilla();
        //ScriptManager.RegisterStartupScript(this, this.GetType(), "script", "searchPopclick();", true);
    }

    protected void LkBUpdate_Click(object sender, EventArgs e)
    {
        //string val = LblIdUpd.Text;
        string val = HdFIdUpd.Value.ToString();

        Session["xtipdoc"] = Equivalencias.Left(val.ToString().Trim(), 2);
        Session["xserdoc"] = HdFSerdoc.Value.ToString();
        Session["xnumdoc"] = Equivalencias.Right(val.ToString().Trim(), 10);
        /*Llamada documento pdf*/
        tb_cxc_cronoPagosBL BL = new tb_cxc_cronoPagosBL();
        tb_cxc_cronoPagos BE = new tb_cxc_cronoPagos();
        DataTable dt = new DataTable();
        BE.tipdoc = Session["xtipdoc"].ToString();
        BE.serdoc = Session["xserdoc"].ToString();
        BE.numdoc = Session["xnumdoc"].ToString();
        dt = BL.GetAll(Session["ssEmpresaID"].ToString(), BE).Tables[0];
        if (dt.Rows.Count > 0)
            Session["Tabla01"] = dt;

        tb_cxc_pedidodetBL BL2 = new tb_cxc_pedidodetBL();
        tb_cxc_pedidodet BE2 = new tb_cxc_pedidodet();
        DataTable dt2 = new DataTable();
        BE2.tipdoc = Session["xtipdoc"].ToString();
        BE2.serdoc = Session["xserdoc"].ToString();
        BE2.numdoc = Session["xnumdoc"].ToString();
        dt2 = BL2.GetAll(Session["ssEmpresaID"].ToString(), BE2).Tables[0];
        if (dt2.Rows.Count > 0)
            Session["Tabla02"] = dt2;
        string pagina = "Rpt_EvalCrediticia.aspx";
        reporte_pdf(pagina);

        /**/
    }

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            bloqueo("01", false);
            bloqueo("02", false);
            bloqueo("03", false);
            Cargar_ComboEstado();
            Cargar_ComboEstado2();
            cargar_grilla();
            ScriptManager.RegisterStartupScript(this, this.GetType(), "script", "searchPopclick();", true);
        }
    }

    void bloqueo(String btn, Boolean var)
    {
        // Div Cliente
        if (btn.Equals("01"))
        {
            txt_ctactename.Enabled = var;
            //btn_buscaCliente.CssClass = css;
            btn_buscaCliente.Visible = var;
        }

        // Div Vendedor
        if (btn.Equals("02"))
        {
            txt_vendorname.Enabled = var;
            //btn_buscaVendor.CssClass = css;
            btn_buscaVendor.Visible = var;
        }

        // Div Estado
        if (btn.Equals("03"))
        {
            cmbestado.Enabled = var;
        }
    }

    void Cargar_ComboEstado()
    {
        // CARGAMOS COMBOS PARA LA VISTA DE GERENCIA
        tb_cxc_evalcredBL BL = new tb_cxc_evalcredBL();
        tb_cxc_evalcred BE = new tb_cxc_evalcred();
        DataTable dt = new DataTable();
        BE.canalventaid = Session["ssCanalVentaId"].ToString();
        BE.filtro = "1";
        dt = BL.GetAll_Estados(Session["ssEmpresaID"].ToString(), BE).Tables[0];
        Cmb_Estados.DataSource = dt;
        Cmb_Estados.DataValueField = "aprob_status";
        Cmb_Estados.DataTextField = "descripcion";
        Cmb_Estados.DataBind();
    }

    void Cargar_ComboEstado2()
    {
        // CARGAMOS COMBOS PARA LA VISTA DE GERENCIA
        tb_cxc_evalcredBL BL = new tb_cxc_evalcredBL();
        tb_cxc_evalcred BE = new tb_cxc_evalcred();
        DataTable dt = new DataTable();
        BE.canalventaid = Session["ssCanalVentaId"].ToString();
        BE.filtro = "1";
        dt = BL.GetAll_Estados(Session["ssEmpresaID"].ToString(), BE).Tables[0];
        cmbestado.DataSource = dt;
        cmbestado.DataValueField = "aprob_status";
        cmbestado.DataTextField = "descripcion";
        cmbestado.DataBind();
    }

    void cargar_grilla()
    {
        tb_cxc_evalcredBL BL = new tb_cxc_evalcredBL();
        tb_cxc_evalcred BE = new tb_cxc_evalcred();

        BE.ctacte = txt_ctacte.Value.ToString();
        BE.vendorid = txt_vendorid.Value.ToString();
        if (chk_estado.Checked)
            BE.aprob_gerencial = cmbestado.SelectedValue.ToString();
        BE.filtro = "3"; // PEDIDOS QUE HAYAN SIDO APROBADOS POR CUE/COB O RECHAZADOS O APROB POR GERENCIA
        TablaPendAprob = BL.GetAll_PendAprob(Session["ssEmpresaID"].ToString(), BE).Tables[0];

        DataTable dtDatos = new DataTable();
        if (TablaPendAprob.Rows.Count>0)
        {
            dtDatos.Columns.Add("nmruc");
            dtDatos.Columns.Add("ctactename");
            dtDatos.Columns.Add("serdoc");
            dtDatos.Columns.Add("numdoc");
            dtDatos.Columns.Add("vendorname");
            dtDatos.Columns.Add("imgEstado");
            dtDatos.Columns.Add("condicion");
            dtDatos.Columns.Add("status");
            dtDatos.Columns.Add("aprob_obser");
            string estado = "";
            for (int i = 0; i < TablaPendAprob.Rows.Count; i++)
            {
                DataRow dtRow = dtDatos.NewRow();
                estado = TablaPendAprob.Rows[i]["aprob_status"].ToString();
                dtRow["nmruc"] = TablaPendAprob.Rows[i]["nmruc"].ToString();
                dtRow["ctactename"] = TablaPendAprob.Rows[i]["ctactename"].ToString();
                dtRow["serdoc"] = TablaPendAprob.Rows[i]["serdoc"].ToString();
                dtRow["numdoc"] = TablaPendAprob.Rows[i]["numdoc"].ToString();
                dtRow["vendorname"] = TablaPendAprob.Rows[i]["vendorname"].ToString();
                dtRow["imgEstado"] = "~/Comercial/Listados/assets/table/IMG_PNG/" + estado.ToString() + ".png";
                dtRow["condicion"] = TablaPendAprob.Rows[i]["estado"].ToString();
                dtRow["status"] = TablaPendAprob.Rows[i]["aprob_status"].ToString();
                dtRow["aprob_obser"] = TablaPendAprob.Rows[i]["aprob_obser"].ToString();
                //dtRow["observacion"] = dt.lista_Proforma().Rows[i]["observacion"].ToString();
                dtDatos.Rows.Add(dtRow);
            }
            GridViewProd.DataSource = dtDatos;
            GridViewProd.DataBind();
        }
    }

    private void data_gridCliente()
    {
        tb_cxc_evalcredBL BL = new tb_cxc_evalcredBL();
        tb_cxc_evalcred BE = new tb_cxc_evalcred();
        DataTable dt = new DataTable();

        switch (cmbcliente.SelectedValue)
        {
            case "01":
                BE.ctacte = txt_buscar.Text.Trim().ToUpper();
                break;
            case "02":
                BE.ctactename = txt_buscar.Text.Trim().ToUpper();
                break;
            //case "03":
            //    BE.nmruc = txt_buscar.Text.Trim().ToUpper();
            //    break;
            default:
                //**
                break;
        }
        try
        {
            //Eliminar Columnas Actuales(Opcional):
            dgb_cliente.Columns.Clear();
            dgb_cliente.Width = 535;
            //Objeto Columna:
            CommandField image;
            //Crear Columna:
            image = new CommandField();
            image.ButtonType = ButtonType.Image;
            image.SelectImageUrl = "~/Images/go-search.png";
            image.ShowSelectButton = true;
            image.ItemStyle.Width = 10;
            image.ItemStyle.Wrap = true;
            dgb_cliente.Columns.Add(image);

            BoundField DDNNI;
            DDNNI = new BoundField();
            DDNNI.DataField = "ctacte";
            DDNNI.HeaderText = "CODIGO";
            DDNNI.ItemStyle.Width = 50;
            dgb_cliente.Columns.Add(DDNNI);

            BoundField NOMBR;
            NOMBR = new BoundField();
            NOMBR.DataField = "ctactename";
            NOMBR.HeaderText = "NOMBRES";
            NOMBR.ItemStyle.Width = 250;
            dgb_cliente.Columns.Add(NOMBR);
            BE.filtro = "1";
            dt = BL.GetAll_Filtro(Session["ssEmpresaID"].ToString(), BE).Tables[0];
            if (dt.Rows.Count > 0)
            {
                dgb_cliente.DataSource = dt;
                dgb_cliente.DataBind();
                dgb_cliente.Visible = true;
            }
        }
        catch (Exception ex)
        {
            throw ex;// ClientMessage(ex.Message);
        }
    }

    private void data_gridVendedor()
    {
        tb_cxc_evalcredBL BL = new tb_cxc_evalcredBL();
        tb_cxc_evalcred BE = new tb_cxc_evalcred();
        DataTable dt = new DataTable();
        switch (cmbvendedor.SelectedValue)
        {
            case "01":
                BE.vendorid = txt_busqueda02.Text.Trim().ToUpper();
                break;
            case "02":
                BE.vendorname = txt_busqueda02.Text.Trim().ToUpper();
                break;
            default:
                //**
                break;
        }
        try
        {
            //Eliminar Columnas Actuales(Opcional):
            dgb_vendedor.Columns.Clear();
            dgb_vendedor.Width = 535;
            //Objeto Columna:
            CommandField image;
            //Crear Columna:
            image = new CommandField();
            image.ButtonType = ButtonType.Image;
            image.SelectImageUrl = "~/Images/go-search.png";
            image.ShowSelectButton = true;
            image.ItemStyle.Width = 10;
            image.ItemStyle.Wrap = true;
            dgb_vendedor.Columns.Add(image);

            BoundField DDNNI;
            DDNNI = new BoundField();
            DDNNI.DataField = "vendorid";
            DDNNI.HeaderText = "CODIGO";
            DDNNI.ItemStyle.Width = 50;
            dgb_vendedor.Columns.Add(DDNNI);

            BoundField NOMBR;
            NOMBR = new BoundField();
            NOMBR.DataField = "vendorname";
            NOMBR.HeaderText = "VENDEDOR";
            NOMBR.ItemStyle.Width = 250;
            dgb_vendedor.Columns.Add(NOMBR);

            BE.filtro = "2";

            dt = BL.GetAll_Filtro(Session["ssEmpresaID"].ToString(), BE).Tables[0];
            if (dt.Rows.Count > 0)
            {
                dgb_vendedor.DataSource = dt;
                dgb_vendedor.DataBind();
                dgb_vendedor.Visible = true;
            }
        }
        catch (Exception ex)
        {
            throw ex;// ClientMessage(ex.Message);
        }
    }

    private void reporte_pdf(string pagina)
    {
        try
        {
            string strURL = "";
            //string strCifrado = funcript.EncryptData(strURL);
            string cifrado = funcript.EncryptToString(strURL);
            //ClientMessage(cifrado);
            Literal li = new Literal();
            StringBuilder sbMensaje = new StringBuilder();
            sbMensaje.Append("<script type='text/javascript'>");
            /*sbMensaje.Append("window.open('ve_rpt_docs.aspx?data=" + cifrado + "', 'mywindow','location=0,status=0,scrollbars=0,resizable=0,menubar=0,channelmode=0,directories=0,fullscreen=0,titlebar=0,toolbar=0')");*/
            sbMensaje.Append("window.open('Reportes/"+ pagina.ToString() +"?data=" + cifrado + "', 'mywindow','location=0,status=0,scrollbars=0,resizable=1,menubar=0,toolbar=0')");
            sbMensaje.Append("</script>");
            //Agremamos el texto del stringbuilder al literal
            li.Text = sbMensaje.ToString();

            //Agregamos el literal a la pagina
            Page.Controls.Add(li);
        }