Exemple #1
0
        public IEnumerable <OrdemdeServico> MostrarOS(int id)
        {
            List <OrdemdeServico> ordem = new List <OrdemdeServico>();

            cmd.CommandText = "SELECT * FROM Ordem_de_Servico WHERE ID_Cliente = @Id";
            cmd.Parameters.Clear();
            cmd.Parameters.AddWithValue("@Id", id);

            try
            {
                cmd.Connection = conexao.conectar();
                dr             = cmd.ExecuteReader();

                if (dr.HasRows)
                {
                    while (dr.Read())
                    {
                        aux              = new OrdemdeServico();
                        aux.NumeroOS     = int.Parse(dr["numeroOS"].ToString());
                        aux.DataAbertura = DateTime.Parse(dr["data_abertura"].ToString());
                        aux.Situacao     = dr["Situacao"].ToString();
                        if (aux.Situacao == "Agendado")
                        {
                            aux.DataAgendamento = DateTime.Parse(dr["Data_Agendamento"].ToString());
                        }

                        if (aux.Situacao == "Executado")
                        {
                            aux.DataExecucao = DateTime.Parse(dr["data_execucao"].ToString());
                        }
                        aux.IdCliente  = int.Parse(dr["ID_Cliente"].ToString());
                        aux.Servico    = dr["servico"].ToString();
                        aux.Observacao = dr["Observacao"].ToString();


                        ordem.Add(aux);
                    }
                    dr.Close();
                }
            }

            catch (SqlException e)
            {
                Console.WriteLine(e);
            }

            return(ordem);
        }
Exemple #2
0
        public IEnumerable <OrdemdeServico> MostarOrdemAgendada(string Data)
        {
            List <OrdemdeServico> ordem = new List <OrdemdeServico>();



            cmd.CommandText = "SELECT * FROM Ordem_de_Servico WHERE Data_Agendamento IS NOT NULL AND Situacao = 'Agendado' AND Data_Agendamento between @data1 and @data2";
            cmd.Parameters.Clear();
            cmd.Parameters.AddWithValue("@data1", Data + " 00:00:00");
            cmd.Parameters.AddWithValue("@data2", Data + " 23:59:59");

            try
            {
                cmd.Connection = conexao.conectar();
                dr             = cmd.ExecuteReader();

                if (dr.HasRows)
                {
                    while (dr.Read())
                    {
                        aux = new OrdemdeServico();

                        aux.NumeroOS     = int.Parse(dr["numeroOS"].ToString());
                        aux.DataAbertura = DateTime.Parse(dr["data_abertura"].ToString());
                        aux.Situacao     = dr["Situacao"].ToString();
                        aux.IdCliente    = int.Parse(dr["ID_Cliente"].ToString());
                        aux.Servico      = dr["servico"].ToString();
                        aux.Observacao   = dr["Observacao"].ToString();
                        DateTime.Now.ToString("dd/MM/yyyy");
                        DateTime dat = DateTime.Parse(dr["Data_Agendamento"].ToString());
                        Console.WriteLine(dat);
                        aux.DataAgendamento = dat;

                        ordem.Add(aux);
                    }
                }
            }
            catch (SqlException e)
            {
                Console.WriteLine(e);
            }
            conexao.desconectar();
            dr.Close();


            return(ordem);
        }
