예제 #1
0
        public static List <EquipamentoModel> ObterLista()
        {
            SqlConnection conn = Conexao.ObterConexao();

            if (conn.ConnectionString == "")
            {
                conn = new SqlConnection(Conexao.CaminhoConexao);
            }
            StringBuilder sql = new StringBuilder();

            sql.Append("SELECT Computador.Id, Computador.Descricao, Computador.Modelo, Computador.Fabricante, Computador.Tipo, Computador.Codigo, Computador.NumSerie, Computador.PlacaMae, Computador.PlacaSom, Computador.PlacaVideo, Computador.DiscoRigido, Computador.MemoriaRam, Computador.Processador, Computador.DataEntrada, Computador.DataSaida, Sistema.NomeSistema, Cliente.Nome, Cliente.Cpf, Cliente.Telefone ");
            sql.Append("FROM Computador INNER JOIN Sistema ON Computador.IdSistema = Sistema.Id INNER JOIN Cliente ON Cliente.Id = Computador.IdCliente");
            SqlCommand cmd = new SqlCommand(sql.ToString(), conn);
            List <EquipamentoModel> lista = new List <EquipamentoModel>();

            try
            {
                conn.Open();
                SqlDataReader leitor = cmd.ExecuteReader();
                if (leitor.HasRows)
                {
                    while (leitor.Read())
                    {
                        EquipamentoModel obj = new EquipamentoModel();
                        obj.Cliente                    = new ClienteModel();
                        obj.Sistema                    = new SistemaOperacionalModel();
                        obj.Id                         = Convert.ToInt32(leitor["Id"]);
                        obj.Equipamento                = leitor["Descricao"].ToString();
                        obj.Modelo                     = leitor["Modelo"].ToString();
                        obj.Fabricante                 = leitor["Fabricante"].ToString();
                        obj.Tipo                       = leitor["Tipo"].ToString();
                        obj.Codigo                     = leitor["Codigo"].ToString();
                        obj.NumSerie                   = leitor["NumSerie"].ToString();
                        obj.Cliente.Nome               = leitor["Nome"].ToString();
                        obj.Cliente.Cpf                = leitor["Cpf"].ToString();
                        obj.Cliente.Telefone           = leitor["Telefone"].ToString();
                        obj.PlacaMae                   = leitor["PlacaMae"].ToString();
                        obj.PlacaSom                   = leitor["PlacaSom"].ToString();
                        obj.PlacaVideo                 = leitor["PlacaVideo"].ToString();
                        obj.MemoriaRam                 = leitor["MemoriaRam"].ToString();
                        obj.DiscoRigido                = leitor["DiscoRigido"].ToString();
                        obj.Processador                = leitor["Processador"].ToString();
                        obj.DataEntrada                = Convert.ToDateTime(leitor["DataEntrada"]);
                        obj.DataSaida                  = Convert.ToDateTime(leitor["DataSaida"]);
                        obj.Sistema.SistemaOperacional = leitor["NomeSistema"].ToString();
                        lista.Add(obj);
                    }
                }
            }
            catch
            {
            }
            finally
            {
                conn.Close();
            }

            return(lista);
        }
