private void CargaDatos()
        {
            var xtipoplanilla = string.Empty;
            var xestadotrab = string.Empty;
            var xtipolocal = string.Empty;
            if (cmbfiltroestado.Enabled)
            {
                if (cmbfiltroestado.SelectedValue != null)
                {
                    xestadotrab = cmbfiltroestado.SelectedValue.ToString();
                }
            }
            if (cmbfiltrotipolocal.Enabled)
            {
                if (cmbfiltrotipolocal.SelectedValue != null)
                {
                    xtipolocal = cmbfiltrotipolocal.SelectedValue.ToString();
                }
            }

            if (cmbfiltrotipoplanilla.Enabled)
            {
                if (cmbfiltrotipoplanilla.SelectedValue != null)
                {
                    xtipoplanilla = cmbfiltrotipoplanilla.SelectedValue.ToString();
                }
            }

            var xxxswload = Sw_LOad;
            Sw_LOad = true;
            var BLES = new tb_plla_establecimientosBL();
            var BEES = new tb_plla_establecimientos();
            BEES.empresaid = VariablesPublicas.EmpresaID;
            BEES.norden = 1;
            BEES.ver_blanco = 0;

            cmbfiltrotipolocal.DisplayMember = "estabname";
            cmbfiltrotipolocal.ValueMember = "estabid";
            cmbfiltrotipolocal.DataSource = BLES.GetAll_CONSULTA(VariablesPublicas.EmpresaID, BEES).Tables[0];

            cmbtipolocal.DisplayMember = "estabname";
            cmbtipolocal.ValueMember = "estabid";
            cmbtipolocal.DataSource = BLES.GetAll_CONSULTA(VariablesPublicas.EmpresaID, BEES).Tables[0];

            Sw_LOad = xxxswload;

            var nposcolumnasortear = 0;
            var PrvSotOrder = default(SortOrder);
            var xnumdoclike = txtfiltronumdoc.Text;
            var xcodlike = txtfiltrocodigo.Text;
            var zordenado = false;
            var xcodcliente = "..";
            var xpalabra1 = string.Empty;
            var xpalabra2 = string.Empty;
            var xpalabra3 = string.Empty;
            if (txtfiltronombre.Text.Trim().Length > 0)
            {
                xpalabra1 = VariablesPublicas.Palabras(txtfiltronombre.Text, 1);
                xpalabra2 = VariablesPublicas.Palabras(txtfiltronombre.Text, 2);
                xpalabra3 = VariablesPublicas.Palabras(txtfiltronombre.Text, 3);
            }
            if (Examinar.CurrentRow != null)
            {
                xcodcliente = Examinar.Rows[Examinar.CurrentRow.Index].Cells["fichaid"].Value.ToString();
            }
            if (Examinar.SortedColumn != null)
            {
                nposcolumnasortear = Examinar.SortedColumn.Index;
                PrvSotOrder = Examinar.SortOrder;
                zordenado = true;
            }
            var nestadotrab = 1;
            if (txtfiltronumdoc.Enabled)
            {
                xnumdoclike = txtfiltronumdoc.Text;
            }
            if (chkvercesados.Checked)
            {
                nestadotrab = 0;
            }
            if (txtfiltrocodigo.Enabled)
            {
                xcodlike = txtfiltrocodigo.Text;
            }
            var BL = new tb_plla_fichatrabajadoresBL();
            var BE = new tb_plla_fichatrabajadores();
            BE.Fichaid = xcodlike;
            BE.Nrodni = xnumdoclike;
            BE.Norden = 1;
            BE.Nomlike1 = xpalabra1;
            BE.Nomlike2 = xpalabra2;
            BE.Nomlike3 = xpalabra3;
            BE.Estado_trabaj = nestadotrab;
            BE.Tipoplla = xtipoplanilla;
            BE.Situtrabid = xestadotrab;
            BE.Establec = xtipolocal;

            tablaclientes = BL.GetAll_Consulta(VariablesPublicas.EmpresaID, BE).Tables[0];
            lbltotaltrab.Text = string.Empty;
            if (BL.Sql_Error.Length == 0)
            {
                lbltotaltrab.Text = "Total Trabajadores " + tablaclientes.Rows.Count.ToString();
            }
            Examinar.AutoGenerateColumns = false;
            Examinar.DataSource = tablaclientes;

            VariablesPublicas.PintaEncabezados(Examinar);

            if (zordenado)
            {
                if (PrvSotOrder == SortOrder.Ascending)
                {
                    Examinar.Sort(Examinar.Columns[nposcolumnasortear], ListSortDirection.Ascending);
                }
                else
                {
                    Examinar.Sort(Examinar.Columns[nposcolumnasortear], ListSortDirection.Descending);
                }
            }
            else
            {
                Examinar.Sort(Examinar.Columns["nombrelargo"], ListSortDirection.Ascending);
            }
            if (Examinar.CurrentRow == null)
            {
                if (Examinar.RowCount > 0)
                {
                    Examinar.CurrentCell = Examinar.Rows[0].Cells["fichaid"];
                }
            }
            for (lc_cont = 0; lc_cont <= Examinar.Rows.Count - 1; lc_cont++)
            {
                if (Examinar.Rows[lc_cont].Cells["fichaid"].Value.ToString() == xcodcliente)
                {
                    Examinar.CurrentCell = Examinar.Rows[lc_cont].Cells["fichaid"];
                    break;
                }
            }
        }
        private void CargaDatos()
        {
            Llenar_cboTipoEstab();
            var nposcolumnasortear = 0;
            var PrvSotOrder = default(SortOrder);
            var zordenado = false;
            var xcodcliente = "..";
            var xpalabra1 = string.Empty;
            var xpalabra2 = string.Empty;
            var xpalabra3 = string.Empty;
            if (txtfiltronombre.Text.Trim().Length > 0)
            {
                xpalabra1 = VariablesPublicas.Palabras(txtfiltronombre.Text, 1);
                xpalabra2 = VariablesPublicas.Palabras(txtfiltronombre.Text, 2);
                xpalabra3 = VariablesPublicas.Palabras(txtfiltronombre.Text, 3);
            }
            if ((Examinar.CurrentRow != null))
            {
                xcodcliente = Examinar.Rows[Examinar.CurrentRow.Index].Cells["estabid"].Value.ToString();
            }
            if ((Examinar.SortedColumn != null))
            {
                nposcolumnasortear = Examinar.SortedColumn.Index;
                PrvSotOrder = Examinar.SortOrder;
                zordenado = true;
            }
            var BL = new tb_plla_establecimientosBL();
            var BE = new tb_plla_establecimientos();
            BE.empresaid = VariablesPublicas.EmpresaID;
            BE.nomlike1 = xpalabra1;
            BE.nomlike3 = xpalabra2;
            BE.nomlike2 = xpalabra3;
            BE.norden = 1;
            BE.ver_blanco = 0;
            tablaclientes = BL.GetAll_CONSULTA(VariablesPublicas.EmpresaID, BE).Tables[0];
            if (BL.Sql_Error.Length > 0)
            {
                Frm_Class.ShowError(BL.Sql_Error, this);
                return;
            }
            Examinar.AutoGenerateColumns = false;
            Examinar.DataSource = tablaclientes;

            VariablesPublicas.PintaEncabezados(Examinar);

            if (zordenado)
            {
                if (PrvSotOrder == SortOrder.Ascending)
                {
                    Examinar.Sort(Examinar.Columns[nposcolumnasortear], System.ComponentModel.ListSortDirection.Ascending);
                }
                else
                {
                    Examinar.Sort(Examinar.Columns[nposcolumnasortear], System.ComponentModel.ListSortDirection.Descending);
                }
            }
            else
            {
                Examinar.Sort(Examinar.Columns["estabid"], System.ComponentModel.ListSortDirection.Ascending);
            }
            if (Examinar.CurrentRow == null)
            {
                if (Examinar.RowCount > 0)
                {
                    Examinar.CurrentCell = Examinar.Rows[0].Cells["estabname"];
                }
            }
            for (lc_cont = 0; lc_cont <= Examinar.Rows.Count - 1; lc_cont++)
            {
                if (Examinar.Rows[lc_cont].Cells["estabid"].Value.ToString() == xcodcliente)
                {
                    Examinar.CurrentCell = Examinar.Rows[lc_cont].Cells["estabname"];
                    break;
                }
            }
        }
 private void btnnuevo_Click(object sender, EventArgs e)
 {
     if (!(TabControl1.SelectedIndex == 0))
     {
         TabControl1.SelectedIndex = 0;
     }
     u_n_opsel = 1;
     Blanquear();
     U_RefrescaControles();
     TabControl1.SelectedIndex = 0;
     TabControl1.SelectedIndex = 1;
     var BL = new tb_plla_establecimientosBL();
     var BE = new tb_plla_establecimientos();
     BE.empresaid = VariablesPublicas.EmpresaID;
     txtcodigo.Text = BL.GetAll_MaxCodigo(VariablesPublicas.EmpresaID.ToString(), BE).Tables[0].Rows[0]["maximo_codigo"].ToString();
     txtdescripcion.Focus();
 }
 private void btngrabar_Click(object sender, EventArgs e)
 {
     if (U_Validacion())
     {
         var BL = new tb_plla_establecimientosBL();
         var BE = new tb_plla_establecimientos();
         BE.empresaid = VariablesPublicas.EmpresaID;
         BE.estabid = txtcodigo.Text.Trim();
         BE.norden = 1;
         BE.ver_blanco = 0;
         tmpcursor = BL.GetAll_CONSULTA(VariablesPublicas.EmpresaID, BE).Tables[0];
         if (u_n_opsel == 1)
         {
             while (1 == 1)
             {
                 tmpcursor = BL.GetAll_CONSULTA(VariablesPublicas.EmpresaID, BE).Tables[0];
                 if (BL.Sql_Error.Length > 0)
                 {
                     Frm_Class.ShowError(BL.Sql_Error + "\r" + "Error al buscar código", this);
                     return;
                 }
                 if (tmpcursor.Rows.Count > 0)
                 {
                     var BLMX = new tb_plla_establecimientosBL();
                     var BEMX = new tb_plla_establecimientos();
                     BEMX.empresaid = VariablesPublicas.EmpresaID;
                     txtcodigo.Text = BLMX.GetAll_MaxCodigo(VariablesPublicas.EmpresaID.ToString(), BEMX).Tables[0].Rows[0]["maximo_codigo"].ToString();
                 }
                 else
                 {
                     break;
                 }
             }
             tmpcursor = BL.GetAll_CONSULTA(VariablesPublicas.EmpresaID, BE).Tables[0];
             tmpcursor.Rows.Add(VariablesPublicas.InsertIntoTable(tmpcursor));
             tmpcursor.Rows[0]["estabid"] = txtcodigo.Text;
         }
         tmpcursor.Rows[0]["estabname"] = txtdescripcion.Text.Trim();
         tmpcursor.Rows[0]["estabrtps"] = cmbtipo.SelectedValue;
         tmpcursor.Rows[0]["empresaid"] = VariablesPublicas.EmpresaID;
         tmpcursor.Rows[0]["status"] = chkActivo.Checked;
         tmpcursor.AcceptChanges();
         if (BL.Insert_Update(VariablesPublicas.EmpresaID, BE, tmpcursor))
         {
             seguridadlog();
             U_CancelarEdicion(0);
         }
         else
         {
             Frm_Class.ShowError(BL.Sql_Error, this);
         }
     }
 }
        private void btneliminar_Click(object sender, EventArgs e)
        {
            if ((Examinar.CurrentRow != null))
            {
                xnomcampo = string.Empty;
                var BLIR = new tb_plla_establecimientosBL();
                var BEIR = new tb_plla_establecimientos();
                BEIR.empresaid = Examinar.Rows[Examinar.CurrentRow.Index].Cells["empresaid"].Value.ToString();
                BEIR.estabid = Examinar.Rows[Examinar.CurrentRow.Index].Cells["estabid"].Value.ToString();
                tmpcursor = BLIR.GetAll_CONSULTAIR(VariablesPublicas.EmpresaID, BEIR).Tables[0];
                if (BLIR.Sql_Error.Length > 0)
                {
                    xnomcampo = BLIR.Sql_Error;
                    Frm_Class.ShowError(BLIR.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)
                {
                    var BL = new tb_plla_establecimientosBL();
                    var BE = new tb_plla_establecimientos();
                    BE.empresaid = Examinar.Rows[Examinar.CurrentRow.Index].Cells["empresaid"].Value.ToString();
                    BE.estabid = Examinar.Rows[Examinar.CurrentRow.Index].Cells["estabid"].Value.ToString();
                    BE.norden = 1;
                    BE.ver_blanco = 0;
                    tmptabla = BL.GetAll_CONSULTA(VariablesPublicas.EmpresaID, BE).Tables[0];
                    if (BL.Sql_Error.Length == 0)
                    {
                        var message = "Desea eliminar datos  " + tmptabla.Rows[0]["estabid"].ToString().Trim() + "-" + tmptabla.Rows[0]["estabname"].ToString().Trim() + " ...?";
                        var caption = "Mensaje del Sistema";
                        var buttons = MessageBoxButtons.YesNo;
                        DialogResult result;
                        result = MessageBox.Show(this, message, caption, buttons, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2);
                        if (result == DialogResult.Yes)
                        {
                            BL.Eliminar(VariablesPublicas.EmpresaID, tmptabla);
                            if (BL.Sql_Error.Length == 0)
                            {
                                var BLL = new tb_co_seguridadlogBL();
                                var BEL = new tb_co_seguridadlog();

                                BEL.moduloid = Name;
                                BEL.clave = VariablesPublicas.EmpresaID + Examinar.Rows[Examinar.CurrentRow.Index].Cells["estabid"].Value.ToString();
                                BEL.cuser = VariablesPublicas.Usuar;
                                BEL.fecha = DateTime.Now;
                                BEL.pc = VariablesPublicas.userip;
                                BEL.accion = "B";
                                BEL.detalle = "Cargo: " + txtdescripcion.Text;
                                BLL.Insert(VariablesPublicas.EmpresaID.ToString(), BEL);

                                Examinar.Rows.Remove(Examinar.CurrentRow);
                                Examinar.Refresh();
                                u_PintaDatos();
                            }
                            else
                            {
                                Frm_Class.ShowError(BL.Sql_Error, this);
                            }
                        }
                    }
                    else
                    {
                        Frm_Class.ShowError(BL.Sql_Error, this);
                    }
                }
                else
                {
                    MessageBox.Show(xnomcampo, "IMPOSIBLE ELIMINAR REGISTRO");
                }
            }
            U_RefrescaControles();
        }
        public bool U_Validacion()
        {
            var xmsg = string.Empty;
            var objeto = new object();

            if (txtdescripcion.Text.Trim().Length == 0)
            {
                xmsg = "Ingrese Descripción";
                objeto = txtdescripcion;
            }
            if (!(VM_DESCRIPCION == txtdescripcion.Text) & u_n_opsel > 1)
            {
                xnomcampo = string.Empty;
                var BL = new tb_plla_establecimientosBL();
                var BE = new tb_plla_establecimientos();
                BE.empresaid = VariablesPublicas.EmpresaID;
                BE.estabid = txtcodigo.Text.Trim();
                tmpcursor = BL.GetAll_CONSULTAIR(VariablesPublicas.EmpresaID, BE).Tables[0];
                if (BL.Sql_Error.Length > 0)
                {
                    xnomcampo = BL.Sql_Error;
                    Frm_Class.ShowError(BL.Sql_Error, this);
                    return false;
                }
                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("DESCRIPCION ANTERIOR :" + VM_DESCRIPCION + " SE USA EN " + "\r" + xnomcampo + "\r" + "DESEA REEMPLAZAR DESCRIPCION ...?", "Mensaje del Sistema", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == DialogResult.Yes))
                    {
                        return false;
                    }
                }
            }
            if (xmsg.Trim().Length > 0)
            {
                MessageBox.Show(xmsg.Trim(), "Error en Ingreso de Datos");
                if ((objeto != null))
                {
                    objeto = Focus();
                }
            }
            return xmsg.Trim().Length == 0;
        }