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); }
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); }
//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); }
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); }
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); }