public bool Delete(string empresaid, tb_co_persona_cencosBE BE)
 {
     using (SqlConnection cnx = new SqlConnection(conex.empConexion(empresaid)))
     {
         using (SqlCommand cmd = new SqlCommand("gspTbCoPersonaCencos_DELETE", cnx))
         {
             {
                 cmd.CommandType = CommandType.StoredProcedure;
                 cmd.Parameters.Add("@item", SqlDbType.Int).Value = BE.item;
                 cmd.Parameters.Add("@cencosid", SqlDbType.Char, 5).Value = BE.cencosid;
                 cmd.Parameters.Add("@perdni", SqlDbType.Char, 8).Value = BE.perdni;
                 cmd.Parameters.Add("@cencosestado", SqlDbType.Bit).Value = BE.cencosestado;
             }
             try
             {
                 cnx.Open();
                 if (cmd.ExecuteNonQuery() > 0)
                 {
                     return true;
                 }
                 else
                 {
                     return false;
                 }
             }
             catch (Exception ex)
             {
                 throw new Exception(ex.Message);
             }
         }
     }
 }
 public DataSet GetAll(string empresaid, tb_co_persona_cencosBE BE)
 {
     using (SqlConnection cnx = new SqlConnection(conex.empConexion(empresaid)))
     {
         using (SqlCommand cmd = new SqlCommand("gspTbCoPersonaCencos_SEARCH", cnx))
         {
             DataSet ds = new DataSet();
             {
                 cmd.CommandType = CommandType.StoredProcedure;
                 cmd.Parameters.Add("@cencosid", SqlDbType.Char, 5).Value = BE.cencosid;
                 cmd.Parameters.Add("@cencosestacion", SqlDbType.Char, 3).Value = BE.cencosestacion;
                 cmd.Parameters.Add("@perdni", SqlDbType.Char, 8).Value = BE.perdni;
                 cmd.Parameters.Add("@cencosfecha", SqlDbType.DateTime).Value = BE.cencosfecha;
                 cmd.Parameters.Add("@cencosestado", SqlDbType.Bit).Value = BE.cencosestado;
             }
             try
             {
                 cnx.Open();
                 using (SqlDataAdapter da = new SqlDataAdapter(cmd))
                 {
                     da.Fill(ds);
                 }
                 return ds;
             }
             catch (Exception ex)
             {
                 throw new Exception(ex.Message);
             }
         }
     }
 }
        public DataSet GetOne(string empresaid, tb_co_persona_cencosBE BE)
        {
            using (SqlConnection cnx = new SqlConnection(conex.empConexion(empresaid)))
            {
                using (SqlCommand cmd = new SqlCommand("gspTbCoPersonaCencos_SEARCH2", cnx))
                {
                    DataSet ds = new DataSet();
                    {
                        cmd.CommandType = CommandType.StoredProcedure;
                        cmd.Parameters.Add("@cencosid", SqlDbType.Char, 5).Value = BE.cencosid;
                        cmd.Parameters.Add("@pername", SqlDbType.VarChar,100).Value = BE.pername;
                        cmd.Parameters.Add("@tipo", SqlDbType.Int).Value = BE.tipo;
                        cmd.Parameters.Add("@cencosname", SqlDbType.VarChar, 100).Value = BE.cencosname;

                    }

                    try
                    {
                        cnx.Open();
                        using (SqlDataAdapter da = new SqlDataAdapter(cmd))
                        {
                            da.Fill(ds);
                        }
                        return ds;
                    }
                    catch (Exception ex)
                    {
                        throw new Exception(ex.Message);
                    }
                }
            }
        }
        public DataSet GetProductosCencos(string empresaid, tb_co_persona_cencosBE BE)
        {
            using (SqlConnection cnx = new SqlConnection(conex.empConexion(empresaid)))
            {
                using (SqlCommand cmd = new SqlCommand("gspTb60Productos_Cencos", cnx))
                {
                    DataSet ds = new DataSet();
                    {
                        cmd.CommandType = CommandType.StoredProcedure;

                        cmd.Parameters.Add("@operacion", SqlDbType.Char, 2).Value = BE.operacion;
                        cmd.Parameters.Add("@cencosid", SqlDbType.Char, 5).Value = BE.cencosid;
                        cmd.Parameters.Add("@nrodni", SqlDbType.Char, 8).Value = BE.perdni;
                        cmd.Parameters.Add("@moduloid", SqlDbType.Char, 4).Value = BE.moduloid;

                    }

                    try
                    {
                        cnx.Open();
                        using (SqlDataAdapter da = new SqlDataAdapter(cmd))
                        {
                            da.Fill(ds);
                        }
                        return ds;
                    }
                    catch (Exception ex)
                    {
                        throw new Exception(ex.Message);
                    }
                }
            }
        }
 public DataSet GetProductosCencos(string empresaid, tb_co_persona_cencosBE BE)
 {
     return tablaDA.GetProductosCencos(empresaid, BE);
 }
        private void ValidaCentrocosto(String xCencosid, Boolean retrn)
        {
            if (xCencosid.Trim().Length > 0)
            {
                var BL = new tb_co_persona_cencosBL();
                var BE = new tb_co_persona_cencosBE();

                var dt = new DataTable();

                BE.cencosid = xCencosid.Trim().ToString();
                BE.filtro = "1";
                dt = BL.GetDNI(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;
                    }
                }
            }
        }
        private void Update()
        {
            try
            {
                if (cencosid.Text.Trim() == string.Empty)
                {
                    MessageBox.Show("Ingrese Centro de Costos!!!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                else
                {
                    if (perddnni.Text.Trim().Length == 0)
                    {
                        MessageBox.Show("Ingrese DNI del Personal!!!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }
                    else
                    {
                        var BL = new tb_co_persona_cencosBL();
                        var BE = new tb_co_persona_cencosBE();

                        BE.item = Convert.ToInt32(CodigoCencos.ToString());
                        BE.cencosid = cencosid.Text.Trim().ToString();
                        BE.cencosestacion = estacion.Text.Trim();
                        BE.perdni = perddnni.Text.Trim();
                        BE.cencosfecha = Convert.ToDateTime(fechadoc.Text);
                        BE.cencosestado = true;

                        if (BL.Update(EmpresaID, BE))
                        {
                            SEGURIDAD_LOG("M");
                            MessageBox.Show("Datos modificado correctamente !!!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            procesado = true;
                            form_bloqueado(false);
                            Data_TablaPersona();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void ValidaPersona(String xPersonadni, Boolean retrn)
        {
            if (xPersonadni.Trim().Length > 0)
            {
                var BL = new tb_co_persona_cencosBL();
                var BE = new tb_co_persona_cencosBE();

                var dt = new DataTable();

                BE.perdni = xPersonadni.Trim().ToString();
                BE.cencosid = cencosid.Text.ToString();
                BE.filtro = "2";

                dt = BL.GetDNI(EmpresaID, BE).Tables[0];
                if (dt.Rows.Count > 0)
                {
                    vendperid.Text = dt.Rows[0]["nrodni"].ToString().Trim();
                    vendpername.Text = dt.Rows[0]["nombrelargo"].ToString().Trim();
                }
                else
                {
                    if (!retrn)
                    {
                        vendperid.Text = string.Empty;
                        vendpername.Text = string.Empty;
                        vendperid.Focus();
                    }
                }
            }
        }
        private void Data_TablaPersona()
        {
            try
            {
                var BL = new tb_co_persona_cencosBL();
                var BE = new tb_co_persona_cencosBE();

                TablaPersona = BL.GetAll(EmpresaID, BE).Tables[0];

                if (TablaPersona.Rows.Count > 0)
                {
                    btn_imprimir.Enabled = true;
                    DataPersonaCencos.DataSource = TablaPersona;
                    DataPersonaCencos.Rows[0].Selected = false;
                    DataPersonaCencos.Focus();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void Delete()
        {
            try
            {
                if (cencosid.Text.Trim() == string.Empty)
                {
                    MessageBox.Show("Ingrese Centro de Costos!!!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                else
                {
                    if (perddnni.Text.Trim().Length == 0)
                    {
                        MessageBox.Show("Ingrese DNI del Personal!!!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }
                    else
                    {
                        var BL = new tb_co_persona_cencosBL();
                        var BE = new tb_co_persona_cencosBE();
                        BE.item = Convert.ToInt32(CodigoCencos.ToString());
                        BE.cencosid = cencosid.Text.Trim().ToString();
                        BE.cencosestacion = estacion.Text.Trim();
                        BE.perdni = perddnni.Text.Trim();
                        BE.cencosestado = false;

                        if (BL.Delete(EmpresaID, BE))
                        {
                            SEGURIDAD_LOG("E");
                            MessageBox.Show("Datos eliminados correctamente !!!", "ConfirmaciĆ³n", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            Data_TablaPersona();
                            NIVEL_FORMS();
                            limpiar_documento();
                            form_bloqueado(false);

                            perddnni.Enabled = false;
                            btn_nuevo.Enabled = true;

                            btn_salir.Enabled = true;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void Busqueda()
        {
            try
            {
                var BL = new tb_co_persona_cencosBL();
                var BE = new tb_co_persona_cencosBE();

                BE.cencosid = cencosid.Text.Trim().ToString();
                BE.pername = txtbuscar.Text.Trim().ToString();
                BE.tipo = cenestado.SelectedIndex;
                BE.cencosname = txtcencosname.Text.Trim().ToString();

                TablaPersona = BL.GetOne(EmpresaID, BE).Tables[0];

                if (TablaPersona.Rows.Count > 0)
                {
                    btn_imprimir.Enabled = true;
                    DataPersonaCencos.DataSource = TablaPersona;
                    DataPersonaCencos.Rows[0].Selected = false;
                    DataPersonaCencos.Focus();
                }
                else
                {
                    DataPersonaCencos.DataSource = TablaPersona;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
 public bool Update(string empresaid, tb_co_persona_cencosBE BE)
 {
     return tablaDA.Update(empresaid, BE);
 }
 public bool Insert(string empresaid, tb_co_persona_cencosBE BE)
 {
     return tablaDA.Insert(empresaid, BE);
 }
        private void estacion_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                var numdo = string.Empty;
                if (estacion.Text.Trim().Length > 0)
                {
                    numdo = estacion.Text.Trim().PadLeft(3, '0');
                }
                estacion.Text = numdo;

                var BL2 = new tb_co_persona_cencosBL();
                var BE2 = new tb_co_persona_cencosBE();

                BE2.cencosid = cencosid.Text.ToString();
                BE2.cencosestacion = estacion.Text.ToString();
                var dt2 = new DataTable();
                dt2 = BL2.GetAll(EmpresaID, BE2).Tables[0];

                if (dt2.Rows.Count > 0)
                {
                    vendperid.Text = dt2.Rows[0]["perdni"].ToString();
                    vendpername.Text = dt2.Rows[0]["nombrelargo"].ToString();
                }
                else
                {
                    vendperid.Text = string.Empty;
                    vendpername.Text = string.Empty;
                }

                glosa.Focus();
            }
        }
        private void button1_Click(object sender, EventArgs e)
        {
            var Tabla_productos_cencos = new DataTable("Personal_Cencos");
            var BL = new tb_co_persona_cencosBL();
            var BE = new tb_co_persona_cencosBE();

            BE.operacion = 1;
            BE.cencosid = cencosid.Text.Trim();
            BE.perdni = perddnni.Text.Trim();
            BE.moduloid = ((D60ALMACEN.MainAlmacen)MdiParent).moduloid;

            Tabla_productos_cencos = BL.GetProductosCencos(VariablesPublicas.EmpresaID.ToString(), BE).Tables[0];

            if (Tabla_productos_cencos.Rows.Count > 0)
            {
                gridControl1.DataSource = Tabla_productos_cencos;
            }
            else
            {
                gridControl1.DataSource = Tabla_productos_cencos;
            }
        }
        private void RecibeProductosCencos(DataTable resultado)
        {
            if (resultado.Rows.Count > 0)
            {
                Tabladetallemov = resultado;
                griddetallemov.DataSource = Tabladetallemov;

                if (tipodoc.SelectedValue.ToString() == "VS" || tipodoc.SelectedValue.ToString() == "GS")
                {
                    var productidold = resultado.Rows[0]["productidold"].ToString();
                    cencosid.Text = Equivalencias.Left(productidold, 5);
                    ValidaCentroCosto(cencosid.Text, false);
                    var estacion = resultado.Rows[0]["estacion"].ToString();
                    ;

                    var BL2 = new tb_co_persona_cencosBL();
                    var BE2 = new tb_co_persona_cencosBE();

                    BE2.cencosid = cencosid.Text.ToString();
                    BE2.cencosestacion = estacion.ToString();
                    var dt2 = new DataTable();
                    dt2 = BL2.GetAll(EmpresaID, BE2).Tables[0];

                    if (dt2.Rows.Count > 0)
                    {
                        vendperid.Text = dt2.Rows[0]["perdni"].ToString();
                        vendpername.Text = dt2.Rows[0]["nombrelargo"].ToString();
                    }
                    else
                    {
                        vendperid.Text = string.Empty;
                        vendpername.Text = string.Empty;
                    }
                }

                _RecalculoGrid();
            }
        }
        private void estacion_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                var numdo = string.Empty;
                if (estacion.Text.Trim().Length > 0)
                {
                    numdo = estacion.Text.Trim().PadLeft(3, '0');
                }
                estacion.Text = numdo;
                var BL = new tb_60productosBL();
                var BE = new tb_60productos();
                var dt = new DataTable();

                BE.moduloid = modulo.ToString();
                BE.cencosid = cencosid.Text.Trim() + estacion.Text.Trim();
                dt = BL.GenCodigo(EmpresaID, BE).Tables[0];

                item.Text = dt.Rows[0]["item"].ToString().PadLeft(3, '0');

                var BL2 = new tb_co_persona_cencosBL();
                var BE2 = new tb_co_persona_cencosBE();

                BE2.cencosid = cencosid.Text.ToString();
                BE2.cencosestacion = estacion.Text.ToString();
                var dt2 = new DataTable();
                dt2 = BL2.GetAll(EmpresaID, BE2).Tables[0];

                if (dt2.Rows.Count > 0)
                {
                    lblnombre.Text = dt2.Rows[0]["nombrelargo"].ToString();
                }
                else
                {
                    lblnombre.Text = string.Empty;
                }
                productid.Focus();
            }
        }
        private DataTable productos_cencos()
        {
            try
            {
                var Tabla_productos_cencos = new DataTable("Personal_Cencos");
                var BL = new tb_co_persona_cencosBL();
                var BE = new tb_co_persona_cencosBE();
                BE.operacion = operacion;
                BE.cencosid = cencosid;
                BE.perdni = perddnni;
                BE.moduloid = moduloid;

                Tabla_productos_cencos = BL.GetProductosCencos(VariablesPublicas.EmpresaID.ToString(), BE).Tables[0];

                if (Tabla_productos_cencos != null)
                {
                    return Tabla_productos_cencos;
                }
                else
                {
                    return null;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
 public DataSet GetOne(string empresaid, tb_co_persona_cencosBE BE)
 {
     return tablaDA.GetOne(empresaid, BE);
 }