public Chamados ConsultaUserEmpDep(int codigo)
        {
            List <string> lsstr   = new List <string>();
            SqlCommand    cmd     = new SqlCommand();
            Chamados      chamado = new Chamados();

            cmd.CommandText = @"select u.usuario, u.empresa, u.departamento, ch.DataAbertura, cs.Prioridade from Chamados ch, Usuarios u, Prioridades cs
                                where u.codigo = ch.AbertoPor and ch.Status = cs.Codigo
                                and ch.codigo = @codigoC";

            cmd.Parameters.Add("codigoC", SqlDbType.Int).Value = codigo;

            clsBancoDeDados BancoDeDados = new clsBancoDeDados();
            DataTable       Tabela       = BancoDeDados.ExecutaSelect(cmd);

            if (Tabela.DataSet.Tables[0].Rows.Count > 0)
            {
                lsstr.Add(Tabela.DataSet.Tables[0].Rows[0]["usuario"].ToString());
                lsstr.Add(Tabela.DataSet.Tables[0].Rows[0]["empresa"].ToString());
                lsstr.Add(Tabela.DataSet.Tables[0].Rows[0]["departamento"].ToString());
                lsstr.Add(Tabela.DataSet.Tables[0].Rows[0]["DataAbertura"].ToString());
                lsstr.Add(Tabela.DataSet.Tables[0].Rows[0]["Prioridade"].ToString());
                chamado.ObjNome = lsstr;
                return(chamado);
            }
            else
            {
                return(null);
            }
        }
        public void FecharChamado(Chamados Chamado)
        {
            SqlCommand cmd = new SqlCommand();

            cmd.CommandText = "Update Chamados Set FechadoPor=@FechadoPor, DataFechamento=@DataFechamento, Status=@Status Where Codigo=@Codigo";
            cmd.Parameters.Add("FechadoPor", SqlDbType.Int).Value          = Chamado.FechadoPor;
            cmd.Parameters.Add("DataFechamento", SqlDbType.DateTime).Value = DateTime.Now;
            cmd.Parameters.Add("Status", SqlDbType.Int).Value = 2;
            cmd.Parameters.Add("Codigo", SqlDbType.Int).Value = Chamado.Codigo;
            clsBancoDeDados BancoDeDados = new clsBancoDeDados();

            BancoDeDados.ExecutaCommand(cmd);
        }
        public void AbrirChamado(Chamados Chamado)
        {
            SqlCommand cmd = new SqlCommand();

            cmd.CommandText = "Insert Into Chamados (AbertoPor,DataAbertura,Assunto,Status,ProblemaInicial, Prioridade) Values(@AbertoPor,@DataAbertura,@Assunto,@Status,@ProblemaInicial,@Prioridade)";
            cmd.Parameters.Add("AbertoPor", SqlDbType.Int).Value           = Chamado.AbertoPor;
            cmd.Parameters.Add("DataAbertura", SqlDbType.DateTime).Value   = DateTime.Now;
            cmd.Parameters.Add("Assunto", SqlDbType.VarChar).Value         = Chamado.Assunto;
            cmd.Parameters.Add("ProblemaInicial", SqlDbType.VarChar).Value = Chamado.ProblemaInicial;
            cmd.Parameters.Add("Prioridade", SqlDbType.Int).Value          = Chamado.Prioridade;
            cmd.Parameters.Add("Status", SqlDbType.Int).Value = 1;
            clsBancoDeDados BancoDeDados = new clsBancoDeDados();

            BancoDeDados.ExecutaCommand(cmd);
        }
        public Chamados Consultar(Chamados chamado)
        {
            SqlCommand cmd = new SqlCommand();

            cmd.CommandText = @"Select codigo, DataAbertura, Assunto, Status, AbertoPor, Prioridade From Chamados 
                                Where Codigo like @Codigo
                                  and AbertoPor like @AberPor
                                  and Assunto like @Assunto
                                  and Status = 1";
            cmd.Parameters.Add("Codigo", SqlDbType.Int).Value  = chamado.Codigo + "%";
            cmd.Parameters.Add("AberPor", SqlDbType.Int).Value = chamado.AbertoPor + "%";
            cmd.Parameters.Add("Assunto", SqlDbType.Int).Value = chamado.Assunto + "%";


            clsBancoDeDados BancoDeDados = new clsBancoDeDados();
            DataTable       Tabela       = BancoDeDados.ExecutaSelect(cmd);

            if (Tabela.DataSet.Tables[0].Rows.Count > 0)
            {
                chamado.DataResult = Tabela;
                Chamados Chamado = new Chamados();
                Chamado.Codigo          = int.Parse(Tabela.Rows[0]["Codigo"].ToString());
                Chamado.AbertoPor       = int.Parse(Tabela.Rows[0]["AbertoPor"].ToString());
                Chamado.DataAbertura    = DateTime.Parse(Tabela.Rows[0]["DataAbertura"].ToString());
                Chamado.Assunto         = Tabela.Rows[0]["Assunto"].ToString();
                Chamado.ProblemaInicial = Tabela.Rows[0]["ProblemaInicial"].ToString();
                Chamado.Status          = int.Parse(Tabela.Rows[0]["Status"].ToString());
                Chamado.FechadoPor      = int.Parse(Tabela.Rows[0]["FechadoPor"].ToString());
                Chamado.DataFechamento  = DateTime.Parse(Tabela.Rows[0]["DataFechamento"].ToString());
                return(Chamado);
            }
            else
            {
                return(null);
            }
        }