예제 #1
0
        public static void addAgenteDeTransito(AgenteDeTransito agenteDeTransito)
        {
            SqlConnection connection = null;

            try
            {
                connection = ConexionBD.getConnection();
                if (connection != null)
                {
                    SqlCommand command;
                    String     nombre = agenteDeTransito.Nombre;
                    String     correo = agenteDeTransito.Correo;
                    String     estado = agenteDeTransito.Estado;
                    String     query  = String.Format("INSERT INTO AgenteDeTransito (nombre, correo, estado) " +
                                                      "VALUES ('{0}','{1}','{2}')", nombre, correo, estado);
                    command = new SqlCommand(query, connection);
                    command.ExecuteNonQuery();
                    command.Dispose();
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                throw;
            }
            finally
            {
                connection.Close();
            }
        }
예제 #2
0
        public static void removeAgenteDeTransito(AgenteDeTransito agenteDeTransito)
        {
            SqlConnection connection = null;

            try
            {
                connection = ConexionBD.getConnection();
                if (connection != null)
                {
                    SqlCommand command;
                    int        idAgenteDeTransito = agenteDeTransito.IdAgenteDeTransito;
                    String     query = String.Format("UPDATE AgenteDeTransito SET estado = 'Eliminado' WHERE idAgenteDeTransito = {0}", idAgenteDeTransito);
                    command = new SqlCommand(query, connection);
                    command.ExecuteNonQuery();
                    command.Dispose();
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                throw;
            }
            finally
            {
                connection.Close();
            }
        }
예제 #3
0
        public static List <AgenteDeTransito> getAllAgentesDeTransito()
        {
            List <AgenteDeTransito> agentesDeTransito = new List <AgenteDeTransito>();
            SqlConnection           connection        = null;

            try
            {
                connection = ConexionBD.getConnection();
                if (connection != null)
                {
                    SqlCommand    command;
                    SqlDataReader dataReader;
                    String        query = "SELECT * FROM AgenteDeTransito WHERE estado = 'Activo'";
                    command    = new SqlCommand(query, connection);
                    dataReader = command.ExecuteReader();
                    while (dataReader.Read())
                    {
                        AgenteDeTransito agenteDeTransito = new AgenteDeTransito();
                        agenteDeTransito.IdAgenteDeTransito = (!dataReader.IsDBNull(0)) ? dataReader.GetInt32(0) : 0;
                        agenteDeTransito.Nombre             = (!dataReader.IsDBNull(1)) ? dataReader.GetString(1) : "";
                        agenteDeTransito.Correo             = (!dataReader.IsDBNull(2)) ? dataReader.GetString(2) : "";
                        agenteDeTransito.Estado             = (!dataReader.IsDBNull(3)) ? dataReader.GetString(3) : "";
                        agentesDeTransito.Add(agenteDeTransito);
                    }
                    dataReader.Close();
                    command.Dispose();
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                throw;
            }
            finally
            {
                connection.Close();
            }
            return(agentesDeTransito);
        }
예제 #4
0
        private void button_Registrar_Click(object sender, RoutedEventArgs e)
        {
            if (validarCampos())
            {
                if (pb_password.Password == pb_confirmarPassword.Password)
                {
                    Usuario usuario = new Usuario();
                    usuario.Username   = tb_username.Text;
                    usuario.Contraseña = pb_password.Password;
                    usuario.Cargo      = cb_cargo.SelectedItem.ToString();
                    Delegacion delegacion = (Delegacion)cb_delegacion.SelectedItem;
                    usuario.IdDelegacion = delegacion.IdDelegacion;
                    usuario.Correo       = tb_correo.Text;
                    usuario.Estado       = "Activo";
                    UsuarioDAO.addUsuario(usuario);
                    switch (usuario.Cargo)
                    {
                    case "Administrativo":
                        Administrativo administrativo = new Administrativo();
                        administrativo.Nombre = tb_username.Text;
                        administrativo.Correo = tb_correo.Text;
                        administrativo.Estado = "Activo";
                        AdministrativoDAO.addAdministrativo(administrativo);
                        break;

                    case "Soporte":
                        Soporte soporte = new Soporte();
                        soporte.Nombre = tb_username.Text;
                        soporte.Correo = tb_correo.Text;
                        soporte.Estado = "Activo";
                        SoporteDAO.addSoporte(soporte);
                        break;

                    case "Agente de Tránsito":
                        AgenteDeTransito agenteDeTransito = new AgenteDeTransito();
                        agenteDeTransito.Nombre = tb_username.Text;
                        agenteDeTransito.Correo = tb_correo.Text;
                        agenteDeTransito.Estado = "Activo";
                        AgenteDeTransitoDAO.addAgenteDeTransito(agenteDeTransito);
                        break;

                    case "Perito":
                        Perito perito = new Perito();
                        perito.Nombre = tb_username.Text;
                        perito.Correo = tb_correo.Text;
                        perito.Estado = "Activo";
                        PeritoDAO.addPerito(perito);
                        break;
                    }
                    MessageBox.Show("Se ha registrado al usuario de manera exitosa.");
                    vaciarCampos();
                }
                else
                {
                    MessageBox.Show("Las contraseñas deben coincidir");
                }
            }
            else
            {
                MessageBox.Show("Asegúrese de llenar todos los campos.");
            }
        }