Exemple #3
0
        //Método para a geração do relatório por período , com dados por parâmetro para o auxilio na consulta

        public IEnumerable <OrdemdeServico> MostrarPorPeriodo(string situacao, DateTime desde, DateTime Ate, List <string> TipoOrdem)
        {
            List <OrdemdeServico> ordens = new List <OrdemdeServico>();

            cmd.CommandText = "SELECT numeroOS, data_abertura, data_execucao, ID_Cliente, servico,situacao, Nome " +
                              "FROM Ordem_de_Servico " +
                              "INNER JOIN Assinante ON Ordem_de_Servico.ID_Cliente = Assinante.ID " +
                              "WHERE Situacao = @sit AND  data_abertura >= @dtaAB AND data_abertura <= @dtaFEC";

            cmd.Parameters.AddWithValue("@sit", situacao);
            cmd.Parameters.AddWithValue("@dtaAB", desde.ToString("dd/MM/yyyy"));
            cmd.Parameters.AddWithValue("@dtaFEC", Ate.ToString("dd/MM/yyyy"));

            cmd.Connection = conexao.conectar();
            dr             = cmd.ExecuteReader();

            if (dr.HasRows)
            {
                while (dr.Read())
                {
                    string teste;
                    aux              = new OrdemdeServico();
                    aux.NumeroOS     = int.Parse(dr["numeroOS"].ToString());
                    aux.DataAbertura = DateTime.Parse(dr["data_abertura"].ToString());
                    aux.IdCliente    = int.Parse(dr["ID_Cliente"].ToString());
                    aux.Situacao     = dr["Situacao"].ToString();
                    teste            = dr["servico"].ToString();
                    foreach (var item in TipoOrdem)
                    {
                        if (item == teste)
                        {
                            aux.Servico = dr["servico"].ToString();
                            ordens.Add(aux);
                        }
                    }
                }
                dr.Close();
            }
            return(ordens);
        }
Exemple #4
0
        public IEnumerable <OrdemdeServico> MostrarOrdemNaoAgendada()
        {
            List <OrdemdeServico> ordem = new List <OrdemdeServico>();

            cmd.CommandText = "SELECT * FROM Ordem_de_Servico WHERE Data_Agendamento IS NULL AND Situacao = 'Pendente'";

            try
            {
                cmd.Connection = conexao.conectar();
                dr             = cmd.ExecuteReader();

                if (dr.HasRows)
                {
                    while (dr.Read())
                    {
                        aux              = new OrdemdeServico();
                        aux.NumeroOS     = int.Parse(dr["numeroOS"].ToString());
                        aux.DataAbertura = DateTime.Parse(dr["data_abertura"].ToString());
                        aux.Situacao     = dr["Situacao"].ToString();
                        aux.IdCliente    = int.Parse(dr["ID_Cliente"].ToString());
                        aux.Servico      = dr["servico"].ToString();
                        aux.Observacao   = dr["Observacao"].ToString();

                        ordem.Add(aux);
                    }
                }
            }
            catch (SqlException e)
            {
                Console.WriteLine(e);
            }
            conexao.desconectar();
            dr.Close();



            return(ordem);
        }
Exemple #5
0
        public IEnumerable <OrdemdeServico> MostrarPendentes()
        {
            List <OrdemdeServico> ordens = new List <OrdemdeServico>();

            cmd.CommandText = "SELECT * FROM Ordem_de_Servico INNER JOIN Assinante ON Ordem_de_Servico.ID_Cliente = Assinante.ID";

            try
            {
                cmd.Connection = conexao.conectar();
                dr             = cmd.ExecuteReader();

                if (dr.HasRows)
                {
                    while (dr.Read())
                    {
                        if (dr["situacao"].ToString() == "Pendente")
                        {
                            aux              = new OrdemdeServico();
                            aux.NumeroOS     = int.Parse(dr["numeroOS"].ToString());
                            aux.DataAbertura = DateTime.Parse(dr["data_abertura"].ToString());
                            aux.IdCliente    = int.Parse(dr["ID_Cliente"].ToString());
                            aux.Servico      = dr["servico"].ToString();
                            aux.Observacao   = dr["Observacao"].ToString();
                            aux.Situacao     = dr["Situacao"].ToString();
                            ordens.Add(aux);
                        }
                    }
                    dr.Close();
                }
            }
            catch (SqlException)
            {
                this.mensagem = "Erro com Banco de Dados!";
            }

            return(ordens);
        }