예제 #2
0
        public static EquipamentoModel ObterPorId(int id)
        {
            SqlConnection conn = Conexao.ObterConexao();

            if (conn.ConnectionString == "")
            {
                conn = new SqlConnection(Conexao.CaminhoConexao);
            }
            StringBuilder sql = new StringBuilder();

            sql.Append("SELECT Id, Descricao, Modelo, Fabricante, Tipo, Codigo, IdCliente, NumSerie, PlacaMae, PlacaSom, PlacaVideo, DiscoRigido, MemoriaRam, Processador, IdSistema, DataEntrada, DataSaida ");
            sql.Append("FROM Computador WHERE Id=@Id");
            SqlCommand cmd = new SqlCommand(sql.ToString(), conn);

            cmd.Parameters.AddWithValue("@Id", id);
            EquipamentoModel obj = new EquipamentoModel();

            try
            {
                conn.Open();
                SqlDataReader leitor = cmd.ExecuteReader();
                if (leitor.HasRows)
                {
                    while (leitor.Read())
                    {
                        obj.Cliente     = new ClienteModel();
                        obj.Sistema     = new SistemaOperacionalModel();
                        obj.Id          = Convert.ToInt32(leitor["Id"]);
                        obj.Equipamento = leitor["Descricao"].ToString();
                        obj.Fabricante  = leitor["Fabricante"].ToString();
                        obj.Modelo      = leitor["Modelo"].ToString();
                        obj.Tipo        = leitor["Tipo"].ToString();
                        obj.Cliente.Id  = Convert.ToInt32(leitor["IdCliente"]);
                        obj.Codigo      = leitor["Codigo"].ToString();
                        obj.NumSerie    = leitor["NumSerie"].ToString();
                        obj.PlacaMae    = leitor["PlacaMae"].ToString();
                        obj.PlacaSom    = leitor["PlacaSom"].ToString();
                        obj.PlacaVideo  = leitor["PlacaVideo"].ToString();
                        obj.MemoriaRam  = leitor["MemoriaRam"].ToString();
                        obj.DiscoRigido = leitor["DiscoRigido"].ToString();
                        obj.Processador = leitor["Processador"].ToString();
                        obj.Sistema.Id  = Convert.ToInt32(leitor["IdSistema"]);
                        obj.DataEntrada = Convert.ToDateTime(leitor["DataEntrada"]);
                        obj.DataSaida   = Convert.ToDateTime(leitor["DataSaida"]);
                    }
                    leitor.Close();
                }
            }
            catch
            {
            }
            finally
            {
                conn.Close();
            }

            return(obj);
        }
예제 #3
0
        public static bool Alterar(EquipamentoModel Obj)
        {
            SqlConnection conn = Conexao.ObterConexao();

            if (conn.ConnectionString == "")
            {
                conn = new SqlConnection(Conexao.CaminhoConexao);
            }
            StringBuilder sql = new StringBuilder();

            sql.Append("UPDATE Computador SET Descricao=@Descricao, Modelo=@Modelo, Fabricante=@Fabricante, IdCliente=@IdCliente, Codigo=@Codigo, Tipo=@Tipo, NumSerie=@NumSerie, PlacaMae=@PlacaMae, PlacaSom=@PlacaSom, PlacaVideo=@PlacaVideo, DiscoRigido=@DiscoRigido, MemoriaRam=@MemoriaRam, Processador=@Processador, IdSistema=@IdSistema, DataEntrada=@DataEntrada, DataSaida=@DataSaida ");
            sql.Append("WHERE Id=@Id");
            SqlCommand cmd = new SqlCommand(sql.ToString(), conn);

            cmd.Parameters.AddWithValue("@Id", Obj.Id);
            cmd.Parameters.AddWithValue("@Descricao", Obj.Equipamento);
            cmd.Parameters.AddWithValue("@Fabricante", Obj.Fabricante);
            cmd.Parameters.AddWithValue("@Modelo", Obj.Modelo);
            cmd.Parameters.AddWithValue("@IdCliente", Obj.Cliente.Id);
            cmd.Parameters.AddWithValue("@Tipo", Obj.Tipo);
            cmd.Parameters.AddWithValue("@Codigo", Obj.Codigo);
            cmd.Parameters.AddWithValue("@NumSerie", Obj.NumSerie);
            cmd.Parameters.AddWithValue("@PlacaMae", Obj.PlacaMae);
            cmd.Parameters.AddWithValue("@PlacaSom", Obj.PlacaSom);
            cmd.Parameters.AddWithValue("@PlacaVideo", Obj.PlacaVideo);
            cmd.Parameters.AddWithValue("@DiscoRigido", Obj.DiscoRigido);
            cmd.Parameters.AddWithValue("@MemoriaRam", Obj.MemoriaRam);
            cmd.Parameters.AddWithValue("@Processador", Obj.Processador);
            cmd.Parameters.AddWithValue("@IdSistema", Obj.Sistema.Id);
            cmd.Parameters.AddWithValue("@DataEntrada", Obj.DataEntrada);
            cmd.Parameters.AddWithValue("@DataSaida", Obj.DataSaida);
            int afetados = -1;

            try
            {
                conn.Open();
                afetados = cmd.ExecuteNonQuery();
            }
            catch
            { }
            finally
            {
                conn.Close();
            }
            return(afetados > 0);
        }