public override void salvar(EntidadeDominio entidade) { if (connection.State == ConnectionState.Closed) { connection.Open(); } Check_in Classe = (Check_in)entidade; pst.CommandText = "insert into check_in ( viagem_id ,bilhete_id ) values ( :nome , :nom ) "; parameters = new NpgsqlParameter[] { new NpgsqlParameter("nome", Classe.Passagem.ID), new NpgsqlParameter("nom", Classe.Entrada.ID), }; pst.Parameters.Clear(); pst.Parameters.AddRange(parameters); NpgsqlParameter Out = new NpgsqlParameter("cod", Classe.ID); Out.Direction = ParameterDirection.ReturnValue; pst.Connection = connection; pst.CommandType = CommandType.Text; pst.ExecuteNonQuery(); pst.CommandText = "SELECT CURRVAL(pg_get_serial_sequence('check_in', 'chck_in_id'))"; vai = pst.ExecuteReader(); while (vai.Read()) { Classe.ID = Convert.ToInt32(vai[0]); } vai.Close(); pst.CommandText = "commit work"; pst.ExecuteNonQuery(); connection.Close(); return; }
private void btnInserir_Click(object sender, EventArgs e) { Check_in ci = new Check_in(Registro.NOVO_REGISTRO, dateTimePicker1.Value, dateTimePicker2.Value, int.Parse(txtIDCliente.Text), int.Parse(txtIdQuarto.Text), int.Parse(txtIdFuncionario.Text)); MessageBox.Show(bll.inserir(ci)); dataGridView1.DataSource = bll.LerTodos(); FormCleaner.Clear(this); }
public DbResponse <int> Inserir(Check_in chk) { int idInserida = -1; string connectionString = Parametros.GetConnectionString(); SqlConnection connection = new SqlConnection(connectionString); SqlCommand command = new SqlCommand(); command.CommandText = @"INSERT INTO CHECK_INS (ID_RESERVA, DATA_ENTRADA, DATA_SAIDA_PREVISTA, ID_CLIENTE, ID_FUNC, ID_QUARTO, EHATIVO) VALUES (@ID_RESERVA, @DATA_ENTRADA, @DATA_SAIDA_PREVISTA, @ID_CLIENTE, @ID_FUNC, @ID_QUARTO, @EHATIVO); select scope_identity()"; command.Parameters.AddWithValue("@ID_RESERVA", chk.id_reserva); command.Parameters.AddWithValue("@DATA_ENTRADA", chk.dataEntrada); command.Parameters.AddWithValue("@DATA_SAIDA_PREVISTA", chk.dataSaidaPrevista); command.Parameters.AddWithValue("@ID_CLIENTE", chk.id_cliente); command.Parameters.AddWithValue("@ID_FUNC", chk.id_func); command.Parameters.AddWithValue("@ID_QUARTO", chk.id_quarto); command.Parameters.AddWithValue("@EHATIVO", chk.EhAtivo); command.Connection = connection; try { connection.Open(); idInserida = Convert.ToInt32(command.ExecuteNonQuery()); } catch (Exception EX) { if (EX.Message.Contains("UNIQUE")) { return(new DbResponse <int> { Sucesso = false, Mensagem = "Check - in já efetuado.", Excessao = EX }); } return(new DbResponse <int> { Sucesso = false, Mensagem = "Erro no Bando de Dados, favor contactar o suporte", Excessao = EX }); } finally { connection.Dispose(); } return(new DbResponse <int> { Sucesso = true, Mensagem = "Check - in efetuado com sucesso", Dados = idInserida }); }
private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { this.CheckinSelecionadoNaGrid = new Check_in((int)this.dataGridView1.Rows[e.RowIndex].Cells[0].Value, Convert.ToDateTime(this.dataGridView1.Rows[e.RowIndex].Cells[1].Value), Convert.ToDateTime(this.dataGridView1.Rows[e.RowIndex].Cells[2].Value), (int)this.dataGridView1.Rows[e.RowIndex].Cells[3].Value, (int)this.dataGridView1.Rows[e.RowIndex].Cells[4].Value, (int)this.dataGridView1.Rows[e.RowIndex].Cells[5].Value ); this.Close(); }
public string processar(EntidadeDominio entidade) { Check_in chk_in = (Check_in)entidade; Viagem vg = new Viagem() { Passageiros = new List <Bilhete>() { chk_in.Entrada } }; ViagemDAO vgDAO = new ViagemDAO() { }; chk_in.Passagem.ID = ((Viagem)vgDAO.consultar(vg).ElementAt(0)).ID; Check_inDAO chkdao = new Check_inDAO(); chkdao.salvar(chk_in); BagagemDAO bagagemDAO = new BagagemDAO(); foreach (Bagagem a in chk_in.Bagagem) { a.dono = chk_in; bagagemDAO.salvar(a); } AssentoDAO assendao = new AssentoDAO(); var luiz = (Assento)assendao.consultar(chk_in.Ocupante).ElementAt(0); chk_in.Ocupante.Tag = luiz.Tag; chk_in.Ocupante.tipo.ID = luiz.tipo.ID; chk_in.Ocupante.viagem.ID = luiz.viagem.ID; chk_in.Ocupante.ocupante = chk_in; assendao.alterar(chk_in.Ocupante); List <EntidadeDominio> go = new List <EntidadeDominio>(); Departamento dep = new Departamento(); DepartamentoDAO depDAO = new DepartamentoDAO(); go = depDAO.consultar(new Departamento() { Pass = chk_in.Passagem.Voo }); if (go.Count > 0) { dep = (Departamento)go.ElementAt(0); } StatusDAO stDAO = new StatusDAO(); stDAO.salvar(new Status() { Passageiro = chk_in.Entrada, IsDesembarque = false, Atual = dep }); return("sucesso!"); }
public List <Check_in> LerTodos() { string ConnectionString = Parametros.GetConnectionString(); SqlConnection connection = new SqlConnection(); connection.ConnectionString = ConnectionString; SqlCommand command = new SqlCommand(); command.CommandText = "SELECT * FROM CHECK_INS"; command.Connection = connection; List <Check_in> list = new List <Check_in>(); try { connection.Open(); SqlDataReader reader = command.ExecuteReader(); while (reader.Read()) { int id = (int)reader["ID"]; int idR = 0; if ((idR = (int)reader["ID_RESERVA"]) != 0) { idR = (int)reader["ID_RESERVA"]; } DateTime entrada = (DateTime)reader["DATA_ENTRADA"]; DateTime saida = (DateTime)reader["DATA_SAIDA_PREVISTA"]; int idC = (int)reader["ID_CLIENTE"]; int idF = (int)reader["ID_FUNC"]; int idQ = 0; if ((idQ = (int)reader["ID_QUARTO"]) != 0) { idQ = (int)reader["ID_QUARTO"]; } bool ehAtivo = (bool)reader["EHATIVO"]; Check_in check = new Check_in(id, idR, entrada, saida, idC, idF, idQ, ehAtivo); list.Add(check); } } catch (Exception) { } finally { connection.Dispose(); } return(list); }
private void btnCheck_in_Click(object sender, EventArgs e) { StringBuilder sb = new StringBuilder(); if (string.IsNullOrWhiteSpace(txtIdCliente.Text)) { sb.AppendLine("ID Cliente não informado"); } if (string.IsNullOrWhiteSpace(txtIdFunc.Text)) { sb.AppendLine("ID Funcionario não informado"); } if (string.IsNullOrWhiteSpace(txtIdReserva.Text) && rbReserva.Checked == true) { sb.AppendLine("ID Reserva não informado"); } if (string.IsNullOrWhiteSpace(txtIDQuarto.Text) && rbSemReserva.Checked == true) { sb.AppendLine("ID do quarto não informado"); } if (dtpSaida.Value == DateTime.Now) { sb.AppendLine("Data de saida não pode ser a mesma do Check - in"); } if (sb.Length != 0) { MessageBox.Show(sb.ToString()); return; } if (rbReserva.Checked == true) { Check_in chk = new Check_in(Convert.ToInt32(txtIdReserva.Text), DateTime.Now, dtpSaida.Value, Convert.ToInt32(txtIdCliente.Text), Convert.ToInt32(txtIdFunc.Text), true); MessageBox.Show(bll.cadastrar(chk)); } if (rbSemReserva.Checked == true) { Check_in chk = new Check_in(DateTime.Now, dtpSaida.Value, Convert.ToInt32(txtIdCliente.Text), Convert.ToInt32(txtIdFunc.Text), Convert.ToInt32(txtIDQuarto.Text), true); MessageBox.Show(bll.inserir(chk)); } }
public async Task <OperationResult <IEnumerable <userInfo> > > GetUsersSubscribedOnEvent(int eventId, Check_in checkIn) { var eventRes = await eventService.GetByIdAsync(eventId); if (eventRes.Success) { IEnumerable <userInfo> users; if (Check_in.True == checkIn) { users = eventRes.Result.eventSubscribers.Where(sub => sub.checkIn == true).Select(sub => sub.userInfo).ToList(); } else { users = eventRes.Result.eventSubscribers.Where(sub => sub.checkIn == false).Select(sub => sub.userInfo).ToList(); } return(new OperationResult <IEnumerable <userInfo> >() { Success = true, Message = Messages.USERS_SUCCESS, Result = users }); } return(new OperationResult <IEnumerable <userInfo> >() { Success = false, Message = eventRes.Message }); }
public async Task OnGetAsync() { flightVM_1 = new List <FlightVMIndex>(); flightVM_2 = new List <FlightVMIndex>(); var FlightSearch = SessionHelper.GetObjectFromJson <Dictionary <string, object> >(HttpContext.Session, "FlightSearch"); if (FlightSearch != null) { ViewData["from_city"] = FlightSearch["from_city"]; ViewData["where_city"] = FlightSearch["where_city"]; ViewData["from"] = FlightSearch["from"]; ViewData["where"] = FlightSearch["where"]; string type = FlightSearch["type"].ToString(); string vlDepDate = FlightSearch["depdate"].ToString(); string vlArrDate = FlightSearch["arrdate"].ToString(); Check_in = DateTime.ParseExact(vlDepDate.ToString(), "dd/MM/yyyy", null); DateTime vl_check_in = new DateTime(Check_in.Year, Check_in.Month, Check_in.Day, 0, 0, 0); DateTime vl_check_out = new DateTime(Check_out.Year, Check_in.Month, Check_in.Day, 0, 0, 0); Check_out = DateTime.ParseExact(vlArrDate, "dd/MM/yyyy", null); ViewData["depDate"] = Check_in.ToString("dddd, dd MMMM yyyy"); ViewData["arrDate"] = Check_out.ToString("dddd, dd MMMM yyyy"); ViewData["value_dep_date"] = Check_in.ToString("dd/MM/yyyy"); ViewData["value_arr_date"] = Check_out.ToString("dd/MM/yyyy"); Msg = Check_in.ToString("dddd dd MMMM yyyy"); int Adults = Convert.ToInt32(FlightSearch["adults"]); int Childs = Convert.ToInt32(FlightSearch["childs"]); ViewData["text"] = Adults; // DateTime arrDate = DateTime.; ListFlights_1 = await _flightService.searchFlightAsync(FlightSearch["from"].ToString() , FlightSearch["where"].ToString(), vl_check_in, Adults, Childs); foreach (var item in ListFlights_1) { FlightVMIndex vl_flight = new FlightVMIndex(); vl_flight.FlightId = item.FlightId; var plane = await _unitOfWork.Planes.GetByAsync(item.PlaneId); var maker = await _unitOfWork.Makers.GetByAsync(plane.MakerId); vl_flight.PlaneId = item.PlaneId; vl_flight.Maker = maker.MakerName; var a = await _flightService.getAllFlightDetailAsync(item.FlightId); // vl_flight.Maker = await _flightService. foreach (var item_2 in a) { vl_flight.FlightDetailId.Add(item_2.FlightDetailId); var dep = item_2.DepDate.ToString("dd-MM-yyyy hh:mm tt"); vl_flight.DepDate.Add(dep); var arr = item_2.ArrDate.ToString("dd-MM-yyyy hh:mm tt"); vl_flight.ArrDate.Add(arr); var route = await _unitOfWork.Routes.GetByAsync(item_2.RouteId); var airport_origin = await _unitOfWork.Airports.GetByAsync(route.Origin); var airport_destination = await _unitOfWork.Airports.GetByAsync(route.Destination); vl_flight.RouteId.Add(route.RouteId); vl_flight.Origin.Add(airport_origin.AirportName); vl_flight.Destination.Add(airport_destination.AirportName); } vl_flight.Price = await _flightService.calTicketPrice(item.FlightId, "000"); flightVM_1.Add(vl_flight); } if (type == "round") { ListFlights_2 = await _flightService.searchFlightAsync(FlightSearch["where"].ToString() , FlightSearch["from"].ToString(), vl_check_out, Adults, Childs); CheckType = "round"; foreach (var item in ListFlights_2) { FlightVMIndex vl_flight_2 = new FlightVMIndex(); vl_flight_2.FlightId = item.FlightId; vl_flight_2.PlaneId = item.PlaneId; var plane = await _unitOfWork.Planes.GetByAsync(item.PlaneId); var maker = await _unitOfWork.Makers.GetByAsync(plane.MakerId); vl_flight_2.Maker = maker.MakerName; var a = await _flightService.getAllFlightDetailAsync(item.FlightId); foreach (var item_2 in a) { vl_flight_2.FlightDetailId.Add(item_2.FlightDetailId); vl_flight_2.DepDate.Add(item_2.DepDate.ToString("dd-MM-yyyy hh:mm tt")); vl_flight_2.ArrDate.Add(item_2.ArrDate.ToString("dd-MM-yyyy hh:mm tt")); var route = await _unitOfWork.Routes.GetByAsync(item_2.RouteId); var airport_origin = await _unitOfWork.Airports.GetByAsync(route.Origin); var airport_destination = await _unitOfWork.Airports.GetByAsync(route.Destination); vl_flight_2.RouteId.Add(airport_origin.AirportName); vl_flight_2.Origin.Add(airport_destination.AirportName); vl_flight_2.Destination.Add(route.Destination); } vl_flight_2.Price = await _flightService.calTicketPrice(item.FlightId, "000"); flightVM_2.Add(vl_flight_2); } } else { CheckType = "one"; } } }
public string inserir(Check_in chk) { List <string> erros = new List <string>(); #region ID_QUARTO if (chk.id_quarto <= 0) { erros.Add("ID Quarto inválido"); } else { if (!new QuartoDAO().LerPorID(chk.id_quarto).Sucesso) { erros.Add("ID Quarto Inválido."); } } #endregion #region DATA_ENTRADA //if (chk.dataEntrada != DateTime.Now) //{ // erros.Add("Data de entrada só pode ser efetuado na chegada do cliente."); //} #endregion #region SAIDA_PREVISTA if (chk.dataSaidaPrevista <= chk.dataEntrada) { erros.Add("Data prevista de saida não pode ser menor do que a data de entrada."); } #endregion #region ID_CLIENTE if (chk.id_cliente <= 0) { erros.Add("ID do Cliente inválido."); } else { if (!new ClienteDAO().LerPorID(chk.id_cliente).Sucesso) { erros.Add("Cliente inexistente"); } } #endregion #region ID_FUNCIONARIO if (chk.id_func <= 0) { erros.Add("ID do Funcionário inválido."); } else { if (!new FuncionarioDAO().LerPorID(chk.id_func).Sucesso) { erros.Add("Funcionário inexistente."); } } #endregion #region ATIVO if (!chk.EhAtivo) { erros.Add("Check-in deve ser ativo."); } #endregion StringBuilder sb = new StringBuilder(); if (erros.Count != 0) { for (int i = 0; i < erros.Count; i++) { sb.AppendLine(erros[i]); } return(sb.ToString()); } return(dao.Inserir(chk).Mensagem); }
public string cadastrar(Check_in chk) { List <string> erros = new List <string>(); #region ID_RESERVA if (chk.id_reserva <= 0) { erros.Add("Reserva inexistente."); } else { erros.Clear(); } #endregion #region DATA_ENTRADA if (chk.dataEntrada > chk.dataSaidaPrevista) { erros.Add("Data de entrada só pode ser efetuado na chegada do cliente."); } #endregion #region SAIDA_PREVISTA if (chk.dataSaidaPrevista <= chk.dataEntrada) { erros.Add("Data prevista de saida não pode ser menor do que a data de entrada."); } #endregion #region ID_CLIENTE if (chk.id_cliente <= 0) { erros.Add("ID do Cliente inválido."); } else { if (!new ClienteDAO().LerPorID(chk.id_cliente).Sucesso) { erros.Add("Cliente inexistente"); } } #endregion #region ID_FUNCIONARIO if (chk.id_func <= 0) { erros.Add("ID do Funcionário inválido."); } else { if (!new FuncionarioDAO().LerPorID(chk.id_func).Sucesso) { erros.Add("Funcionário inexistente."); } } #endregion StringBuilder sb = new StringBuilder(); if (erros.Count != 0) { for (int i = 0; i < erros.Count; i++) { sb.AppendLine(erros[i]); } return(sb.ToString()); } return(dao.Inserir(chk).Mensagem); }
public override List <EntidadeDominio> consultar(EntidadeDominio entidade) { try { if (connection.State == ConnectionState.Closed) { connection.Open(); } pst.Dispose(); Check_in Classe = (Check_in)entidade; string sql = null; if (Classe.ID == 0 && !Classe.Flg) { sql = "SELECT * FROM check_in "; } else if (Classe.Flg) { sql = "select passagens.data_partida , c.sigla as c_sigla ,b.sigla as p_sigla from check_in inner join viagem using (viagem_id) inner join passagens using (pass_id) join aeroporto b on(b.aero_id= pass_lo_partida) join aeroporto c on(c.aero_id= pass_lo_chegada) where passagens.data_partida >= :dat AND passagens.data_partida < :datt order by passagens.data_partida asc"; } else { sql = "SELECT * FROM check_in WHERE chck_in_id= :co"; } pst = new NpgsqlCommand(); pst.CommandText = sql; parameters = new NpgsqlParameter[] { new NpgsqlParameter("co", Classe.ID), new NpgsqlParameter("dat", Classe.Passagem.Voo.DT_partida), new NpgsqlParameter("datt", Classe.Passagem.Voo.DT_chegada) }; pst.Parameters.Clear(); pst.Parameters.AddRange(parameters); pst.Connection = connection; pst.CommandType = CommandType.Text; //pst.ExecuteNonQuery(); vai = pst.ExecuteReader(); List <EntidadeDominio> Classes = new List <EntidadeDominio>(); Check_in p; while (vai.Read()) { p = new Check_in(); if (Classe.Flg) { p.Passagem.Voo.LO_partida.sigla = (vai["p_sigla"].ToString()); p.Passagem.Voo.LO_chegada.sigla = (vai["c_sigla"].ToString()); p.Passagem.Voo.DT_partida = Convert.ToDateTime(vai["data_partida"]); Classes.Add(p); continue; } p.ID = Convert.ToInt32(vai["chck_in_id"]); if (vai["viagem_id"] != DBNull.Value) { p.Passagem.ID = Convert.ToInt32(vai["viagem_id"]); } if (vai["bilhete_id"] != DBNull.Value) { p.Entrada.ID = Convert.ToInt32(vai["bilhete_id"]); } Classes.Add(p); } vai.Close(); connection.Close(); return(Classes); } catch (NpgsqlException ora) { throw ora; } }
public override List <EntidadeDominio> consultar(EntidadeDominio entidade) { try { if (connection.State == ConnectionState.Closed) { connection.Open(); } pst.Dispose(); Bagagem Classe = (Bagagem)entidade; string sql = null; if (Classe.ID == 0 && !Classe.Flg && Classe.dono.ID == 0) { sql = "SELECT * FROM Bagagem "; } else if (Classe.Flg) { sql = "select bagagem.bagagem_id, bagagem.peso , passagens.data_partida , c.sigla as c_sigla ,b.sigla as p_sigla from bagagem inner join check_in using (chck_in_id) inner join viagem using (viagem_id) inner join passagens using (pass_id) join aeroporto b on(b.aero_id= pass_lo_partida) join aeroporto c on(c.aero_id= pass_lo_chegada) where passagens.data_partida >= :dat AND passagens.data_partida < :datt order by passagens.data_partida asc"; } else if (Classe.dono.ID == 0) { sql = "SELECT * FROM Bagagem WHERE Bagagem_id= :co"; } else { sql = "SELECT * FROM Bagagem WHERE chck_in_id = :cod"; } pst = new NpgsqlCommand(); pst.CommandText = sql; parameters = new NpgsqlParameter[] { new NpgsqlParameter("co", Classe.ID), new NpgsqlParameter("cod", Classe.dono.ID), new NpgsqlParameter("dat", Classe.dono.Passagem.Voo.DT_partida), new NpgsqlParameter("datt", Classe.dono.Passagem.Voo.DT_chegada) }; pst.Parameters.Clear(); pst.Parameters.AddRange(parameters); pst.Connection = connection; pst.CommandType = CommandType.Text; vai = pst.ExecuteReader(); List <EntidadeDominio> Classes = new List <EntidadeDominio>(); Check_in chk = new Check_in(); Bagagem p; while (vai.Read()) { p = new Bagagem(new Check_in()); p.ID = Convert.ToInt32(vai["bagagem_id"]); p.peso = Convert.ToDouble(vai["peso"]); if (Classe.Flg) { p.dono.Passagem.Voo.LO_partida.sigla = (vai["p_sigla"].ToString()); p.dono.Passagem.Voo.LO_chegada.sigla = (vai["c_sigla"].ToString()); p.dono.Passagem.Voo.DT_partida = Convert.ToDateTime(vai["data_partida"]); Classes.Add(p); continue; } p.comprimento = Convert.ToInt32(vai["comprimento"]); p.largura = Convert.ToInt32(vai["largura"]); p.altura = Convert.ToInt32(vai["altura"]); p.dono.ID = Convert.ToInt32(vai["chck_in_id"]); Classes.Add(p); } vai.Close(); connection.Close(); return(Classes); } catch (NpgsqlException ora) { throw ora; } }