public Clases._TIPIVA BuscarPrimero()
        {
            dbSQLConn.ConecDb_Abrir();
            Clases._TIPIVA   usr = new Clases._TIPIVA();
            NpgsqlDataReader Dr  = null;
            string           Sql = "SELECT " + Elementos + " FROM tipiva ORDER BY codtiv 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._TIPIVA BuscarAnterior(Clases._TIPIVA TIV)
        {
            dbSQLConn.ConecDb_Abrir();
            Clases._TIPIVA   usr = new Clases._TIPIVA();
            NpgsqlDataReader Dr  = null;
            string           Sql = "SELECT " + Elementos + " FROM tipiva WHERE codtiv < @codtiv ORDER BY codtiv DESC LIMIT 1";
            NpgsqlCommand    cmd = new NpgsqlCommand(Sql, dbSQLConn.Cnn);

            cmd.Parameters.AddWithValue("@codtiv", TIV.codtiv);
            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._TIPIVA TIV)
 {
     if (Existe(TIV.tiptiv))
     {
         dbSQLConn.ConecDb_Abrir();
         string        Sql = "UPDATE tipiva SET codtiv = @codtiv, tiptiv = @tiptiv, destiv = @destiv, stativ = @stativ WHERE codtiv = @codtiv";
         NpgsqlCommand cmd = new NpgsqlCommand(Sql, dbSQLConn.Cnn);
         cmd.Parameters.AddWithValue("@codtiv", TIV.codtiv);
         cmd.Parameters.AddWithValue("@tiptiv", TIV.tiptiv);
         cmd.Parameters.AddWithValue("@destiv", TIV.destiv);
         cmd.Parameters.AddWithValue("@stativ", TIV.stativ);
         int retVal = cmd.ExecuteNonQuery();
         dbSQLConn.ConecDb_Close();
         if (retVal == 1)
         {
             return(true);
         }
         else
         {
             return(false);
         }
     }
     else
     {
         return(false);
     }
 }
 public FormTIPIVA(string[] _TUsuario)
 {
     InitializeComponent();
     TUsuario = _TUsuario;
     BotonesNormal(true);
     TIV = FunTIV.BuscarUltimo();
     Asignar();
 }
        private void Cmd_Buscar_Click(object sender, EventArgs e)
        {
            FormBUSQUEDAS f = new FormBUSQUEDAS();

            f.ListaTipoIVA();
            f.ShowDialog();
            if (f._TipTiv != "")
            {
                TIV = FunTIV.BuscarTip(f._TipTiv);
                Actualizar();
            }
        }
        private void Cmd_Guardar_Click(object sender, EventArgs e)
        {
            int vStaTiv = 0;

            if (Che_StaTiv.Checked)
            {
                vStaTiv = 1;
            }
            else
            {
                vStaTiv = 0;
            }
            if (ValidarDatos())
            {
                if (Evento.CompareTo("Nuevo") == 0)
                {
                    TIV = new Clases._TIPIVA(Convert.ToInt32(FunTIV.Correlativo()), Txt_TipTiv.Text, Txt_DesTiv.Text, vStaTiv);
                    if (FunTIV.Nuevo(TIV))
                    {
                        MessageBox.Show("Se agregó correctamente.", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        Bloqueos();
                        Actualizar();
                    }
                    else
                    {
                        MessageBox.Show("El tipo de IVA ya existe.", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                    }
                }
                else
                {
                    if (Evento.CompareTo("Modificar") == 0)
                    {
                        TIV = new Clases._TIPIVA(Convert.ToInt32(Lb_CodTiv.Text), Txt_TipTiv.Text, Txt_DesTiv.Text, vStaTiv);
                        if (FunTIV.Modificar(TIV))
                        {
                            MessageBox.Show("Se modificó correctamente.", "Atención ", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            Bloqueos();
                            Actualizar();
                        }
                        else
                        {
                            MessageBox.Show("El tipo de IVA no existe en el sistema.", "Atención ", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                        }
                    }
                }
            }
        }
 public Boolean Nuevo(Clases._TIPIVA TIV)
 {
     if (!Existe(TIV.tiptiv))
     {
         dbSQLConn.ConecDb_Abrir();
         string        Sql = "INSERT INTO tipiva (codtiv, tiptiv, destiv, stativ) VALUES (@codtiv, @tiptiv, @destiv, @stativ)";
         NpgsqlCommand cmd = new NpgsqlCommand(Sql, dbSQLConn.Cnn);
         cmd.Parameters.AddWithValue("@codtiv", TIV.codtiv);
         cmd.Parameters.AddWithValue("@tiptiv", TIV.tiptiv);
         cmd.Parameters.AddWithValue("@destiv", TIV.destiv);
         cmd.Parameters.AddWithValue("@stativ", TIV.stativ);
         cmd.ExecuteNonQuery();
         dbSQLConn.ConecDb_Close();
         return(true);
     }
     else
     {
         return(false);
     }
 }
 private void Cmd_Cancelar_Click(object sender, EventArgs e)
 {
     Bloqueos();
     TIV = FunTIV.BuscarUltimo();
     Asignar();
 }
 private void Cmd_Ultimo_Click(object sender, EventArgs e)
 {
     TIV = FunTIV.BuscarUltimo();
     Asignar();
 }
 private void Cmd_Siguiente_Click(object sender, EventArgs e)
 {
     TIV = FunTIV.BuscarSiguiente(TIV);
     Asignar();
 }
 private void Cmd_Anterior_Click(object sender, EventArgs e)
 {
     TIV = FunTIV.BuscarAnterior(TIV);
     Asignar();
 }
 private void Cmd_Primero_Click(object sender, EventArgs e)
 {
     TIV = FunTIV.BuscarPrimero();
     Asignar();
 }
 private void Actualizar()
 {
     TIV = FunTIV.BuscarCod(TIV.codtiv);
     Asignar();
 }