public DataSet GetAll(string empresaid, tb_centrocosto BE)
 {
     using (SqlConnection cnx = new SqlConnection(conex.empConexion(empresaid)))
     {
         using (SqlCommand cmd = new SqlCommand("gspTbCentrocosto_SEARCH", cnx))
         {
             DataSet ds = new DataSet();
             {
                 cmd.CommandType = CommandType.StoredProcedure;
                 cmd.Parameters.Add("@cencosid", SqlDbType.Char, 5).Value = BE.cencosid;
                 cmd.Parameters.Add("@cencosname", SqlDbType.VarChar, 80).Value = BE.cencosname;
                 cmd.Parameters.Add("@cencosdivi", SqlDbType.Char, 2).Value = BE.cencosdivi;
                 cmd.Parameters.Add("@status", SqlDbType.Bit).Value = BE.status;
             }
             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 Delete(string empresaid, tb_centrocosto BE)
 {
     using (SqlConnection cnx = new SqlConnection(conex.empConexion(empresaid)))
     {
         using (SqlCommand cmd = new SqlCommand("gspTbCentrocosto_DELETE", cnx))
         {
             {
                 cmd.CommandType = CommandType.StoredProcedure;
                 cmd.Parameters.Add("@cencosid", SqlDbType.Char, 5).Value = BE.cencosid;
             }
             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 GetAll_IR(string empresaid, tb_centrocosto BE)
 {
     //return tablaDA.GetAll_IR(empresaid, BE);
     DataSet xreturn = null;
     xreturn = tablaDA.GetAll_IR(empresaid, BE);
     Sql_Error = tablaDA.Sql_Error;
     return xreturn;
 }
 public void Llenar_Ccosto()
 {
     centrocostoBL BL = new centrocostoBL();
     tb_centrocosto BE = new tb_centrocosto();
     BE.norden = 1;
     BE.ver_blanco = 0;
     cmbccosto.ValueMember = "cencosid";
     cmbccosto.DisplayMember = "descripcion";
     cmbccosto.DataSource = BL.GetAll_Consulta(VariablesPublicas.EmpresaID, BE).Tables[0];
 }
 public bool Delete(string empresaid, tb_centrocosto BE)
 {
     return tablaDA.Delete(empresaid, BE);
 }
        private void validaCentroCosto()
        {
            sw_novaluechange = true;
            Int16 lc_cont = default(Int16);
            bool zhallado = false;
            string xclasecuenta = "";
            string VMNROITEM = gridgastos.Rows[gridgastos.CurrentRow.Index].Cells["asientoitems"].Value.ToString();
            string xcodartic = "..";
            if ((!object.ReferenceEquals(gridgastos.Rows[gridgastos.CurrentRow.Index].Cells["gasto_cencosid"].Value, DBNull.Value)))
            {
                xcodartic = gridgastos.Rows[gridgastos.CurrentRow.Index].Cells["gasto_cencosid"].Value.ToString();
            }
            if (xcodartic.Trim().Length == 0)
            {
                gridgastos.Rows[gridgastos.CurrentRow.Index].Cells["gasto_cencosid"].Value = "";
                zhallado = true;
            }
            else
            {
                if ((!object.ReferenceEquals(gridgastos.Rows[gridgastos.CurrentRow.Index].Cells["gasto_cuentaid"].Value, DBNull.Value)))
                {
                    xclasecuenta = Equivalencias.Mid(gridgastos.Rows[gridgastos.CurrentRow.Index].Cells["gasto_cuentaid"].Value.ToString(), 1, 2);
                }
                centrocostoBL BL = new centrocostoBL();
                tb_centrocosto BE = new tb_centrocosto();

                BE.cencosid = xcodartic;
                BE.cencosdivi = xclasecuenta;
                tmptabla = BL.GetAll(VariablesPublicas.EmpresaID.ToString(), BE).Tables[0];
                //tmptabla = ocapa.pag0101_consulta(GlobalVars.GetInstance.Company, xcodartic, "", 1, 1, "", "", "", xclasecuenta);
                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]["cencosid"] = tmptabla.Rows[0]["cencosid"];
                            txtdescripcampo.Text = tmptabla.Rows[0]["cencosname"].ToString();
                            zhallado = true;
                            break;
                        }
                    }
                }
            }
            if (!zhallado)
            {
                gridgastos.Rows[gridgastos.CurrentRow.Index].Cells["gasto_cencosid"].Value = j_CcostoAdic;
            }
            gridgastos.Refresh();
            sw_novaluechange = false;
        }
 public void ValidaCcosto()
 {
     if (txtccosto.Text.Trim().Length == 0)
     {
         txtdcosto.Text = "";
     }
     else
     {
         txtccosto.Text = VariablesPublicas.PADL(txtccosto.Text.Trim(), txtccosto.MaxLength, "0");
         centrocostoBL BL = new centrocostoBL();
         tb_centrocosto BE = new tb_centrocosto();
         BE.cencosid = txtccosto.Text.Trim();
         BE.norden = 1;
         BE.ver_blanco = 0;
         tmpTabla = BL.GetAll_Consulta(VariablesPublicas.EmpresaID, BE).Tables[0];
         //tmpTabla = oCapa.CaeSoft_GetAllAyudaCentrodeCosto(GlobalVars.GetInstance.Company, txtccosto.Text, 1, "", "", "", "");
         if (BL.Sql_Error.Length == 0)
         {
             if (tmpTabla.Rows.Count > 0)
             {
                 txtccosto.Text = tmpTabla.Rows[0]["cencosid"].ToString().Trim();
                 txtdcosto.Text = tmpTabla.Rows[0]["cencosname"].ToString().Trim();
             }
             else
             {
                 txtccosto.Text = j_ccosto;
             }
         }
         else
         {
             txtccosto.Text = j_ccosto;
         }
     }
     u_RefrescaControles();
 }
        private void Filtrar()
        {
            var sorted = default(System.Windows.Forms.SortOrder);
            var xnomcolumna = string.Empty;
            if ((dgProveedor.SortedColumn != null))
            {
                xnomcolumna = dgProveedor.Columns[dgProveedor.SortedColumn.Index].Name;
                sorted = dgProveedor.SortOrder;
            }
            var nestado = string.Empty;
            if (rbactivo1.Checked)
            {
                nestado = "0";
            }
            if (rbactivo2.Checked)
            {
                nestado = "1";
            }
            if (rbactivo3.Checked)
            {
                nestado = "2";
            }
            var xpalabra1 = string.Empty;
            var xpalabra2 = string.Empty;
            var xpalabra3 = string.Empty;
            if (txtdescriplike.Enabled)
            {
                xpalabra1 = VariablesPublicas.Palabras(txtdescriplike.Text, 1);
            }
            if (txtdescriplike.Enabled)
            {
                xpalabra2 = VariablesPublicas.Palabras(txtdescriplike.Text, 2);
            }
            if (txtdescriplike.Enabled)
            {
                xpalabra3 = VariablesPublicas.Palabras(txtdescriplike.Text, 3);
            }
            var xcodlike = string.Empty;
            if (txtcodigolike.Enabled)
            {
                xcodlike = txtcodigolike.Text;
            }
            var xclasecuenta = string.Empty;
            if (txtcuenta.Enabled)
            {
                xclasecuenta = txtcuenta.Text;
            }

            dgProveedor.DataSource = null;
            dgProveedor.AutoGenerateColumns = false;

            try
            {
                var BL = new centrocostoBL();
                var BE = new tb_centrocosto();

                BE.cencosid = xcodlike;
                BE.cencosname = xpalabra1;
                BE.cencosdivi = xclasecuenta;
                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["cencosid"], System.ComponentModel.ListSortDirection.Ascending);
            }
            VariablesPublicas.PintaEncabezados(dgProveedor);
            U_pINTAR();
        }
        private void save()
        {
            if (u_Validate())
            {
                var trueInt = 0;
                var falseInt = 1;

                try
                {
                    var BL = new centrocostoBL();
                    var BE = new tb_centrocosto();

                    BE.cencosid = txtcodigo.Text;
                    BE.cencosname = txtdescripcion.Text;
                    BE.cencosdivi = txtclasecuenta.Text;
                    BE.cencosanalitica = chkanalitica.Checked;

                    if (rbactivo.Checked == true)
                    {
                        BE.status = Convert.ToBoolean(trueInt);
                    }
                    if (rbanulado.Checked == true)
                    {
                        BE.status = Convert.ToBoolean(falseInt);
                    }

                    BE.usuar = VariablesPublicas.Usuar.Trim();

                    if (u_n_opsel == 1)
                    {
                        if (BL.Insert(VariablesPublicas.EmpresaID.ToString(), BE))
                        {
                            MessageBox.Show("Se grabó con éxito", "Mensaje del Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                        else
                        {
                            MessageBox.Show("Contacte con sistemas", "Mensaje del Sistema", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }
                    }
                    else
                    {
                        if (BL.Update(VariablesPublicas.EmpresaID.ToString(), BE))
                        {
                            MessageBox.Show("Se grabó con éxito", "Mensaje del Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                        else
                        {
                            MessageBox.Show("Contacte con sistemas", "Mensaje del Sistema", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                U_CancelarEdicion(0);
            }
        }
        private void Accion(int naccion)
        {
            switch (naccion)
            {
                case 1:
                    u_n_opsel = 1;
                    U_RefrescaControles();
                    Blanquear();
                    j_Sigla = txtcodigo.Text;
                    if ((gridcentrocostos.CurrentRow != null))
                    {
                        gridcentrocostos.CurrentRow.Selected = false;
                    }
                    break;

                case 2:
                    Ponedatos();
                    u_n_opsel = 2;
                    U_RefrescaControles();
                    gridcentrocostos.CurrentRow.Selected = true;
                    j_Sigla = txtcodigo.Text;
                    break;

                case 3:
                    xnomcampo = "";
                    if ((gridcentrocostos.CurrentRow != null))
                    {
                        var BL = new centrocostoBL();
                        var BE = new tb_centrocosto();

                        BE.cencosid = gridcentrocostos.Rows[gridcentrocostos.CurrentRow.Index].Cells["cencosid"].Value.ToString();
                        tmpcursor = BL.GetAll_IR(VariablesPublicas.EmpresaID, BE).Tables[0];
                        if (BL.Sql_Error.Length > 0)
                        {
                            xnomcampo = BL.Sql_Error;
                            Frm_Class.ShowError(BL.Sql_Error, this);
                        }
                        else
                        {
                            if (tmpcursor.Rows.Count == 0)
                            {
                            }
                            else
                            {
                                for (lc_cont = 0; lc_cont <= tmpcursor.Rows.Count - 1; lc_cont++)
                                {
                                    xnomcampo = xnomcampo + tmpcursor.Rows[lc_cont]["relacion"] + '\r';
                                    if (lc_cont + 1 == 10)
                                    {
                                        break;
                                    }
                                }
                            }
                        }
                    }
                    if (xnomcampo.Length == 0)
                    {
                        if (MessageBox.Show("Desea eliminar registro ...?", "Mensaje del Sistema", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == DialogResult.Yes)
                        {
                            var BL = new centrocostoBL();
                            var BE = new tb_centrocosto();
                            BE.cencosid = gridcentrocostos.Rows[gridcentrocostos.CurrentRow.Index].Cells["cencosid"].Value.ToString();
                            tmpcursor = BL.GetAll(VariablesPublicas.EmpresaID, BE).Tables[0];
                            if (BL.Sql_Error.Length == 0)
                            {
                                if (BL.Delete(VariablesPublicas.EmpresaID.ToString(), BE))
                                {
                                    for (lc_cont = 0; lc_cont <= Tabla.Rows.Count - 1; lc_cont++)
                                    {
                                        if (Tabla.Rows[lc_cont]["cencosid"] == gridcentrocostos.Rows[gridcentrocostos.CurrentRow.Index].Cells["cencosid"].Value)
                                        {
                                            Tabla.Rows[lc_cont].Delete();
                                            Tabla.AcceptChanges();
                                            break;
                                        }
                                    }
                                    gridcentrocostos.Rows.Remove(gridcentrocostos.Rows[gridcentrocostos.CurrentRow.Index]);
                                    gridcentrocostos.Refresh();
                                }
                                else
                                {
                                    Frm_Class.ShowError(BL.Sql_Error, this);
                                }
                            }
                            else
                            {
                                Frm_Class.ShowError(BL.Sql_Error, this);
                            }
                        }
                    }
                    else
                    {
                        MessageBox.Show(xnomcampo, "Imposible eliminar registro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    break;
                default:
                    break;
            }
        }
 public bool Insert(string empresaid, tb_centrocosto BE)
 {
     return tablaDA.Insert(empresaid, BE);
 }
 public DataSet GetAll_Consulta(string empresaid, tb_centrocosto BE)
 {
     using (SqlConnection cnx = new SqlConnection(conex.empConexion(empresaid)))
     {
         using (SqlCommand cmd = new SqlCommand("gspTbCentrocosto_CONSULTA", cnx))
         {
             DataSet ds = new DataSet();
             {
                 cmd.CommandType = CommandType.StoredProcedure;
                 cmd.Parameters.AddWithValue("@cencosid", string.IsNullOrEmpty(BE.cencosid) ? (object)DBNull.Value : BE.cencosid);
                 cmd.Parameters.AddWithValue("@nomlike1", string.IsNullOrEmpty(BE.nomlike1) ? (object)DBNull.Value : BE.nomlike1);
                 cmd.Parameters.AddWithValue("@nomlike2", string.IsNullOrEmpty(BE.nomlike2) ? (object)DBNull.Value : BE.nomlike2);
                 cmd.Parameters.AddWithValue("@nomlike3", string.IsNullOrEmpty(BE.nomlike3) ? (object)DBNull.Value : BE.nomlike3);
                 cmd.Parameters.Add("@norden", SqlDbType.Int).Value = BE.norden;
                 cmd.Parameters.Add("@ver_blanco", SqlDbType.Int).Value = BE.ver_blanco;
             }
             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_centrocosto BE)
        {
            using (SqlConnection cnx = new SqlConnection(conex.empConexion(empresaid)))
            {
                using (SqlCommand cmd = new SqlCommand("gspTbCentrocosto_UPDATE", cnx))
                {

                    {
                        cmd.CommandType = CommandType.StoredProcedure;
                        cmd.Parameters.Add("@cencosid", SqlDbType.Char, 5).Value = BE.cencosid;
                        cmd.Parameters.Add("@cencosname", SqlDbType.VarChar, 80).Value = BE.cencosname;
                        cmd.Parameters.Add("@cencosdivi", SqlDbType.Char, 2).Value = BE.cencosdivi;
                        cmd.Parameters.Add("@cencosanalitica", SqlDbType.Bit).Value = BE.cencosanalitica;
                        cmd.Parameters.Add("@status", SqlDbType.Bit).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)
                    {
                        Sql_Error = ex.Message;
                        throw new Exception(ex.Message);
                    }
                }
            }
        }
        private void Frm_Planilla_Cargos_Activated(object sender, EventArgs e)
        {
            if (Sw_LOad)
            {
                Llenar_Ccosto();
                cmbfiltroccosto.ValueMember = "cencosid";
                cmbfiltroccosto.DisplayMember = "descripcion";
                centrocostoBL BL = new centrocostoBL();
                tb_centrocosto BE = new tb_centrocosto();
                BE.norden = 1;
                BE.ver_blanco = 0;
                tmpcursor = BL.GetAll_Consulta(VariablesPublicas.EmpresaID, BE).Tables[0];
                cmbfiltroccosto.SelectedValue = "";

                if (BL.Sql_Error.Length == 0)
                {
                    cmbfiltroccosto.DataSource = tmpcursor;
                    if (tmpcursor.Rows.Count > 0)
                    {
                        cmbfiltroccosto.SelectedValue = tmpcursor.Rows[0]["cencosid"];
                    }
                }
                U_RefrescaControles();
                CargaDatos();
                U_RefrescaControles();
                Sw_LOad = false;
            }
        }
        private void Accion(int naccion)
        {
            switch (naccion)
            {
                case 1:
                    u_n_opsel = 1;
                    U_RefrescaControles();
                    Blanquear();
                    j_Sigla = txtcodigo.Text;
                    if ((gridcentrocostos.CurrentRow != null))
                    {
                        gridcentrocostos.CurrentRow.Selected = false;
                    }
                    break;

                case 2:
                    Ponedatos();
                    u_n_opsel = 2;
                    U_RefrescaControles();
                    gridcentrocostos.CurrentRow.Selected = true;
                    j_Sigla = txtcodigo.Text;
                    break;

                case 3:
                    xnomcampo = "";
                    if (xnomcampo.Length == 0)
                    {
                        if (MessageBox.Show("Desea eliminar registro ...?", "Mensaje del Sistema", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == DialogResult.Yes)
                        {
                            if ((gridcentrocostos.CurrentRow != null))
                            {
                                try
                                {
                                    var BL = new tb_centrocostoBL();
                                    var BE = new tb_centrocosto();

                                    BE.cencosid = gridcentrocostos.Rows[gridcentrocostos.CurrentRow.Index].Cells["cencosid"].Value.ToString();

                                    if (!BL.Delete(VariablesPublicas.EmpresaID.ToString(), BE))
                                    {
                                        MessageBox.Show("Contacte con sistemas", "Mensaje del Sistema", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                                    }
                                }
                                catch (Exception ex)
                                {
                                    MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                }
                            }

                            gridcentrocostos.Rows.Remove(gridcentrocostos.Rows[gridcentrocostos.CurrentRow.Index]);
                            gridcentrocostos.Refresh();
                        }
                    }
                    else
                    {
                        MessageBox.Show("Imposible eliminar documento", "Mensaje del Sistema", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    break;
                default:
                    break;
            }
        }
 public DataSet GetAll(string empresaid, tb_centrocosto BE)
 {
     return tablaDA.GetAll(empresaid, BE);
 }
        private void Filtrar()
        {
            var sorted = default(SortOrder);
            var xnomcolumna = string.Empty;
            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;
            var xpalabra4 = string.Empty;
            if (txtdescripcion.Enabled)
            {
                xpalabra1 = VariablesPublicas.Palabras(txtdescripcion.Text, 1);
                xpalabra2 = VariablesPublicas.Palabras(txtdescripcion.Text, 2);
                xpalabra3 = VariablesPublicas.Palabras(txtdescripcion.Text, 3);
                xpalabra4 = VariablesPublicas.Palabras(txtdescripcion.Text, 4);
            }

            dgProveedor.DataSource = null;
            dgProveedor.AutoGenerateColumns = false;
            var BL = new centrocostoBL();
            var BE = new tb_centrocosto();
            BE.nomlike1 = xpalabra1;
            BE.nomlike2 = xpalabra2;
            BE.nomlike3 = xpalabra3;
            BE.norden = 1;
            BE.ver_blanco = 0;
            dgProveedor.DataSource = BL.GetAll_Consulta(VariablesPublicas.EmpresaID, BE).Tables[0];
            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["cencosid"], System.ComponentModel.ListSortDirection.Ascending);
            }
            VariablesPublicas.PintaEncabezados(dgProveedor);
        }
        private void validaCentroCosto()
        {
            DataTable tmpccosto = new DataTable();
            sw_novaluechange = true;
            Int16 lc_cont;
            bool zhallado = false;
            string VMNROITEM = GridExaminar.Rows[GridExaminar.CurrentRow.Index].Cells["asientoitems"].Value.ToString();
            string xcodartic = "..";
            string xcodrubro = "....";
            if (!(GridExaminar.Rows[GridExaminar.CurrentRow.Index].Cells["rubroid"].Value == DBNull.Value))
            {
                xcodrubro = GridExaminar.Rows[GridExaminar.CurrentRow.Index].Cells["rubroid"].Value.ToString();

                tb_co_rubroventasBL BL = new tb_co_rubroventasBL();
                tb_co_rubroventas BE = new tb_co_rubroventas();
                BE.rubroid = xcodrubro;
                tmpccosto = BL.GetAll(VariablesPublicas.EmpresaID.ToString(), BE).Tables[0];
            }

            string xcodcuenta = "..";
            xcodcuenta = "";
            if (tmpccosto.Rows.Count > 0)
            {
                xcodcuenta = Equivalencias.Mid(tmpccosto.Rows[0]["cuentaid"].ToString(), 1, 2);
            }

            if (!(GridExaminar.Rows[GridExaminar.CurrentRow.Index].Cells["cencosid"].Value == DBNull.Value))
            {
                xcodartic = GridExaminar.Rows[GridExaminar.CurrentRow.Index].Cells["cencosid"].Value.ToString();
            }
            if (xcodartic.Trim().Length == 0)
            {
                // DetFacturacion.Rows[lc_cont]["cencosid"] = "";
                // DetFacturacion.Rows[lc_cont]["dccosto"] = "";
                zhallado = true;
            }
            else
            {
                centrocostoBL BL = new centrocostoBL();
                tb_centrocosto BE = new tb_centrocosto();

                BE.cencosid = xcodartic;
                tmptabla = BL.GetAll(VariablesPublicas.EmpresaID.ToString(), BE).Tables[0];
                for (lc_cont = 0; lc_cont < DetFacturacion.Rows.Count; lc_cont++)
                {
                    if (DetFacturacion.Rows[lc_cont]["asientoitems"].ToString() == VMNROITEM)
                    {
                        if (tmptabla.Rows.Count > 0)
                        {
                            DetFacturacion.Rows[lc_cont]["cencosid"] = tmptabla.Rows[0]["cencosid"];
                            // DetFacturacion.Rows[lc_cont]["dccosto"] = Equivalencias.Mid(tmptabla.Rows[0]["descrip_a"], 1,  DetFacturacion.Columns["dccosto"].MaxLength);
                            txtDescripcampo.Text = tmptabla.Rows[0]["cencosname"].ToString();
                            zhallado = true;
                            break;
                        }
                    }
                }
            }
            if (!zhallado)
            {
                GridExaminar.Rows[GridExaminar.CurrentRow.Index].Cells["cencosid"].Value = j_Ccosto;
            }
            GridExaminar.Refresh();
            sw_novaluechange = false;
        }
 public bool Update(string empresaid, tb_centrocosto BE)
 {
     return tablaDA.Update(empresaid, BE);
 }
        private bool Validacion()
        {
            object xobjeto = null;
            int lc_cont = 0;
            string xmsgstring = "";
            DataTable tmptabla = new DataTable();
            dynamic xfill = "...";
            if (txtNumero.Text.Trim().Length == 0)
            {
                xmsgstring = xmsgstring + "\r\n" + "Ingrese Número de Comprobante...?";
                xobjeto = txtNumero;
            }
            //if (txtNumFin.Text.Trim().Length == 0)
            //{
            //    xmsgstring = xmsgstring + "\r\n" + "Ingrese Número de Comprobante Final...?";
            //    xobjeto = txtNumFin;
            //}
            if (txtRuc.Text.Trim().Length == 0)
            {
                xmsgstring = xmsgstring + "\r\n" + "Ingrese Cliente...?";
                xobjeto = txtRuc;
            }
            else
            {
                try
                {
                    clienteBL BL = new clienteBL();
                    tb_cliente BE = new tb_cliente();

                    BE.nmruc = txtRuc.Text;
                    if ((BL.GetAll(VariablesPublicas.EmpresaID.ToString(), BE).Tables[0]).Rows.Count == 0)
                    {
                        xmsgstring = (xmsgstring + ("\r\n" + "Cliente no existe...?"));
                        xobjeto = txtRuc;
                    }
                }
                catch (Exception ex)
                {
                    DevExpress.XtraEditors.XtraMessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            if (txtTipoventa.Text.Trim().Length == 0)
            {
                xmsgstring = xmsgstring + "\r\n" + "Ingrese Tipo Venta...?";
                xobjeto = txtTipoventa;
            }
            else
            {
            }
            Decimal vmntipocambio = VariablesPublicas.StringtoDecimal(txtTipocambio.Text);
            if (vmntipocambio == 0)
            {
                xmsgstring = xmsgstring + "\r\n" + "Ingrese Tipo de Cambio...?";
                xobjeto = fRegistro;
            }
            if (validaduplicidad())
            {
                xmsgstring = xmsgstring + xfill;
            }
            if ((txtGlosa.Text.Trim()).Trim().Length == 0)
            {
                xmsgstring = xmsgstring + "\r\n" + "Ingrese glosa...?";
                xobjeto = txtGlosa;
            }
            string xcodtmp = "";
            string xcodtmpr = "";
            double canttmp = 0;
            DataTable otabla = new DataTable();
            if (DetFacturacion.Rows.Count == 0)
            {
                xmsgstring = xmsgstring + "\r\n" + "Ingrese detalles al movimiento...?";
                xobjeto = GridExaminar;
            }
            if (xmsgstring.Trim().Length == 0)
            {
                for (lc_cont = 0; lc_cont <= DetFacturacion.Rows.Count - 1; lc_cont++)
                {
                    // Validando Rubro
                    xcodtmp = "";
                    if (!object.ReferenceEquals(DetFacturacion.Rows[lc_cont]["rubroid"], DBNull.Value))
                    {
                        xcodtmpr = DetFacturacion.Rows[lc_cont]["rubroid"].ToString();
                    }
                    if (xcodtmpr.Trim().Length == 0)
                    {
                        xcodtmpr = "...";
                    }
                    if (xcodtmpr.Trim().Length > 0)
                    {
                        try
                        {
                            tb_co_rubroventasBL BL = new tb_co_rubroventasBL();
                            tb_co_rubroventas BE = new tb_co_rubroventas();

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

                            if (tmptabla.Rows.Count == 0)
                            {
                                xmsgstring = (xmsgstring + ("\r\n" + "Rubro de Ventas no Existe...?"));
                                xobjeto = GridExaminar;
                            }
                            if (tmptabla.Rows.Count > 0)
                            {
                                if (tmptabla.Rows[0]["cuentaid"].ToString().Trim().Length != 7)
                                {
                                    xmsgstring = (xmsgstring + ("\r\n" + "Rubro no Asociado a una Cuenta Contable Válida...?"));
                                    xobjeto = GridExaminar;
                                }
                            }
                        }
                        catch (Exception ex)
                        {
                            DevExpress.XtraEditors.XtraMessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                    // Validando Item
                    if (!object.ReferenceEquals(DetFacturacion.Rows[lc_cont]["productid"], DBNull.Value))
                    {
                        xcodtmp = DetFacturacion.Rows[lc_cont]["productid"].ToString();
                    }
                    else
                    {
                        xcodtmp = "";
                    }
                    if (xcodtmp.Trim().Length > 0)
                    {
                        try
                        {
                            tb_pt_productoBL BL = new tb_pt_productoBL();
                            tb_pt_producto BE = new tb_pt_producto();
                            BE.productid = xcodtmp;
                            otabla = BL.GetAll(VariablesPublicas.EmpresaID.ToString(), BE).Tables[0];
                            if (otabla.Rows.Count == 0)
                            {
                                xmsgstring = "Código de Artículo no existe...?";
                                xobjeto = GridExaminar;
                            }
                        }
                        catch (Exception ex)
                        {
                            DevExpress.XtraEditors.XtraMessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                    // Validando Precios
                    if (!object.ReferenceEquals(DetFacturacion.Rows[lc_cont]["precunit"], DBNull.Value))
                    {
                        canttmp = Convert.ToDouble(DetFacturacion.Rows[lc_cont]["precunit"]);
                    }
                    else
                    {
                        canttmp = 0;
                    }
                    if (canttmp <= 0)
                    {
                        xmsgstring = xmsgstring + "\r\n" + "Ingrese precio...?";
                        xobjeto = GridExaminar;
                    }
                    if (!object.ReferenceEquals(DetFacturacion.Rows[lc_cont]["cantidad"], DBNull.Value))
                    {
                        canttmp = Convert.ToDouble(DetFacturacion.Rows[lc_cont]["cantidad"]);
                    }
                    else
                    {
                        canttmp = 0;
                    }
                    if (canttmp <= 0)
                    {
                        xmsgstring = xmsgstring + "\r\n" + "Ingrese Cantidades...?";
                        xobjeto = GridExaminar;
                    }
                    // Validando Centro de Costo
                    DataTable tmptablarelacionccosto = new DataTable();
                    string vmccosto;
                    vmccosto = "...";
                    if (!(DetFacturacion.Rows[lc_cont]["cencosid"] == DBNull.Value))
                    {
                        if (DetFacturacion.Rows[lc_cont]["cencosid"].ToString().Trim().Length > 0)
                        {
                            vmccosto = DetFacturacion.Rows[lc_cont]["cencosid"].ToString();
                        }
                    }
                    try
                    {
                        centrocostoBL BL = new centrocostoBL();
                        tb_centrocosto BE = new tb_centrocosto();

                        if (xcodtmpr != "...")
                        {
                            BE.cencosdivi = Equivalencias.Mid(tmptabla.Rows[0]["cuentaid"].ToString(), 1, 1);
                            tmptablarelacionccosto = BL.GetAll(VariablesPublicas.EmpresaID.ToString(), BE).Tables[0];
                        }
                        if (tmptablarelacionccosto.Rows.Count > 0)
                        {
                            int qqqcont;
                            bool zhalladoccosto = false;
                            for (qqqcont = 0; (qqqcont <= (tmptablarelacionccosto.Rows.Count - 1)); qqqcont++)
                            {
                                if (tmptablarelacionccosto.Rows[qqqcont]["cencosid"].ToString() == vmccosto)
                                {
                                    zhalladoccosto = true;
                                    break;
                                }
                            }
                            if (!zhalladoccosto)
                            {
                                xmsgstring = (xmsgstring + ("\r\n" + "Centro de Costo no asociado al Rubro...?"));
                            }
                            else
                            {
                                for (qqqcont = 0; (qqqcont <= (GridExaminar.Rows.Count - 1)); qqqcont++)
                                {
                                    if (GridExaminar.Rows[qqqcont].Cells["asientoitems"].Value == DetFacturacion.Rows[lc_cont]["asientoitems"])
                                    {
                                        if (GridExaminar.CurrentCell == null)
                                        {
                                            GridExaminar.CurrentCell = GridExaminar.Rows[qqqcont].Cells["rubroid"];
                                        }
                                        GridExaminar.CurrentCell.ReadOnly = true;
                                        GridExaminar.CurrentCell = GridExaminar.Rows[qqqcont].Cells["cencosid"];
                                        GridExaminar.BeginEdit(true);
                                        GridExaminar.CurrentCell.ReadOnly = false;
                                        break;
                                    }
                                }
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        DevExpress.XtraEditors.XtraMessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }

                    if ((xmsgstring.Trim().Length > 0))
                    {
                        break;
                    }
                }
            }
            if (xmsgstring.Trim().Length == 0)
            {
                if (u_n_opsel == 1 | (W_KEY0001 != txtRuc.Text + cboTipdoc.SelectedValue + txtSerie.Text + txtNumero.Text))
                {
                    tmptabla = null;
                    try
                    {
                        tb_co_VentascabBL BL = new tb_co_VentascabBL();
                        tb_co_Ventascab BE = new tb_co_Ventascab();

                        BE.nmruc = txtRuc.Text;
                        BE.tipdoc = cboTipdoc.SelectedValue.ToString();
                        BE.serdoc = txtSerie.Text;
                        BE.numdoc = txtNumero.Text;

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

                        if (!(tmptabla == null))
                        {
                            if (tmptabla.Rows.Count > 0)
                            {
                                xmsgstring = ("Documento Ya registrado en Periodo : " + tmptabla.Rows[0]["perianio"] + " Registro Nº " +
                                             tmptabla.Rows[0]["diarioid"] + "/" +
                                             tmptabla.Rows[0]["perimes"] + "-" + tmptabla.Rows[0]["asiento"]);
                                xobjeto = txtNumero;
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        DevExpress.XtraEditors.XtraMessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
            if (xobjeto != null)
            {
                try
                {
                    xobjeto = Focus();
                }
                catch (Exception ex)
                {
                    DevExpress.XtraEditors.XtraMessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            if (xmsgstring.Trim().Length > 0 & xmsgstring.Trim() != xfill)
            {
                DevExpress.XtraEditors.XtraMessageBox.Show(xmsgstring, "Validación de Datos", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            if (xmsgstring.Trim().Length == 0)
            {
                if (!PuedeEditarEliminar("Grabar Nuevo Registro", VariablesPublicas.PADL(fRegistro.Value.Month.ToString(), 2, "0")))
                {
                    xmsgstring = "...";
                }
            }
            if (xmsgstring.Trim().Length == 0)
            {
                return VariablesPublicas.U_ValidaFechaRegistroProvision(VariablesPublicas.perianio, txtMes.Text, fRegistro.Value);
            }
            else
            {
                return xmsgstring.Trim().Length == 0;
            }
        }
        private void llenar_gridcentrocostos()
        {
            try
            {
                var BL = new centrocostoBL();
                var BE = new tb_centrocosto();

                Ponedatos();
                Sw_LOad = false;
                if (gridcentrocostos.RowCount > 0)
                {
                    gridcentrocostos.Focus();
                    gridcentrocostos.BeginEdit(true);
                }
                U_RefrescaControles();
                gridcentrocostos.AutoGenerateColumns = false;
                Tabla = BL.GetAll(VariablesPublicas.EmpresaID.ToString(), BE).Tables[0];
                gridcentrocostos.DataSource = Tabla;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
 public void ValidaCcosto()
 {
     if (txtccosto.Text.Trim().Length == 0)
     {
         txtdcosto.Text = string.Empty;
     }
     else
     {
         txtccosto.Text = VariablesPublicas.PADL(txtccosto.Text.Trim(), txtccosto.MaxLength, "0");
         var BL = new centrocostoBL();
         var BE = new tb_centrocosto();
         BE.cencosid = txtccosto.Text.Trim();
         BE.norden = 1;
         BE.ver_blanco = 0;
         tmptabla = BL.GetAll_Consulta(VariablesPublicas.EmpresaID, BE).Tables[0];
         if (BL.Sql_Error.Length == 0)
         {
             if (tmptabla.Rows.Count > 0)
             {
                 txtccosto.Text = tmptabla.Rows[0]["cencosid"].ToString();
                 txtdcosto.Text = tmptabla.Rows[0]["cencosname"].ToString();
                 txtccargo.Text = string.Empty;
                 txtdcargo.Text = string.Empty;
             }
             else
             {
                 txtccosto.Text = j_ccosto;
             }
         }
         else
         {
             txtccosto.Text = j_ccosto;
         }
     }
 }
        private bool u_Validate()
        {
            var xmsg = string.Empty;
            var xobjeto = new object();

            if ((txtdescripcion.Enabled && (txtcodigo.Text.ToString().Length == 0)))
            {
                xmsg = xmsg + "Ingrese código del centro de costo";
                xobjeto = txtcodigo.Text;
            }

            if ((txtdescripcion.Enabled && (txtdescripcion.Text.ToString().Length == 0)))
            {
                xmsg = xmsg + "Ingrese descripción del centro de costo";
                xobjeto = txtdescripcion.Text;
            }

            if ((txtdescripcion.Enabled && (txtclasecuenta.Text.ToString().Length == 0)))
            {
                xmsg = xmsg + "Ingrese cuenta de costo";
                xobjeto = txtclasecuenta.Text;
            }

            if ((u_n_opsel == 1))
            {
                var BL = new centrocostoBL();
                var BE = new tb_centrocosto();

                BE.cencosid = txtcodigo.Text.Trim().ToUpper();
                tmptabla = BL.GetAll(VariablesPublicas.EmpresaID.ToString(), BE).Tables[0];

                if ((tmptabla.Rows.Count > 0))
                {
                    xmsg = ("Código ya registrado ") + (tmptabla.Rows[0]["cencosid"] + (" (" + (tmptabla.Rows[0]["cencosname"] + ")")));
                    xobjeto = txtcodigo;
                }
            }
            if (!(xmsg.Trim().Length == 0))
            {
                MessageBox.Show(xmsg, "Validación", MessageBoxButtons.OK, MessageBoxIcon.Warning);

                if (Controls.ContainsKey("txtcodigo"))
                {
                    Controls["txtcodigo"].Focus();
                }
            }
            return xmsg.Trim().Length == 0;
        }
        //GRID GASTOS ADICIONALES
        private void gridgastos_SelectionChanged(object sender, EventArgs e)
        {
            string prvcod = "";
            txtdescripcampo.Text = "";
            if ((gridgastos.CurrentCell != null))
            {
                if (gridgastos.Columns[gridgastos.CurrentCell.ColumnIndex].Name.ToUpper() == "gasto_cuentaid".ToUpper())
                {
                    txtdescripcampo.Text = gridgastos.Rows[gridgastos.CurrentCell.RowIndex].Cells["gasto_cuentaname"].Value.ToString();
                }
                if (gridgastos.Columns[gridgastos.CurrentCell.ColumnIndex].Name.ToUpper() == "gasto_moneda".ToUpper())
                {
                    txtdescripcampo.Text = "[1] SOLES [2] DOLARES";
                }
                if (gridgastos.Columns[gridgastos.CurrentCell.ColumnIndex].Name.ToUpper() == "gasto_tipdoc".ToUpper())
                {
                    if ((!object.ReferenceEquals(gridgastos.Rows[gridgastos.CurrentCell.RowIndex].Cells["gasto_tipdoc"].Value, DBNull.Value)))
                    {
                        prvcod = gridgastos.Rows[gridgastos.CurrentCell.RowIndex].Cells["gasto_tipdoc"].Value.ToString();
                    }
                    if (prvcod.Trim().Length == 0)
                    {
                        prvcod = "...";
                    }
                    tb_co_tabla10_comprobantesBL BL = new tb_co_tabla10_comprobantesBL();
                    tb_co_tabla10_comprobantes BE = new tb_co_tabla10_comprobantes();

                    BE.codigoid = prvcod;
                    tmptabla = BL.GetAll(VariablesPublicas.EmpresaID.ToString(), BE).Tables[0];
                    //tmptabla = ocapa.cag3i00_consulta(GlobalVars.GetInstance.Company, prvcod, "", 1, GlobalVars.GetInstance.TipDocusTodos, "", "", "");
                    //if (ocapa.sql_error.Length == 0)
                    //{
                        if (tmptabla.Rows.Count > 0)
                        {
                            txtdescripcampo.Text = tmptabla.Rows[0]["descripcion"].ToString();
                        }
                    //}
                }
                //Centro de Costo
                if (gridgastos.Columns[gridgastos.CurrentCell.ColumnIndex].Name.ToUpper() == "gasto_cencosid".ToUpper())
                {
                    if ((!object.ReferenceEquals(gridgastos.Rows[gridgastos.CurrentCell.RowIndex].Cells["gasto_cencosid"].Value, DBNull.Value)))
                    {
                        prvcod = gridgastos.Rows[gridgastos.CurrentCell.RowIndex].Cells["gasto_cencosid"].Value.ToString();
                    }
                    if (prvcod.Trim().Length == 0)
                    {
                        prvcod = "...";
                    }
                    centrocostoBL BL = new centrocostoBL();
                    tb_centrocosto BE = new tb_centrocosto();

                    BE.cencosid = prvcod;
                    //BE.cencosdivi = xclasecuenta;

                    tmptabla = BL.GetAll(VariablesPublicas.EmpresaID.ToString(), BE).Tables[0];
                    //tmptabla = ocapa.pag0101_consulta(GlobalVars.GetInstance.Company, prvcod, "", 2, 1, "", "", "", "");
                    //if (ocapa.sql_error.Length == 0)
                    //{
                    if (tmptabla.Rows.Count > 0)
                    {
                        txtdescripcampo.Text = tmptabla.Rows[0]["cencosname"].ToString();
                    }
                    //}
                }
            }
            u_RefrescaControles();
        }
        private void ValidaCentroCosto(String xcencosid, Boolean retrn)
        {
            if (xcencosid.Trim().Length == 5)
            {
                var BL = new tb_centrocostoBL();
                var BE = new tb_centrocosto();
                var dt = new DataTable();
                BE.cencosid = xcencosid.Trim();

                dt = BL.GetAll(EmpresaID, BE).Tables[0];
                if (dt.Rows.Count > 0)
                {
                    cencosid.Text = dt.Rows[0]["cencosid"].ToString().Trim();
                    cencosname.Text = dt.Rows[0]["cencosname"].ToString().Trim();
                }
                else
                {
                    if (!retrn)
                    {
                        cencosid.Text = string.Empty;
                        cencosname.Text = string.Empty;
                        cencosid.Focus();
                    }
                }
            }
            else
            {
                cencosid.Text = string.Empty;
                cencosname.Text = string.Empty;
            }
        }
        private void Filtrar()
        {
            SortOrder sorted = default(SortOrder);
            string xnomcolumna = "";
            if ((dgProveedor.SortedColumn != null))
            {
                xnomcolumna = dgProveedor.Columns[dgProveedor.SortedColumn.Index].Name;
                sorted = dgProveedor.SortOrder;
            }
            //string xTipoDeta = "";
            int nestado = 0;
            ntotanaliticos = 0;
            if (rbActivo.Checked)
            {
                nestado = 0;
            }
            if (rbInactivo.Checked)
            {
                nestado = 1;
            }
            string xpalabra1 = "";
            string xpalabra2 = "";
            string xpalabra3 = "";
            if (txtdescriplike.Enabled)
            {
                xpalabra1 = VariablesPublicas.Palabras(txtdescriplike.Text, 1);
            }
            if (txtdescriplike.Enabled)
            {
                xpalabra2 = VariablesPublicas.Palabras(txtdescriplike.Text, 2);
            }
            if (txtdescriplike.Enabled)
            {
                xpalabra3 = VariablesPublicas.Palabras(txtdescriplike.Text, 3);
            }
            string xcodlike = "";
            if (txtcodigolike.Enabled)
            {
                xcodlike = txtcodigolike.Text;
            }
            string xclasecuenta = "";
            if (txtcuenta.Enabled)
            {
                xclasecuenta = txtcuenta.Text;
            }

            dgProveedor.DataSource = null;
            dgProveedor.AutoGenerateColumns = false;

            centrocostoBL BL = new centrocostoBL();
            tb_centrocosto BE = new tb_centrocosto();

            BE.cencosid = xcodlike;
            BE.cencosname = xpalabra1;
            BE.cencosdivi = xclasecuenta;
            BE.status = Convert.ToBoolean(nestado);

            dgProveedor.DataSource = BL.GetAll(VariablesPublicas.EmpresaID.ToString(), BE).Tables[0];
            //dgProveedor.DataSource = oCapa.pag0101_consulta(GlobalVars.GetInstance.Company, "", xcodlike, 1, nestado, xpalabra1, xpalabra2, xpalabra3, xclasecuenta);
            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["cencosid"], System.ComponentModel.ListSortDirection.Ascending);
            }
            VariablesPublicas.PintaEncabezados(dgProveedor);
            U_pINTAR();
        }