public Clases._TIPMOVCAJA BuscarAnterior(Clases._TIPMOVCAJA TMC)
        {
            dbSQLConn.ConecDb_Abrir();
            Clases._TIPMOVCAJA usr = new Clases._TIPMOVCAJA();
            NpgsqlDataReader   Dr  = null;
            string             Sql = "SELECT " + Elementos + " FROM tipmovcaj WHERE codtmc < @codtmc ORDER BY codtmc DESC LIMIT 1";
            NpgsqlCommand      cmd = new NpgsqlCommand(Sql, dbSQLConn.Cnn);

            cmd.Parameters.AddWithValue("@codtmc", TMC.codtmc);
            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());
            }
        }
 private void Cmd_Cancelar_Click(object sender, EventArgs e)
 {
     Bloqueos();
     TMC = FunTMC.BuscarUltimo();
     Asignar();
     Lb_CodTmc.Focus();
 }
        public Clases._TIPMOVCAJA BuscarPrimero()
        {
            dbSQLConn.ConecDb_Abrir();
            Clases._TIPMOVCAJA usr = new Clases._TIPMOVCAJA();
            NpgsqlDataReader   Dr  = null;
            string             Sql = "SELECT " + Elementos + " FROM tipmovcaj ORDER BY codtmc 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 Boolean Modificar(Clases._TIPMOVCAJA TMC)
 {
     if (Existe(TMC.tiptmc))
     {
         dbSQLConn.ConecDb_Abrir();
         string        Sql = "UPDATE tipmovcaj SET codtmc = @codtmc, tiptmc = @tiptmc, destmc = @destmc, fortmc = @fortmc, statmc = @statmc WHERE codtmc = @codtmc";
         NpgsqlCommand cmd = new NpgsqlCommand(Sql, dbSQLConn.Cnn);
         cmd.Parameters.AddWithValue("@codtmc", TMC.codtmc);
         cmd.Parameters.AddWithValue("@tiptmc", TMC.tiptmc);
         cmd.Parameters.AddWithValue("@destmc", TMC.destmc);
         cmd.Parameters.AddWithValue("@fortmc", TMC.fortmc);
         cmd.Parameters.AddWithValue("@statmc", TMC.statmc);
         int retVal = cmd.ExecuteNonQuery();
         dbSQLConn.ConecDb_Close();
         if (retVal == 1)
         {
             return(true);
         }
         else
         {
             return(false);
         }
     }
     else
     {
         return(false);
     }
 }
 public FormTIPCAJ(string[] _TUsuario)
 {
     InitializeComponent();
     TUsuario = _TUsuario;
     BotonesNormal(true);
     TMC = FunTMC.BuscarUltimo();
     Asignar();
 }
        private void Cmd_Buscar_Click(object sender, EventArgs e)
        {
            FormBUSQUEDAS f = new FormBUSQUEDAS();

            f.ListaTMovCaja();
            f.ShowDialog();
            if (f._TipTmc != "")
            {
                TMC = FunTMC.BuscarTipo(f._TipTmc);
                Actualizar();
            }
        }
        private void Cmd_Guardar_Click(object sender, EventArgs e)
        {
            int vStaTid = 0;

            if (Che_StaTmc.Checked)
            {
                vStaTid = 1;
            }
            else
            {
                vStaTid = 0;
            }

            if (ValidarDatos())
            {
                if (Evento.CompareTo("Nuevo") == 0)
                {
                    TMC = new Clases._TIPMOVCAJA(Convert.ToInt32(FunTMC.Correlativo()), Txt_TipTmc.Text, Txt_DesTmc.Text, Com_ForTmc.Text, vStaTid);
                    if (FunTMC.Nuevo(TMC))
                    {
                        MessageBox.Show("Se agregó correctamente.", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        Bloqueos();
                        Actualizar();
                    }
                    else
                    {
                        MessageBox.Show("La transacción ya existe.", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                    }
                }
                else
                {
                    TMC = new Clases._TIPMOVCAJA(Convert.ToInt32(Lb_CodTmc.Text), Txt_TipTmc.Text, Txt_DesTmc.Text, Com_ForTmc.Text, vStaTid);
                    if (FunTMC.Modificar(TMC))
                    {
                        MessageBox.Show("Se modificó correctamente.", "Atención ", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        Bloqueos();
                        Actualizar();
                    }
                    else
                    {
                        MessageBox.Show("La transacción no existe en el sistema.", "Atención ", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                    }
                }
            }
        }
 public Boolean Nuevo(Clases._TIPMOVCAJA TMC)
 {
     if (!Existe(TMC.tiptmc))
     {
         dbSQLConn.ConecDb_Abrir();
         string Sql = "INSERT INTO tipmovcaj (codtmc, tiptmc, destmc, fortmc, statmc) "
                      + "VALUES (@codtmc, @tiptmc, @destmc, @fortmc, @statmc)";
         NpgsqlCommand cmd = new NpgsqlCommand(Sql, dbSQLConn.Cnn);
         cmd.Parameters.AddWithValue("@codtmc", TMC.codtmc);
         cmd.Parameters.AddWithValue("@tiptmc", TMC.tiptmc);
         cmd.Parameters.AddWithValue("@destmc", TMC.destmc);
         cmd.Parameters.AddWithValue("@fortmc", TMC.fortmc);
         cmd.Parameters.AddWithValue("@statmc", TMC.statmc);
         cmd.ExecuteNonQuery();
         dbSQLConn.ConecDb_Close();
         return(true);
     }
     else
     {
         return(false);
     }
 }
 private void Cmd_Ultimo_Click(object sender, EventArgs e)
 {
     TMC = FunTMC.BuscarUltimo();
     Asignar();
 }
 private void Cmd_Siguiente_Click(object sender, EventArgs e)
 {
     TMC = FunTMC.BuscarSiguiente(TMC);
     Asignar();
 }
 private void Cmd_Anterior_Click(object sender, EventArgs e)
 {
     TMC = FunTMC.BuscarAnterior(TMC);
     Asignar();
 }
 private void Cmd_Primero_Click(object sender, EventArgs e)
 {
     TMC = FunTMC.BuscarPrimero();
     Asignar();
 }
 private void Actualizar()
 {
     TMC = FunTMC.BuscarCod(TMC.codtmc);
     Asignar();
 }