private void Filtrar()
        {
            var sorted = default(SortOrder);
            var xnomcolumna = string.Empty;
            var xctacte = string.Empty;
            xctacte = txtCtacte.Text;
            if ((dgProveedor.SortedColumn != null))
            {
                xnomcolumna = dgProveedor.Columns[dgProveedor.SortedColumn.Index].Name;
                sorted = dgProveedor.SortOrder;
            }

            var xpalabra1 = string.Empty;
            var xpalabra2 = string.Empty;
            var xpalabra3 = string.Empty;
            xpalabra1 = VariablesPublicas.Palabras(txtCadenaBuscar.Text, 1);
            xpalabra2 = VariablesPublicas.Palabras(txtCadenaBuscar.Text, 2);
            xpalabra3 = VariablesPublicas.Palabras(txtCadenaBuscar.Text, 3);

            dgProveedor.DataSource = null;
            dgProveedor.AutoGenerateColumns = false;
            try
            {
                var BL = new cliente_direcBL();
                var BE = new tb_cliente_direc();

                BE.ctacte = xctacte;
                BE.nombrelike1 = xpalabra1;
                BE.nombrelike2 = xpalabra2;
                BE.nombrelike3 = xpalabra3;
                dgProveedor.DataSource = BL.GetAll(VariablesPublicas.EmpresaID.ToString(), BE).Tables[0];
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            if (xnomcolumna.Trim().Length > 0)
            {
                if (sorted == SortOrder.Ascending)
                {
                    dgProveedor.Sort(dgProveedor.Columns[xnomcolumna], System.ComponentModel.ListSortDirection.Ascending);
                }
                else
                {
                    dgProveedor.Sort(dgProveedor.Columns[xnomcolumna], System.ComponentModel.ListSortDirection.Descending);
                }
            }
            else
            {
                dgProveedor.Sort(dgProveedor.Columns["direcdeta"], System.ComponentModel.ListSortDirection.Ascending);
            }
            VariablesPublicas.PintaEncabezados(dgProveedor);
        }
        private void u_CargaAnexos()
        {
            var xcodcliente = txtcodigo.Text;
            try
            {
                var BL = new cliente_direcBL();
                var BE = new tb_cliente_direc();

                BE.ctacte = xcodcliente;
                TablaAnexos = BL.GetAll(VariablesPublicas.EmpresaID.ToString(), BE).Tables[0];

                gridAnexos.AutoGenerateColumns = false;
                gridAnexos.DataSource = TablaAnexos;
                txtcoddetalle.Text = string.Empty;
                txtRucAnexo.Text = string.Empty;
                txtnomdetalle.Text = string.Empty;
                if ((u_n_opsel == 0))
                {
                    if (!(GridExaminar.CurrentRow == null))
                    {
                        txtcoddetalle.Text = GridExaminar.Rows[GridExaminar.CurrentRow.Index].Cells["ctacte"].Value.ToString();
                        txtRucAnexo.Text = GridExaminar.Rows[GridExaminar.CurrentRow.Index].Cells["nmruc"].Value.ToString();
                        txtnomdetalle.Text = GridExaminar.Rows[GridExaminar.CurrentRow.Index].Cells["ctactename"].Value.ToString();
                    }
                }
                else
                {
                    txtcoddetalle.Text = txtcodigo.Text;
                    txtRucAnexo.Text = txtmnruc.Text;
                    txtnomdetalle.Text = txtrazonsocial.Text;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void btn_new_Click(object sender, EventArgs e)
        {
            try
            {
                if (txtcoddetalle.Text.Length > 0)
                {
                    BloqueoDirecc(true);
                    LimpiarDatosDirecc();
                    // Vamos Generar El nuevo Codigo de direcciones de Acuerdo a la ctacte
                    tb_cliente_direc BE = new tb_cliente_direc();
                    cliente_direcBL BL = new cliente_direcBL();
                    DataTable dt = new DataTable();
                    BE.ctacte = txtcoddetalle.Text;
                    dt = BL.Gen_NumDirecc(VariablesPublicas.EmpresaID.ToString(), BE).Tables[0];
                    if (dt.Rows.Count > 0)
                    {
                        txt_ordenid.Text = dt.Rows[0]["direcnume"].ToString();
                    }

                    ssModo = "NEW";
                    gridAnexos.Enabled = false;
                    btn_new.Enabled = false;
                    btn_edit.Enabled = false;
                    btn_delete.Enabled = false;
                }
                else {
                    MessageBox.Show("Falta Codigo de Cliente ...!!!","Mensaje");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
        private Boolean UpdateDirecc_DBF()
        {
            Boolean result = false;

            var BL = new cliente_direcBL();
            var BE = new tb_cliente_direc();

            BE.ctacte = Equivalencias.Right(txtcoddetalle.Text.Trim(), 4);
            BE.direcnume = Equivalencias.Right(txt_ordenid.Text, 2);
            BE.direcname = txt_denominacion.Text;
            BE.direcdeta = txt_direccion.Text;
            BE.telef = txt_telefono.Text;
            BE.ubig1 = txt_ubigeoid.Text.ToString().Substring(0, 2);
            BE.ubig2 = txt_ubigeoid.Text.ToString().Substring(2, 2);
            BE.ubig3 = txt_ubigeoid.Text.ToString().Substring(4, 2);
            BE.usuar = Equivalencias.Left(VariablesPublicas.Usuar.ToString().Trim(), 3);
            BE.status = "1";

            try
            {
                result = BL.Update_dbf(VariablesPublicas.EmpresaID.ToString(), BE);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            return result;
        }
        void UpdateDirecc()
        {
            try
            {
                var BL = new cliente_direcBL();
                var BE = new tb_cliente_direc();

                BE.ctacte = txtcoddetalle.Text.Trim();
                BE.direcnume = txt_ordenid.Text;
                BE.direcname = txt_denominacion.Text.ToUpper();
                BE.direcdeta = txt_direccion.Text.ToUpper();
                BE.telef = txt_telefono.Text;
                BE.ubige = txt_ubigeoid.Text;
                BE.usuar = VariablesPublicas.Usuar.ToUpper().Trim();
                BE.status = "0";

                String xxMessage = "";

                if (BL.Update(VariablesPublicas.EmpresaID.ToString(), BE))
                {
                    xxMessage = "1";
                    // Verificamos en el DBF Si Existe La misma direccion
                    if (SearchCodDbf() > 0)
                    {
                        if (UpdateDirecc_DBF())
                        {
                            xxMessage = xxMessage + " / 2";
                        }
                    }
                    else
                    {
                        if (InsertDirecc_DBF())
                        {
                            xxMessage = xxMessage + " / 2";
                        }
                    }
                    MessageBox.Show("Datos  " + xxMessage + " Modificado Correctamente !!!", "Confirmación", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    procesado = true;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
 private Int32 SearchCodDbf()
 {
     Int32 num = 0;
     cliente_direcBL BL = new cliente_direcBL();
     tb_cliente_direc BE = new tb_cliente_direc();
     DataTable dt = new DataTable();
     BE.ctacte = Equivalencias.Right(txtcoddetalle.Text.Trim(),4);
     BE.direcnume = Equivalencias.Right(txt_ordenid.Text, 2);
     dt = BL.GetAll_CODdbf(VariablesPublicas.EmpresaID.ToString(), BE).Tables[0];
     if (dt.Rows.Count > 0)
     {
         num = dt.Rows.Count;
     }
     return num;
 }
        private Boolean DeleteDirecc_DBF()
        {
            Boolean result = false;
            var BL = new cliente_direcBL();
            var BE = new tb_cliente_direc();
            BE.ctacte = Equivalencias.Right(txtcoddetalle.Text.Trim(), 4);
            BE.direcnume = Equivalencias.Right(txt_ordenid.Text, 2);
            BE.status = "9";

            try
            {
                result = BL.Delete_dbf(VariablesPublicas.EmpresaID.ToString(), BE);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            return result;
        }
        void DeleteDirecc()
        {
            try
            {
                if (txtcoddetalle.Text.Trim().Length != 7)
                {
                    MessageBox.Show("Ingrese Código de Cliente", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                if (txt_ordenid.Text.Trim().Length != 3)
                {
                    MessageBox.Show("Ingrese Código Dirección", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                else
                {
                    var BL = new cliente_direcBL();
                    var BE = new tb_cliente_direc();

                    BE.ctacte = txtcoddetalle.Text.Trim();
                    BE.direcnume = txt_ordenid.Text;
                    BE.usuar = VariablesPublicas.Usuar.ToUpper().Trim();

                    String xxMessage = "";

                    if (BL.Delete(VariablesPublicas.EmpresaID.ToString(), BE))
                    {
                        xxMessage = "1";
                        if (DeleteDirecc_DBF())
                        {
                            xxMessage = xxMessage + " / 2";
                        }

                        MessageBox.Show("Datos  " + xxMessage + " Eliminado Correctamente !!!", "Confirmación", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        procesado = true;

                        LimpiarDatosDirecc();
                        BloqueoDirecc(false);
                        btn_new.Enabled = true;
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }