public bool Delete(string empresaid, tb_co_plancontable BE)
 {
     using (SqlConnection cnx = new SqlConnection(conex.empConexion(empresaid)))
     {
         using (SqlCommand cmd = new SqlCommand("gspTbCoPlancontable_DELETE", cnx))
         {
             {
                 cmd.CommandTimeout = 0;
                 cmd.CommandType = CommandType.StoredProcedure;
                 cmd.Parameters.Add("@perianio", SqlDbType.Char, 4).Value = BE.perianio;
                 cmd.Parameters.Add("@cuentaid", SqlDbType.Char, 10).Value = BE.cuentaid;
             }
             try
             {
                 cnx.Open();
                 if (cmd.ExecuteNonQuery() > 0)
                 {
                     return true;
                 }
                 else
                 {
                     return false;
                 }
             }
             catch (Exception ex)
             {
                 Sql_Error = ex.Message;
                 throw new Exception(ex.Message);
             }
         }
     }
 }
        public void validacuentaGastoAdicional()
        {
            sw_novaluechange = true;
            Int16 lc_cont = default(Int16);
            bool zhallado = false;
            string VMNROITEM = gridgastos.Rows[gridgastos.CurrentRow.Index].Cells["asientoitems"].Value.ToString();
            string xcodartic = "..";
            if ((!object.ReferenceEquals(gridgastos.Rows[gridgastos.CurrentRow.Index].Cells["gasto_cuentaid"].Value, DBNull.Value)))
            {
                xcodartic = gridgastos.Rows[gridgastos.CurrentRow.Index].Cells["gasto_cuentaid"].Value.ToString();
            }
            if (xcodartic.Trim().Length == 0)
            {
                gridgastos.Rows[gridgastos.CurrentRow.Index].Cells["gasto_cuentaid"].Value = "";
                gridgastos.Rows[gridgastos.CurrentRow.Index].Cells["gasto_cuentaname"].Value = "";
                zhallado = true;
            }
            else
            {
                tb_co_plancontableBL BL = new tb_co_plancontableBL();
                tb_co_plancontable BE = new tb_co_plancontable();

                BE.perianio = VariablesPublicas.perianio;
                BE.cuentaid = xcodartic;
                tmptabla = BL.GetAll(VariablesPublicas.EmpresaID.ToString(), BE).Tables[0];
                //tmptabla = ocapa.cag0200_consulta(GlobalVars.GetInstance.Company, xcodartic, "", "", "", "", "", 1, GlobalVars.GetInstance.CuentasContablesTodas, "");
                for (lc_cont = 0; lc_cont <= TabCac3p00GastosAdic.Rows.Count - 1; lc_cont++)
                {
                    if (TabCac3p00GastosAdic.Rows[lc_cont]["asientoitems"].ToString() == VMNROITEM)
                    {
                        if (tmptabla.Rows.Count > 0)
                        {
                            TabCac3p00GastosAdic.Rows[lc_cont]["cuentaid"] = tmptabla.Rows[0]["cuentaid"];
                            TabCac3p00GastosAdic.Rows[lc_cont]["cuentaname"] = tmptabla.Rows[0]["cuentaname"];
                            zhallado = true;
                            break;
                        }
                        break;
                    }
                }
            }
            if (!zhallado & xcodartic.Length > 0)
            {
                gridgastos.Rows[gridgastos.CurrentRow.Index].Cells["gasto_cuentaid"].Value = j_CuentaContable;
            }
            gridgastos.Refresh();
            sw_novaluechange = false;
        }
        private void validacuentaLetra()
        {
            sw_novaluechange = true;
            bool zhallado = false;
            string xcodartic = txtCuentaletra.Text;
            if (xcodartic.Trim().Length == 0)
            {
                txtCuentaletra.Text = "";
                txtDcuentaletra.Text = "";
                zhallado = true;
            }
            else
            {
                tb_co_plancontableBL BL = new tb_co_plancontableBL();
                tb_co_plancontable BE = new tb_co_plancontable();

                BE.perianio = VariablesPublicas.perianio;
                BE.cuentaid = xcodartic;
                tmptabla = BL.GetAll(VariablesPublicas.EmpresaID.ToString(), BE).Tables[0];
                //tmptabla = ocapa.cag0200_consulta(GlobalVars.GetInstance.Company, xcodartic, "", "", "", "", "", 1, GlobalVars.GetInstance.CuentasContablesTodas, "");
                if (tmptabla.Rows.Count > 0)
                {
                    txtCuentaletra.Text = tmptabla.Rows[0]["cuentaid"].ToString();
                    txtDcuentaletra.Text = tmptabla.Rows[0]["cuentaname"].ToString();
                    zhallado = true;
                }
                if (!zhallado & xcodartic.Length > 0)
                {
                    txtCuentaletra.Text = j_CuentaLetra;
                }
            }
            sw_novaluechange = false;
        }
        private void validacuenta()
        {
            sw_novaluechange = true;
            bool zhallado = false;
            string xcodartic = txtCuenta.Text;
            if (xcodartic.Trim().Length == 0)
            {
                txtCuenta.Text = "";
                txtCuentaname.Text = "";
                zhallado = true;
            }
            else
            {
                tb_co_plancontableBL BL = new tb_co_plancontableBL();
                tb_co_plancontable BE = new tb_co_plancontable();

                BE.perianio = VariablesPublicas.perianio;
                BE.cuentaid = xcodartic;
                tmptabla = BL.GetAll(VariablesPublicas.EmpresaID.ToString(), BE).Tables[0];
                if (tmptabla.Rows.Count > 0)
                {
                    txtCuenta.Text = tmptabla.Rows[0]["cuentaid"].ToString();
                    txtCuentaname.Text = tmptabla.Rows[0]["cuentaname"].ToString();
                    zhallado = true;
                }
                if (!zhallado & xcodartic.Length > 0)
                {
                    txtCuenta.Text = j_Cuenta;
                }
            }
            sw_novaluechange = false;
        }
        private String CuentaNombre(string perianio, string cuentaid)
        {
            tb_co_plancontableBL BL = new tb_co_plancontableBL();
            tb_co_plancontable BE = new tb_co_plancontable();

            DataTable tablecuenta = new DataTable();

            BE.perianio = perianio;
            BE.cuentaid = cuentaid;
            try
            {
                tablecuenta = BL.GetOne(VariablesPublicas.EmpresaID.ToString(), BE).Tables[0];
            }
            catch (Exception ex)
            {
                XtraMessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            return tablecuenta.Rows[0]["cuentaname"].ToString().Trim();
        }
        void llenar_GridExaminar()
        {
            try
            {
                tb_co_plancontableBL BL = new tb_co_plancontableBL();
                tb_co_plancontable BE = new tb_co_plancontable();

                BE.perianio = VariablesPublicas.perianio;

                switch (cboCriterioBusqueda.SelectedItem.ToString())
                {
                    case "Cuenta":
                        BE.cuentaid = txtCadenaBuscar.Text.Trim().ToUpper();
                        break;
                    case "Descripción":
                        BE.cuentaname = txtCadenaBuscar.Text.Trim().ToUpper();
                        break;
                    default:
                        BE.cuentaid = txtCadenaBuscar.Text.Trim().ToUpper();
                        break;
                }
                if (GridExaminar.RowCount > 0)
                {
                    GridExaminar.Focus();
                    GridExaminar.BeginEdit(true);
                }
                U_RefrescaControles();
                GridExaminar.AutoGenerateColumns = false;
                GridExaminar.DataSource = BL.GetAll(VariablesPublicas.EmpresaID.ToString(), BE).Tables[0];
            }
            catch (Exception ex)
            {
                XtraMessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            pintar();
        }
        private void Frm_AyudaCuentas_Activated(object sender, EventArgs e)
        {
            if (sw_Load)
            {
                sw_Load = false;
                if (_CUENTA_MAYOR.Trim().Length > 0)
                {
                    txtCadenaBuscar.Text = _CUENTA_MAYOR.Trim();
                }
                //chkcuentamayor.Checked = _activaCta & _CUENTA_MAYOR.Trim().Length > 0;
                //if (txtCadenaBuscar.Text.Trim().Length > 0)
                //{
                    tb_co_plancontableBL BL = new tb_co_plancontableBL();
                    tb_co_plancontable BE = new tb_co_plancontable();

                    BE.perianio = VariablesPublicas.perianio;

                    switch (cboCriterioBusqueda.SelectedItem.ToString())
                    {
                        case "Código":
                            BE.cuentaid = txtCadenaBuscar.Text.Trim().ToUpper();
                            break;
                        case "Descripción":
                            BE.cuentaname = txtCadenaBuscar.Text.Trim().ToUpper();
                            break;
                        default:
                            BE.cuentaid = txtCadenaBuscar.Text.Trim().ToUpper();
                            break;
                    }

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

                    if (tmptabla.Rows.Count > 0)
                    {
                        txtCadenaBuscar.Text = tmptabla.Rows[0]["cuentaid"].ToString().Trim();
                    }
                //}
                U_CargaDatos();
            }
        }
 public DataSet GetAll(string empresaid, tb_co_plancontable BE)
 {
     using (SqlConnection cnx = new SqlConnection(conex.empConexion(empresaid)))
     {
         using (SqlCommand cmd = new SqlCommand("gspTbCoPlancontable_SEARCH", cnx))
         {
             DataSet ds = new DataSet();
             {
                 cmd.CommandTimeout = 0;
                 cmd.CommandType = CommandType.StoredProcedure;
                 cmd.Parameters.Add("@perianio", SqlDbType.Char, 4).Value = BE.perianio;
                 cmd.Parameters.Add("@cuentaid", SqlDbType.Char, 10).Value = BE.cuentaid;
                 cmd.Parameters.Add("@cuentaname", SqlDbType.VarChar, 100).Value = BE.cuentaname;
                 cmd.Parameters.Add("@ordenresulxnatu", SqlDbType.Char, 1).Value = BE.ordenresulxnatu;
                 cmd.Parameters.Add("@ordenresulxfunc", SqlDbType.Char, 1).Value = BE.ordenresulxfunc;
                 cmd.Parameters.Add("@cuentamarredebe", SqlDbType.Char, 10).Value = BE.cuentamarredebe;
                 cmd.Parameters.Add("@cuentamarrehaber", SqlDbType.Char, 10).Value = BE.cuentamarrehaber;
                 cmd.Parameters.Add("@cencosid", SqlDbType.Char, 5).Value = BE.cencosid;
                 cmd.Parameters.Add("@cuentaelemento", SqlDbType.Char, 1).Value = BE.cuentaelemento;
                 cmd.Parameters.Add("@cuentadigito", SqlDbType.Char, 1).Value = BE.cuentadigito;
                 cmd.Parameters.Add("@bancoid", SqlDbType.Char, 2).Value = BE.bancoid;
                 cmd.Parameters.Add("@cuentactenume", SqlDbType.Char, 40).Value = BE.cuentactenume;
                 cmd.Parameters.Add("@cuentamoneda", SqlDbType.Char, 1).Value = BE.cuentamoneda;
                 cmd.Parameters.Add("@tipocambio", SqlDbType.Char, 1).Value = BE.tipocambio;
                 cmd.Parameters.Add("@usuar", SqlDbType.Char, 15).Value = BE.usuar;
                 //opt
                 cmd.Parameters.Add("@parametro01", SqlDbType.Char, 2).Value = BE.parametro01;
                 cmd.Parameters.Add("@parametro02", SqlDbType.Char, 2).Value = BE.parametro02;
                 cmd.Parameters.Add("@tipo", SqlDbType.Int).Value = BE.tipo;
             }
             try
             {
                 cnx.Open();
                 using (SqlDataAdapter da = new SqlDataAdapter(cmd))
                 {
                     da.Fill(ds);
                 }
                 return ds;
             }
             catch (Exception ex)
             {
                 Sql_Error = ex.Message;
                 throw new Exception(ex.Message);
             }
         }
     }
 }
 public bool Update(string empresaid, tb_co_plancontable BE)
 {
     using (SqlConnection cnx = new SqlConnection(conex.empConexion(empresaid)))
     {
         using (SqlCommand cmd = new SqlCommand("gspTbCoPlancontable_UPDATE", cnx))
         {
             {
                 cmd.CommandTimeout = 0;
                 cmd.CommandType = CommandType.StoredProcedure;
                 cmd.Parameters.Add("@perianio", SqlDbType.Char, 4).Value = BE.perianio;
                 cmd.Parameters.Add("@cuentaid", SqlDbType.Char, 10).Value = BE.cuentaid;
                 cmd.Parameters.Add("@cuentaname", SqlDbType.VarChar, 100).Value = BE.cuentaname;
                 cmd.Parameters.Add("@ordenresulxnatu", SqlDbType.Char, 1).Value = BE.ordenresulxnatu;
                 cmd.Parameters.Add("@ordenresulxfunc", SqlDbType.Char, 1).Value = BE.ordenresulxfunc;
                 cmd.Parameters.Add("@cuentamarredebe", SqlDbType.Char, 10).Value = BE.cuentamarredebe;
                 cmd.Parameters.Add("@cuentamarrehaber", SqlDbType.Char, 10).Value = BE.cuentamarrehaber;
                 cmd.Parameters.Add("@cencosid", SqlDbType.Char, 5).Value = BE.cencosid;
                 cmd.Parameters.Add("@cuentaelemento", SqlDbType.Char, 1).Value = BE.cuentaelemento;
                 cmd.Parameters.Add("@cuentadigito", SqlDbType.Char, 1).Value = BE.cuentadigito;
                 cmd.Parameters.Add("@escuentaanalitica", SqlDbType.Bit).Value = BE.escuentaanalitica;
                 cmd.Parameters.Add("@escuentabalance", SqlDbType.Bit).Value = BE.escuentabalance;
                 cmd.Parameters.Add("@escuentaigv", SqlDbType.Bit).Value = BE.escuentaigv;
                 cmd.Parameters.Add("@cuentaajuste", SqlDbType.Bit).Value = BE.cuentaajuste;
                 cmd.Parameters.Add("@cuentapresupuesto", SqlDbType.Bit).Value = BE.cuentapresupuesto;
                 cmd.Parameters.Add("@bancoid", SqlDbType.Char, 2).Value = BE.bancoid;
                 cmd.Parameters.Add("@cuentactenume", SqlDbType.Char, 40).Value = BE.cuentactenume;
                 cmd.Parameters.Add("@cuentamoneda", SqlDbType.Char, 1).Value = BE.cuentamoneda;
                 cmd.Parameters.Add("@tipocambio", SqlDbType.Char, 1).Value = BE.tipocambio;
                 cmd.Parameters.Add("@usuar", SqlDbType.Char, 15).Value = BE.usuar;
                 //cmd.Parameters.Add("@useripcre", SqlDbType.VarChar, 50).Value = BE.useripcre;
                 cmd.Parameters.Add("@useripact", SqlDbType.VarChar, 50).Value = BE.useripact;
             }
             try
             {
                 cnx.Open();
                 if (cmd.ExecuteNonQuery() > 0)
                 {
                     return true;
                 }
                 else
                 {
                     return false;
                 }
             }
             catch (Exception ex)
             {
                 Sql_Error = ex.Message;
                 throw new Exception(ex.Message);
             }
         }
     }
 }
        public DataSet GetOne(string empresaid, tb_co_plancontable BE)
        {
            using (SqlConnection cnx = new SqlConnection(conex.empConexion(empresaid)))
            {
                using (SqlCommand cmd = new SqlCommand("gspTbCoPlancontable_SELECT", cnx))
                {
                    DataSet ds = new DataSet();

                    {
                        cmd.CommandTimeout = 0;
                        cmd.CommandType = CommandType.StoredProcedure;
                        cmd.Parameters.Add("@perianio", SqlDbType.Char, 4).Value = BE.perianio;
                        cmd.Parameters.Add("@cuentaid", SqlDbType.Char, 10).Value = BE.cuentaid;
                    }

                    try
                    {
                        cnx.Open();
                        using (SqlDataAdapter da = new SqlDataAdapter(cmd))
                        {
                            da.Fill(ds);
                        }
                        return ds;
                    }
                    catch (Exception ex)
                    {
                        Sql_Error = ex.Message;
                        throw new Exception(ex.Message);
                    }
                }
            }
        }
        private void llenar_GridExaminar()
        {
            try
            {
                var BL = new tb_co_plancontableBL();
                var BE = new tb_co_plancontable();

                BE.perianio = VariablesPublicas.perianio;
                if (_cuentaEEFF == "SI")
                {
                }
                else
                {
                    BE.cuentadigito = "2";
                }
                if (txtCadenaBuscar.Text.Length > 0)
                {
                    switch (cboCriterioBusqueda.SelectedItem.ToString())
                    {
                        case "Cuenta":
                            BE.cuentaid = txtCadenaBuscar.Text.Trim().ToUpper();
                            break;
                        case "Descripción":
                            BE.cuentaname = txtCadenaBuscar.Text.Trim().ToUpper();
                            break;
                        default:
                            BE.cuentaid = txtCadenaBuscar.Text.Trim().ToUpper();
                            break;
                    }
                }
                tabla = BL.GetAll(VariablesPublicas.EmpresaID.ToString(), BE).Tables[0];
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            pintar();
        }