protected void ddlMoneda_new_SelectedIndexChanged(object sender, EventArgs e)
        {
            String _moneda = ddlMoneda_new.SelectedValue;
            dgvFacPend.Columns[8].Visible = true;
            dgvListFact.Columns[2].Visible = true;
            dgvNotas.Columns[3].Visible = true;
            dgvNotas.Columns[5].Visible = true;

            int nPrvCod = int.Parse(dgvFacPend.Rows[dgvFacPend.SelectedIndex].Cells[8].Text);
            hdcodper.Value = nPrvCod.ToString();
            lblPersona.Text = (dgvFacPend.Rows[dgvFacPend.SelectedIndex].Cells[6].Text);

            clsLetra lstLetras = new clsLetra();
            txtFecha.Text = DateTime.Today.ToString("yyyy-MM-dd");
            lblNroDocumento.Text = Rellenartexto("0", (lstLetras.MaxOpeCod()).ToString(), 8, 0);

            //////////////////////CARGA FACTURAS PENDIENTES
            clsFac_pnd_let Form = new clsFac_pnd_let();
            DataTable dtPendientes;

            //btgenCuotas.Visible = false;

            dtPendientes = Form.GetList(nPrvCod, "V", _moneda);
            dgvListFact.DataSource = dtPendientes;
            dgvListFact.DataBind();

            //////////////////////CARGA NOTAS DISPONIBLES
            clsListNotas lstOperaciones = new clsListNotas();
            DataTable dtNotasPen;
            dtNotasPen = lstOperaciones.GetLista("1222111", "0", "N", _moneda, nPrvCod, DateTime.Today, DateTime.Today, "V",0);
            dgvNotas.DataSource = dtNotasPen;
            dgvNotas.DataBind();

            dgvFacPend.Columns[8].Visible = false;

            dgvListFact.Columns[2].Visible = false;

            dgvNotas.Columns[3].Visible = false;
            dgvNotas.Columns[5].Visible = false;
        }
        protected void btnProcesar_Click(object sender, EventArgs e)
        {
            dgvNotas.Columns[3].Visible = true;
            dgvNotas.Columns[13].Visible = true;
            dgvNotas.Columns[15].Visible = true;
            clsListNotas form = new clsListNotas();
            DataTable dtNotas;
            String _filtro;
            String _Tipo = "", _estado = "", _moneda = "";
            int _codProv;
            DateTime _desde = Convert.ToDateTime("1990-01-01"), _hasta = Convert.ToDateTime("3000-01-01"); ;
            //pnBusqueda :tipo estado Moneda Proveedor
            //1111 (String _bus, String _Tipo, String _estado, String _moneda, int _codProv, D)
            if ((ddlNotas.SelectedValue).ToString() == "0")
                _filtro = "1";

            else {
                _filtro = "2";
                _Tipo = (ddlNotas.SelectedValue).ToString();
            }
            if ((ddlEstado.SelectedValue).ToString() == "0")
                _filtro = _filtro + "1";

            else
            {
                _filtro = _filtro+ "2";
                _estado = (ddlEstado.SelectedValue).ToString();
            }
            if ((ddlMoneda.SelectedValue).ToString() == "0")
                _filtro = _filtro + "1";

            else
            {
                _filtro = _filtro + "2";
                _moneda = (ddlMoneda.SelectedValue).ToString();
            }
            //if (int.Parse(ddlProveedor.SelectedValue) == 0)
            if ((txtCliente.Text.ToString().Length) == 0)
            {
                _filtro = _filtro + "1";
                _codProv = 0;
            }
            else
            {
                _filtro = _filtro + "2";
                _codProv = int.Parse(ddlClientes.SelectedValue);
            }
            int ifecdesde = txtFecDesde.Text.ToString().Length;
            int ifechasta = txtFechaHasta.Text.ToString().Length;
            if (ifecdesde > 0)
            {
                _filtro = _filtro + "2";
                _desde = Convert.ToDateTime(txtFecDesde.Text.ToString());
            }
            else
                _filtro = _filtro + "1";
            if (ifechasta > 0)
            {
                _filtro = _filtro + "2";
                _hasta = Convert.ToDateTime(txtFechaHasta.Text.ToString());
            }
            else
                _filtro = _filtro + "1";
            dtNotas= form.GetLista(_filtro+"1", _Tipo, _estado, _moneda, _codProv, _desde, _hasta, "V", 0);
            dgvNotas.DataSource = dtNotas;
            dgvNotas.DataBind();
            HabilitarBtn(btnEditar, false);
            dgvNotas.Columns[3].Visible = false;
            dgvNotas.Columns[13].Visible = false;
            dgvNotas.Columns[15].Visible = false;
        }
        protected void btnEditar_Click(object sender, EventArgs e)
        {
            lblPaso.Value="Detalle";
            cargarMoneda_new();

            pnNuevo.Visible = true;
            dgvLetReg.Columns[15].Visible = true;

            int cod_letra = int.Parse(dgvLetReg.Rows[dgvLetReg.SelectedIndex].Cells[15].Text);
            txtFecha.Text = dgvLetReg.Rows[dgvLetReg.SelectedIndex].Cells[6].Text;
            lblPersona.Text = dgvLetReg.Rows[dgvLetReg.SelectedIndex].Cells[5].Text;
            ddlMoneda_new.SelectedValue = dgvLetReg.Rows[dgvLetReg.SelectedIndex].Cells[10].Text;
            txtNumCuotas.Text = dgvLetReg.Rows[dgvLetReg.SelectedIndex].Cells[7].Text;
            lblNroDocumento.Text = dgvLetReg.Rows[dgvLetReg.SelectedIndex].Cells[3].Text;
            String cpago = dgvLetReg.Rows[dgvLetReg.SelectedIndex].Cells[16].Text;
            if (cpago == "D")
                rbtdias.Checked = true;
            else
                rbtletra.Checked = true;
            //////////////////////CARGA FACTURAS
            clsfac_x_letra formFac = new clsfac_x_letra();
            DataTable dtPendientes;

            dtPendientes = formFac.GetList(cod_letra);
            dgvListFact.DataSource = dtPendientes;
            dgvListFact.DataBind();

            //////////////////////CARGA NOTAS
            clsListNotas lstOperaciones = new clsListNotas();
            DataTable dtNotasPen;
            dtNotasPen = lstOperaciones.GetLista("1111112", "0", "N", "", 0, DateTime.Today, DateTime.Today, "V", cod_letra);
            dgvNotas.DataSource = dtNotasPen;
            dgvNotas.DataBind();
            ////////////////////CALCULOS
            Double total_acum = 0.0;
            int multiplica;

            foreach (GridViewRow row in dgvListFact.Rows)
            {
                //CheckBox chk_Publicar = (CheckBox)row.Cells[1].Controls[0];
                CheckBox check = row.FindControl("CheckBox1") as CheckBox;
                check.Checked = true;
                total_acum = total_acum + Convert.ToDouble(row.Cells[5].Text);
            }
            lbSuma.Text = total_acum.ToString();
            //////////////////////////////
            dgvNotas.Columns[3].Visible = true;
            total_acum = 0.0;
            /////////////////////////////
            foreach (GridViewRow rown in dgvNotas.Rows)
            {

                CheckBox check = rown.FindControl("grdchknota") as CheckBox;
                check.Checked = true;

                if (rown.Cells[3].Text.Substring(0, 1) == "1")
                    multiplica = 1;
                else
                    multiplica = -1;

                total_acum = total_acum + (Convert.ToDouble(rown.Cells[7].Text) * multiplica);

            }
            lbresta.Text = (Math.Round(total_acum, 2)).ToString();
            CalculartotalPago();
            ///////////////DETALLE DE LETRAS
            clsdetletra formDet = new clsdetletra();
            DataTable dtDetalle;

            dtDetalle = formDet.GetList(cod_letra);
            int valor = dtDetalle.Rows.Count;
            dgvcuotas.DataSource = dtDetalle;
            dgvcuotas.DataBind();
            int cont = 0;
            foreach (GridViewRow row in dgvcuotas.Rows)
            {
                row.Cells[0].Text = dtDetalle.Rows[cont][1].ToString();
                TextBox txtFecVen = row.FindControl("txtFecVen") as TextBox;
                txtFecVen.Enabled = false;
                txtFecVen.Text = Convert.ToDateTime(dtDetalle.Rows[cont][6]).ToString("yyyy-MM-dd");
                TextBox num_let = row.FindControl("num_let") as TextBox;
                num_let.Text = dtDetalle.Rows[cont][10].ToString();
                num_let.Enabled = false;
                TextBox cod_unic = row.FindControl("cod_unic") as TextBox;
                cod_unic.Text = dtDetalle.Rows[cont][2].ToString();
                cod_unic.Enabled = false;
                TextBox monto = row.FindControl("monto") as TextBox;
                monto.Text = dtDetalle.Rows[cont][3].ToString();
                monto.Enabled = false;
                cont++;
            }

            dgvNotas.Columns[3].Visible = false;

            HabilitarBtn(btnEditar, false);
            HabilitarBtn(btnCancelar, true);
            HabilitarBtn(btnProcesar, true);
            pnNuevo.Enabled = false;
            btgenCuotas.Visible = false;
            dgvLetReg.Columns[15].Visible = false;
        }
