public bool Delete_dbf(string empresaid, tb_cliente_direc BE)
        {
            Conex_Fox2DA cone = new Conex_Fox2DA();
            using (OleDbConnection cnx = new OleDbConnection(cone.AdmConexion()))
            {
                String commandString =
                "UPDATE faccl605  SET  " +
                                 " CL605STAT = ? " +
                " WHERE CL605IDCL  = ?  AND CL605NDIR = ? ";

                OleDbCommand cmd = new OleDbCommand(commandString, cnx);
                cmd.Parameters.Add("@CL605STAT", OleDbType.Integer).Value = BE.status;
                cmd.Parameters.Add("@CL605IDCL", OleDbType.Char, 4).Value = BE.ctacte;
                cmd.Parameters.Add("@CL605NDIR", OleDbType.Char, 2).Value = BE.direcnume;
                cnx.Open();
                try
                {
                    if (cmd.ExecuteNonQuery() > 0)
                    {
                        return true;
                    }
                    else
                    {
                        return false;
                    }
                }
                catch (Exception ex)
                {
                    throw new Exception(ex.Message);
                }
            }
        }
 public bool Delete(string empresaid, tb_cliente_direc BE)
 {
     using (SqlConnection cnx = new SqlConnection(conex.empConexion(empresaid))){
         using (SqlCommand cmd = new SqlCommand("gspTbClienteDirec_DELETE", cnx))
         {
             {
                 cmd.CommandType = CommandType.StoredProcedure;
                 cmd.Parameters.Add("@ctacte", SqlDbType.Char, 7).Value = BE.ctacte;
                 cmd.Parameters.Add("@direcnume", SqlDbType.Char, 3).Value = BE.direcnume;
                 cmd.Parameters.Add("@usuar", SqlDbType.Char, 15).Value = BE.usuar;
             }
             try
             {
                 cnx.Open();
                 if (cmd.ExecuteNonQuery() > 0)
                 {
                     return true;
                 }
                 else
                 {
                     return false;
                 }
             }
             catch (Exception ex)
             {
                 throw new Exception(ex.Message);
             }
         }
     }
 }
        public DataSet GetAll_CODdbf(string empresaid, tb_cliente_direc BE)
        {
            Conex_FoxDA cone = new Conex_FoxDA();
            using (OleDbConnection cnx = new OleDbConnection(cone.AdmConexion()))
            {
                String commandString =
                "SELECT CL605IDCL,CL605NDIR FROM faccl605 WHERE CL605IDCL = ? AND CL605NDIR = ?";

                using (OleDbCommand cmd = new OleDbCommand(commandString, cnx))
                {
                    DataSet ds = new DataSet();
                    {
                        cmd.CommandType = System.Data.CommandType.Text;
                        cmd.Parameters.Add("@CL605IDCL ", OleDbType.Char, 4).Value = BE.ctacte;
                        cmd.Parameters.Add("@CL605NDIR", OleDbType.Char, 2).Value = BE.direcnume;
                    }
                    try
                    {
                        cnx.Open();
                        using (OleDbDataAdapter da = new OleDbDataAdapter(cmd))
                        {
                            da.Fill(ds);
                        }
                        return ds;
                    }
                    catch (Exception ex)
                    {
                        throw new Exception(ex.Message);
                    }
                }
            }
        }
 public DataSet GetAll(string empresaid, tb_cliente_direc BE)
 {
     using (SqlConnection cnx = new SqlConnection(conex.empConexion(empresaid))){
         using (SqlCommand cmd = new SqlCommand("gspTbClienteDirec_SEARCH", cnx))
         {
             DataSet ds = new DataSet();
             {
                 cmd.CommandType = CommandType.StoredProcedure;
                 cmd.Parameters.Add("@ctacte", SqlDbType.Char, 7).Value = BE.ctacte;
                 cmd.Parameters.Add("@direcnume", SqlDbType.Char, 3).Value = BE.direcnume;
                 cmd.Parameters.Add("@direcname", SqlDbType.VarChar, 25).Value = BE.direcname;
                 cmd.Parameters.Add("@direcdeta", SqlDbType.VarChar, 100).Value = BE.direcdeta;
                 cmd.Parameters.Add("@telef", SqlDbType.VarChar, 30).Value = BE.telef;
                 cmd.Parameters.Add("@ubige", SqlDbType.Char, 6).Value = BE.ubige;
                 cmd.Parameters.Add("@status", SqlDbType.Char, 1).Value = BE.status;
                 cmd.Parameters.Add("@nombrelike1", SqlDbType.VarChar, 30).Value = BE.nombrelike1;
                 cmd.Parameters.Add("@nombrelike2", SqlDbType.VarChar, 30).Value = BE.nombrelike2;
                 cmd.Parameters.Add("@nombrelike3", SqlDbType.VarChar, 30).Value = BE.nombrelike3;
             }
             try
             {
                 cnx.Open();
                 using (SqlDataAdapter da = new SqlDataAdapter(cmd))
                 {
                     da.Fill(ds);
                 }
                 return ds;
             }
             catch (Exception ex)
             {
                 throw new Exception(ex.Message);
             }
         }
     }
 }
        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);
        }
 public bool Update_dbf(string empresaid, tb_cliente_direc BE)
 {
     return tablaDA.Update_dbf(empresaid, BE);
 }
        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;
        }
        public bool Insert_XML(string empresaid, tb_cliente_direc BE)
        {
            using (SqlConnection cnx = new SqlConnection(conex.empConexion(empresaid)))
            {
                using (SqlCommand cmd = new SqlCommand("gspTbClienteDirec_INSERT_xml", cnx))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.Add("@ctacte", SqlDbType.Char, 7).Value = BE.ctacte;
                    cmd.Parameters.Add("@XML", SqlDbType.Xml).Value = BE.GetItemXML();

                    try
                    {
                        cnx.Open();
                        if (cmd.ExecuteNonQuery() > 0)
                        {
                            return true;
                        }
                        else
                        {
                            return false;
                        }
                    }
                    catch (Exception ex)
                    {
                        throw new Exception(ex.Message);
                    }
                }
            }
        }
 public bool Delete(string empresaid, tb_cliente_direc BE)
 {
     return tablaDA.Delete(empresaid, BE);
 }
        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 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 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;
 }
        public bool Insert(string empresaid, tb_cliente_direc BE)
        {
            using (SqlConnection cnx = new SqlConnection(conex.empConexion(empresaid))){
                using (SqlCommand cmd = new SqlCommand("gspTbClienteDirec_INSERT", cnx))
                {

                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.Add("@ctacte", SqlDbType.Char, 7).Value = BE.ctacte;
                    cmd.Parameters.Add("@direcnume", SqlDbType.Char, 3).Value = BE.direcnume;
                    cmd.Parameters.Add("@direcname", SqlDbType.VarChar, 25).Value = BE.direcname;
                    cmd.Parameters.Add("@direcdeta", SqlDbType.VarChar, 100).Value = BE.direcdeta;
                    cmd.Parameters.Add("@telef", SqlDbType.VarChar, 30).Value = BE.telef;
                    cmd.Parameters.Add("@ubige", SqlDbType.Char, 6).Value = BE.ubige;
                    cmd.Parameters.Add("@status", SqlDbType.Char).Value = BE.status;
                    cmd.Parameters.Add("@usuar", SqlDbType.Char, 15).Value = BE.usuar;

                    try
                    {
                        cnx.Open();
                        if (cmd.ExecuteNonQuery() > 0)
                        {
                            return true;
                        }
                        else
                        {
                            return false;
                        }
                    }
                    catch (Exception ex)
                    {
                        throw new Exception(ex.Message);
                    }
                }
            }
        }
 public DataSet Gen_NumDirecc(string empresaid, tb_cliente_direc BE)
 {
     return tablaDA.Gen_NumDirecc(empresaid, BE);
 }
 public DataSet GetAll_CODdbf(string empresaid, tb_cliente_direc BE)
 {
     return tablaDA.GetAll_CODdbf(empresaid, BE);
 }
        public bool Update_dbf(string empresaid, tb_cliente_direc BE)
        {
            Conex_Fox2DA cone = new Conex_Fox2DA();
            using (OleDbConnection cnx = new OleDbConnection(cone.AdmConexion()))
            {
                String commandString =
                "UPDATE faccl605  SET  " +
                                 " CL605STAT = ? ," +
                                 " CL605DIRE = ? ," +
                                 " CL605TELF = ? ," +
                                 " CL605CTTO = ? ," +
                                 " CL605CTDA = ? ," +
                                 " CL605NFAX = ? ," +
                                 " CL605DEPA = ? ," +
                                 " CL605PROV = ? ," +
                                 " CL605DIST = ? ," +
                                 " CL605SITU = ? ," +
                                 " CL605USID = ? ," +
                                 " CL605FEAC = ? " +
                " WHERE CL605IDCL  = ?  AND CL605NDIR = ? ";

                OleDbCommand cmd = new OleDbCommand(commandString, cnx);
                cmd.Parameters.Add("@CL605STAT", OleDbType.Integer).Value = BE.status;
                cmd.Parameters.Add("@CL605DIRE", OleDbType.VarChar, 100).Value = BE.direcdeta;
                cmd.Parameters.Add("@CL605TELF", OleDbType.Char, 11).Value = BE.telef;
                cmd.Parameters.Add("@CL605CTTO", OleDbType.VarChar, 30).Value = BE.direcname;
                cmd.Parameters.Add("@CL605CTDA", OleDbType.Char, 2).Value = "".ToString();
                cmd.Parameters.Add("@CL605NFAX", OleDbType.Char, 11).Value = "".ToString();
                cmd.Parameters.Add("@CL605DEPA", OleDbType.Char, 2).Value = BE.ubig1;
                cmd.Parameters.Add("@CL605PROV", OleDbType.Char, 2).Value = BE.ubig2;
                cmd.Parameters.Add("@CL605DIST", OleDbType.Char, 3).Value = BE.ubig3;
                cmd.Parameters.Add("@CL605SITU", OleDbType.Boolean).Value = false;
                cmd.Parameters.Add("@CL605USID", OleDbType.Char, 3).Value = BE.usuar;
                cmd.Parameters.Add("@CL605FEAC", OleDbType.Date).Value = DateTime.Today.ToShortDateString();
                cmd.Parameters.Add("@CL605IDCL", OleDbType.Char, 4).Value = BE.ctacte;
                cmd.Parameters.Add("@CL605NDIR", OleDbType.Char, 2).Value = BE.direcnume;

                cnx.Open();
                try
                {
                    if (cmd.ExecuteNonQuery() > 0)
                    {
                        return true;
                    }
                    else
                    {
                        return false;
                    }
                }
                catch (Exception ex)
                {
                    throw new Exception(ex.Message);
                }
            }
        }
 public bool Insert_XML(string empresaid, tb_cliente_direc BE)
 {
     return tablaDA.Insert_XML(empresaid, BE);
 }
 public DataSet Gen_NumDirecc(string empresaid, tb_cliente_direc BE)
 {
     using (SqlConnection cnx = new SqlConnection(conex.empConexion(empresaid)))
     {
         using (SqlCommand cmd = new SqlCommand("gspTbGenNumDirec_SEARCH", cnx))
         {
             DataSet ds = new DataSet();
             {
                 cmd.CommandType = CommandType.StoredProcedure;
                 cmd.Parameters.Add("@ctacte", SqlDbType.Char, 7).Value = BE.ctacte;
             }
             try
             {
                 cnx.Open();
                 using (SqlDataAdapter da = new SqlDataAdapter(cmd))
                 {
                     da.Fill(ds);
                 }
                 return ds;
             }
             catch (Exception ex)
             {
                 throw new Exception(ex.Message);
             }
         }
     }
 }
        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);
            }
        }