public Clases._GRUPCOMOBS BuscarPrimero()
        {
            dbSQLConn.ConecDb_Abrir();
            Clases._GRUPCOMOBS usr = new Clases._GRUPCOMOBS();
            NpgsqlDataReader   Dr  = null;
            string             Sql = "SELECT " + Elementos + " FROM grupcomobs ORDER BY codgco ASC LIMIT 1 ";
            NpgsqlCommand      cmd = new NpgsqlCommand(Sql, dbSQLConn.Cnn);

            Dr = cmd.ExecuteReader();

            if (Dr.HasRows)
            {
                Dr.Read();
                usr = LLenar(Dr);
                Dr.Close();
                dbSQLConn.ConecDb_Close();
                return(usr);
            }
            else
            {
                Dr.Close();
                dbSQLConn.ConecDb_Close();
                return(usr);
            }
        }
        public Clases._GRUPCOMOBS BuscarAnterior(Clases._GRUPCOMOBS clas)
        {
            dbSQLConn.ConecDb_Abrir();
            Clases._GRUPCOMOBS usr = new Clases._GRUPCOMOBS();
            NpgsqlDataReader   Dr  = null;
            string             Sql = "SELECT " + Elementos + " FROM grupcomobs WHERE codgco < @codgco ORDER BY codgco DESC LIMIT 1";
            NpgsqlCommand      cmd = new NpgsqlCommand(Sql, dbSQLConn.Cnn);

            cmd.Parameters.AddWithValue("@codgco", clas.codgco);
            Dr = cmd.ExecuteReader();
            if (Dr.HasRows)
            {
                Dr.Read();
                usr = LLenar(Dr);
                Dr.Close();
                dbSQLConn.ConecDb_Close();
                return(usr);
            }
            else
            {
                Dr.Close();
                dbSQLConn.ConecDb_Close();
                return(BuscarPrimero());
            }
        }
 public Boolean Modificar(Clases._GRUPCOMOBS clas)
 {
     if (Existe(clas.codgco))
     {
         dbSQLConn.ConecDb_Abrir();
         string        Sql = "UPDATE grupcomobs SET codgco = @codgco, desgco = @desgco, comgco = @comgco, obsgco = @obsgco, stagco = @stagco WHERE codgco = @codgco";
         NpgsqlCommand cmd = new NpgsqlCommand(Sql, dbSQLConn.Cnn);
         cmd.Parameters.AddWithValue("@codgco", clas.codgco);
         cmd.Parameters.AddWithValue("@desgco", clas.desgco);
         cmd.Parameters.AddWithValue("@comgco", clas.comgco);
         cmd.Parameters.AddWithValue("@obsgco", clas.obsgco);
         cmd.Parameters.AddWithValue("@stagco", clas.stagco);
         int retVal = cmd.ExecuteNonQuery();
         dbSQLConn.ConecDb_Close();
         if (retVal == 1)
         {
             return(true);
         }
         else
         {
             return(false);
         }
     }
     else
     {
         return(false);
     }
 }
 public FormGRUPOPERSONAL(string[] _TUsuario)
 {
     InitializeComponent();
     TUsuario = _TUsuario;
     BotonesNormal(true);
     GCO = FunGCO.BuscarUltimo();
     Asignar();
 }
        private void Cmd_Buscar_Click(object sender, EventArgs e)
        {
            FormBUSQUEDAS f = new FormBUSQUEDAS();

            f.ListaGrupoPersonal();
            f.ShowDialog();
            if (f._CodGco != "")
            {
                GCO = FunGCO.Buscar(Convert.ToInt32(f._CodGco));
                Actualizar();
            }
        }
 public Boolean Nuevo(Clases._GRUPCOMOBS clas)
 {
     if (!Existe(clas.codgco))
     {
         dbSQLConn.ConecDb_Abrir();
         string        Sql = "INSERT INTO grupcomobs (codgco, desgco, comgco, obsgco, stagco) VALUES (@codgco, @desgco, @comgco, @obsgco, @stagco)";
         NpgsqlCommand cmd = new NpgsqlCommand(Sql, dbSQLConn.Cnn);
         cmd.Parameters.AddWithValue("@codgco", clas.codgco);
         cmd.Parameters.AddWithValue("@desgco", clas.desgco);
         cmd.Parameters.AddWithValue("@comgco", clas.comgco);
         cmd.Parameters.AddWithValue("@obsgco", clas.obsgco);
         cmd.Parameters.AddWithValue("@stagco", clas.stagco);
         cmd.ExecuteNonQuery();
         dbSQLConn.ConecDb_Close();
         return(true);
     }
     else
     {
         return(false);
     }
 }
 private void Cmd_Cancelar_Click(object sender, EventArgs e)
 {
     Bloqueos();
     GCO = FunGCO.BuscarUltimo();
     Asignar();
 }
 private void Cmd_Ultimo_Click(object sender, EventArgs e)
 {
     GCO = FunGCO.BuscarUltimo();
     Asignar();
 }
 private void Cmd_Siguiente_Click(object sender, EventArgs e)
 {
     GCO = FunGCO.BuscarSiguiente(GCO);
     Asignar();
 }
 private void Cmd_Anterior_Click(object sender, EventArgs e)
 {
     GCO = FunGCO.BuscarAnterior(GCO);
     Asignar();
 }
 private void Cmd_Primero_Click(object sender, EventArgs e)
 {
     GCO = FunGCO.BuscarPrimero();
     Asignar();
 }
        private void Cmd_Guardar_Click(object sender, EventArgs e)
        {
            int vStaGco = 0;

            if (Che_StaGco.Checked)
            {
                vStaGco = 1;
            }
            else
            {
                vStaGco = 0;
            }

            int vComGco = 0;

            if (Che_ComGco.Checked)
            {
                vComGco = 1;
            }
            else
            {
                vComGco = 0;
            }

            int vObsGco = 0;

            if (Che_ObsGco.Checked)
            {
                vObsGco = 1;
            }
            else
            {
                vObsGco = 0;
            }

            if (ValidarDatos())
            {
                if (Evento.CompareTo("Nuevo") == 0)
                {
                    GCO = new Clases._GRUPCOMOBS(Convert.ToInt32(FunGCO.Correlativo()), Txt_DesGco.Text, vComGco, vObsGco, vStaGco);
                    if (FunGCO.Nuevo(GCO))
                    {
                        MessageBox.Show("Se agregó correctamente.", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        Bloqueos();
                        Actualizar();
                    }
                    else
                    {
                        MessageBox.Show("El grupo ya existe.", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                    }
                }
                else
                {
                    GCO = new Clases._GRUPCOMOBS(Convert.ToInt32(Lb_CodGco.Text), Txt_DesGco.Text, vComGco, vObsGco, vStaGco);
                    if (FunGCO.Modificar(GCO))
                    {
                        MessageBox.Show("Se modificó correctamente.", "Atención ", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        Bloqueos();
                        Actualizar();
                    }
                    else
                    {
                        MessageBox.Show("El grupo no existe en el sistema.", "Atención ", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                    }
                }
            }
        }
 private void Actualizar()
 {
     GCO = FunGCO.Buscar(GCO.codgco);
     Asignar();
 }