예제 #4
0
        protected void ddlClientes_SelectedIndexChanged(object sender, EventArgs e)
        {
            int nCliCod = 0;
            nCliCod = int.Parse(ddlClientes.SelectedValue);

            if (nCliCod == 999)
            {
                txtCliente.Text = "";
                ModalPopupNuevoCli.Show();
                IniciarCamposCliente();
                btnNuevoCliente_Click(sender, e);
            }
            else if (nCliCod == 0)
            {
                txtDocCli.Text = "";
                txtDireccion.Text = "";
                txtTelefono.Text = "";
            }
            else
            {
                if (lblTipoDoc.Value == "7")
                {
                    clsPersonal lstPersonal = new clsPersonal();
                    Personal oVendedor = lstPersonal.GetPersonal(nCliCod);

                    txtCliente.Text = oVendedor.perNombres + " " + oVendedor.perApellidoPat + " " + oVendedor.perApellidoMat;
                    txtDocCli.Text = "";
                    txtDireccion.Text = oVendedor.perDireccion == null? "" : oVendedor.perDireccion.ToString();
                    txtTelefono.Text = oVendedor.perTelefono == null ? "" : oVendedor.perTelefono.ToString();

                    lstPersonal = null;
                    oVendedor = null;
                }
                else
                {
                    clsClientes lstClientes = new clsClientes();
                    Clientes Cliente = new Clientes();

                    Cliente = lstClientes.GetCliente(nCliCod);

                    txtCliente.Text = Cliente.CliNombre.ToString();
                    txtDocCli.Text = Cliente.CliNumDoc.ToString();
                    txtDireccion.Text = Cliente.CliDireccion.ToString();
                    txtTelefono.Text = Cliente.CliTelefono.ToString();

                    lstClientes = null;
                    Cliente = null;
                    ////////////////////silvia/////////////////
                    clsListNotas lstNota = new clsListNotas();
                    nota_list nota_lista = new nota_list();
                    DataTable dtOpeNotas;
                    dtOpeNotas= lstNota.GetLista("1212111","0", "N",
                        "PEN",nCliCod  , Convert.ToDateTime("1990-01-01"),
                        Convert.ToDateTime("1990-01-01") ,"V",0);
                    dgvNotas.DataSource = dtOpeNotas;
                    dgvNotas.DataBind();
                    pnNotas.Visible = true;

                    ///////////////////////////////////////////
                }
            }
        }