public List <Omnibus> traerOmnibus() { SqlConnection objConexion = new SqlConnection(ConexionSQLServer.getConexion()); DataTable objTablaDatos = new DataTable(); List <Omnibus> omnibusRegistrados = new List <Omnibus>(); SqlCommand objComando = new SqlCommand(); objComando.Connection = objConexion; objComando.CommandText = "SELECT * FROM OMNIBUS"; objComando.CommandType = CommandType.Text; objConexion.Open(); SqlDataReader objReader = objComando.ExecuteReader(); objTablaDatos.Load(objReader); objConexion.Close(); foreach (DataRow omnibus in objTablaDatos.Rows) { Omnibus objOmnibus = new Omnibus(); objOmnibus.NumeroUnidad = Convert.ToInt32(omnibus["NUMERO_UNIDAD"]); objOmnibus.Marca = omnibus["MARCA"].ToString(); objOmnibus.Modelo = omnibus["MODELO"].ToString(); objOmnibus.Tipo = omnibus["TIPO"].ToString(); objOmnibus.Capacidad = Convert.ToInt32(omnibus["CAPACIDAD"]); omnibusRegistrados.Add(objOmnibus); } return(omnibusRegistrados); }
protected void btnAceptar_Click(object sender, EventArgs e) { Omnibus objO = new Omnibus() { matricula = Convert.ToString(txtMatricula.Text), capacidad = Convert.ToInt32(txtCapacidad.Text), isLleno = false, ciudadActual = new Ciudad() { id = Convert.ToInt32(ddlCiudad.SelectedValue) }, }; var res = new gestoraOminubs().agregarOmnibus(objO, objO.ciudadActual); { if (res.estaCorrecto) { cargarOmnibus(); } else { foreach (var err in res.errores) { Page.Validators.Add(new CustomValidator() { ValidationGroup = "Alta", IsValid = false, ErrorMessage = err, }); } } } }
//**************************************************************************************************************** public Omnibus seleccionOmnibus(List <Omnibus> omnibusRegistrados) { Omnibus objOmnibus = null; bool boolEntrar = true; while (boolEntrar) { Console.Write("Seleccion:"); try { int intSeleccion = int.Parse(Console.ReadLine()); if (intSeleccion > omnibusRegistrados.Count || intSeleccion <= 0) { throw new ExceptionSeleccionNoValida(); } else { objOmnibus = omnibusRegistrados[intSeleccion - 1]; boolEntrar = false; } } catch (ExceptionSeleccionNoValida e) { e.mensajeError(); } catch (FormatException) { Console.WriteLine("Solo se Permite la Seleccion con Numeros."); } } return(objOmnibus); }
/********************************************** ALTA DE OMNIBUS *********************************************/ private void altaDeOmnibus() { objControladorOmnibus = new ControladorOmnibus(); Omnibus objOmnibus = new Omnibus(); objOmnibus.Marca = cargarMarca(); Console.WriteLine(); objOmnibus.Modelo = cargarModelo(); Console.WriteLine(); objOmnibus.Capacidad = cargarCapacidad(); Console.WriteLine(); objOmnibus.Tipo = cargarTipo(); Console.WriteLine(); if (objControladorOmnibus.validarAltaOmnibus(objOmnibus)) { objControladorOmnibus.agregarOmnibus(objOmnibus); Console.WriteLine("El Omnibus Fue Dado de Alta Correctamente. Se asigno a la Unidad: " + objControladorOmnibus.obtenerNumeroUnidadIngresado()); } else { Console.WriteLine("No se Pudo Dar de Alta el Omnibus. Debe Completar Todos los Datos."); } presioneTeclaParaContinuar(); }
public Resultado agegarPasaje(Pasaje objP, Omnibus objO, Horario objH, Ciudad origen, Ciudad destino) { var resultado = new Resultado(); if (objP.costo < 0) { resultado.errores.Add("El costo debe ser mayor a 0."); } if (objP.fecha.Date.Equals(DateTime.Today)) { var subt = (objP.costo * 0.10); var total = subt + objP.costo; mapper.guardar(objP, objO, objH, origen, destino); } else if (objO.isLleno == true) { resultado.errores.Add("El servicio está lleno."); } else if (verificarServicioSeEncuentraEnCiudadOrigen(objO, origen)) { resultado.errores.Add("La ciudad de origen debe ser la ciudad actual del servicio."); } else if (!verificarOrigenDestinoDiferentes(origen, destino)) { resultado.errores.Add("La ciudad de origen y la de destino no pueden ser iguales"); } return(resultado); }
public int modificar(Omnibus objO) { var param = new List <SqlParameter>(); var matricula = new SqlParameter(); matricula.ParameterName = "@matricula"; matricula.Value = objO.matricula; param.Add(matricula); var capacidad = new SqlParameter(); capacidad.ParameterName = "@capacidad"; capacidad.Value = objO.capacidad; param.Add(capacidad); var ciudad = new SqlParameter(); ciudad.ParameterName = "@idCiudad"; ciudad.Value = objO.ciudadActual.id; param.Add(ciudad); var isLleno = new SqlParameter(); isLleno.ParameterName = "@isLleno"; isLleno.Value = objO.isLleno; param.Add(isLleno); var id = new SqlParameter(); id.ParameterName = "@id"; id.Value = objO.id; param.Add(id); var con = AbrirConexion(); var filasAfectadas = EjecutaNonQuery("UPDATE omnibus SET matricula = @matricula, capacidad = @capacidad, idCiudad = @idCiudad, isLleno = @isLleno WHERE id = @id", CommandType.Text, param, con, null); CerrarConexion(con); return(filasAfectadas); }
public bool verificarServicioSeEncuentraEnCiudadOrigen(Omnibus objOm, Ciudad objCi) { var objO = new gestoraOminubs().obtenerPorId(objOm.id); var objC = new gestoraCiudad().obtenerPorId(objCi.id); if (objO.ciudadActual.id == objCi.id) { return(false); } return(true); }
public void asignarRecorridos() { objControladorDia = new ControladorDia(); objControladorChofer = new ControladorChofer(); objControladorOmnibus = new ControladorOmnibus(); objControladorRecorrido = new ControladorRecorrido(); Console.WriteLine("Seleccione el Chofer"); Console.WriteLine(); List <Chofer> choferesRegistrados = objControladorChofer.traerChoferes(); objControladorChofer.mostrarChoferes(choferesRegistrados); Console.WriteLine(); Chofer objChofer = seleccionChofer(choferesRegistrados); Console.Clear(); Console.WriteLine("Seleccione el Omnibus"); Console.WriteLine(); List <Omnibus> omnibusRegistrados = objControladorOmnibus.traerOmnibus(); objControladorOmnibus.mostrarOmnibus(omnibusRegistrados); Console.WriteLine(); Omnibus objOmnibus = seleccionOmnibus(omnibusRegistrados); Console.Clear(); Console.WriteLine("Seleccione el Recorrido"); Console.WriteLine(); List <Recorrido> recorridos = objControladorRecorrido.traerRecorridos(); objControladorRecorrido.mostrarRecorridos(recorridos); Console.WriteLine(); Recorrido objRecorrido = seleccionRecorrido(recorridos); Console.Clear(); Console.WriteLine("Seleccione el Dia del Recorrido"); Console.WriteLine(); List <Dia> dias = objControladorDia.traerDias(); objControladorDia.mostrarDias(dias); Console.WriteLine(); Dia objDia = seleccionDia(dias); Itinerario objItinerario = new Itinerario(); objItinerario.IdChofer = objChofer.NumeroLegajo; objItinerario.IdOmnibus = objOmnibus.NumeroUnidad; objItinerario.IdRecorrido = objRecorrido.IdRecorrido; objItinerario.IdDia = objDia.IdDia; agregarAsignacionRecorrido(objItinerario); }
public void guardar(Pasaje objP, Omnibus objO, Horario objH, Ciudad objOrigen, Ciudad objDestino) { var param = new List <SqlParameter>(); var costo = new SqlParameter(); costo.ParameterName = "@costo"; costo.Value = objP.costo; param.Add(costo); var fecha = new SqlParameter(); fecha.ParameterName = "@fecha"; fecha.Value = objP.fecha; param.Add(fecha); var idOmnibus = new SqlParameter(); idOmnibus.ParameterName = "@idOmnibus"; idOmnibus.Value = objO.id; param.Add(idOmnibus); var origen = new SqlParameter(); origen.ParameterName = "@idCiudadOrigen"; origen.Value = objOrigen.id; param.Add(origen); var destino = new SqlParameter(); destino.ParameterName = "@idCiudadDestino"; destino.Value = objDestino.id; param.Add(destino); var horario = new SqlParameter(); horario.ParameterName = "@idHorario"; horario.Value = objH.id; param.Add(horario); var con = AbrirConexion(); var trn = con.BeginTransaction(); try { var filasAfectadas = EjecutaNonQuery("INSERT INTO pasaje (costo, fecha, idOmnibus, idHorario, idCiudadOrigen, idCiudadDestino) VALUES (@costo, @fecha, @idOmnibus, @idHorario, @idCiudadOrigen, @idCiudadDestino)", CommandType.Text, param, con, trn); trn.Commit(); } catch (Exception ex) { trn.Rollback(); } finally { CerrarConexion(con); } }
public Resultado eliminar(Omnibus objO) { var res = new Resultado(); if (objO.matricula == "caca") { res.errores.Add("No puede ser caca"); } else { mapper.eliminar(objO); } return(res); }
public Resultado modificarOmnibus(Omnibus objO) { var res = new Resultado(); if (objO.matricula.Equals(0)) { res.errores.Add("no puede usar esa matricula"); } else { mapper.modificar(objO); } return(res); }
public int eliminar(Omnibus objO) { var param = new List <SqlParameter>(); var matricula = new SqlParameter(); matricula.ParameterName = "@matricula"; matricula.Value = objO.matricula; param.Add(matricula); var con = AbrirConexion(); var filasAfectadas = EjecutaNonQuery("DELETE FROM omnibus WHERE matricula = @matricula", CommandType.Text, param, con, null); CerrarConexion(con); return(filasAfectadas); }
public Resultado agregarHorario(Horario objH, Omnibus objO, Tramo objT) { var resultado = new Resultado(); if (objH.dia.Equals(String.Empty)) { resultado.errores.Add("El nombre no puede estar vacío"); } else { mapper.guardar(objH, objO, objT); } return(resultado); }
private Horario cargarHorario(SqlDataReader reader) { var objH = new Horario(); var objT = new Tramo(); var objO = new Omnibus(); objH.id = Convert.ToInt32(reader["id"]); objH.horarioSalida = Convert.ToString(reader["horarioSalida"]); objH.horarioLlegada = Convert.ToString(reader["horarioLlegada"]); objH.dia = Convert.ToString(reader["dia"]); var omnibus = new omnibusMapper().obtenerPorId(objO.id); var tramo = new tramoMapper().obtenerPorId(objT.id); return(objH); }
public void guardar(Horario objH, Omnibus objB, Tramo objT) { var param = new List <SqlParameter>(); var horarioSalida = new SqlParameter(); horarioSalida.ParameterName = "@horarioSalida"; horarioSalida.Value = objH.horarioSalida; param.Add(horarioSalida); var horarioLlegada = new SqlParameter(); horarioLlegada.ParameterName = "@horarioLlegada"; horarioLlegada.Value = objH.horarioLlegada; param.Add(horarioLlegada); var dia = new SqlParameter(); dia.ParameterName = "@dia"; dia.Value = objH.dia; param.Add(dia); var tramo = new SqlParameter(); tramo.ParameterName = "@idTramo"; tramo.Value = objT.id; param.Add(tramo); var omnibus = new SqlParameter(); omnibus.ParameterName = "@idOmnibus"; omnibus.Value = objB.id; param.Add(omnibus); var con = AbrirConexion(); var trn = con.BeginTransaction(); try { var filasAfectadas = EjecutaNonQuery("INSERT INTO horario (horarioSalida, horarioLlegada, dia, idTramo, idOmnibus)VALUES (@horarioSalida, @horarioLlegada, @dia, @idTramo, @idOmnibus)", CommandType.Text, param, con, trn); trn.Commit(); } catch (Exception ex) { trn.Rollback(); } finally { CerrarConexion(con); } }
private Pasaje cargarPasaje(SqlDataReader reader) { var objP = new Pasaje(); var objO = new Omnibus(); var objH = new Horario(); var objC = new Ciudad(); var objT = new Tramo(); objP.fecha = Convert.ToDateTime(reader["fecha"]); objP.costo = Convert.ToInt32(reader["costo"]); var idCiudad = new ciudadMapper().obtenerPorId(objC.id); var idHorario = new horarioMapper().obtenerPorId(objH.id); var idOmnibus = new omnibusMapper().obtenerPorId(objO.id); return(objP); }
public Omnibus obtenerPorId(int xId) { var param = new List <SqlParameter>(); var id = new SqlParameter(); id.ParameterName = "@id"; id.Value = xId; param.Add(id); var con = AbrirConexion(); var reader = select("SELECT * FROM omnibus WHERE id = @id", CommandType.Text, param, con, null); Omnibus o = null; if (reader.Read()) { o = cargarOmnibus(reader); } CerrarConexion(con); return(o); }
public Omnibus obtenerPorMatricula(string xMatricula) { var param = new List <SqlParameter>(); var matricula = new SqlParameter(); matricula.ParameterName = "@matricula"; matricula.Value = xMatricula; param.Add(matricula); var con = AbrirConexion(); var reader = select("SELECT * FROM omnibus WHERE matricula = @matricula", CommandType.Text, param, con, null); Omnibus o = null; if (reader.Read()) { o = cargarOmnibus(reader); } CerrarConexion(con); return(o); }
public Resultado agregarOmnibus(Omnibus objO, Ciudad objC) { var Resultado = new Resultado(); if (objO.matricula == "") { Resultado.errores.Add("No puede usar esa matrícula"); } else if (objO.capacidad > 46) { Resultado.errores.Add("El número ingresado supera la capacidad del ómnibus"); } else { mapper.guardar(objO, objC); } return(Resultado); }
private Omnibus cargarOmnibus(SqlDataReader reader) { var objO = new Omnibus(); var objC = new Ciudad(); objO.capacidad = Convert.ToInt32(reader["capacidad"]); objO.matricula = Convert.ToString(reader["matricula"]); objO.isLleno = Convert.ToBoolean(reader["isLleno"]); objO.id = Convert.ToInt32(reader["id"]); objO.ciudadActual = new Ciudad() { id = Convert.ToInt32(reader["idCiudad"]) }; var ciudadActual = new ciudadMapper().obtenerPorId(objC.id); return(objO); }
public void guardar(Omnibus objO, Ciudad objC) { var param = new List <SqlParameter>(); var matricula = new SqlParameter(); matricula.ParameterName = "@matricula"; matricula.Value = objO.matricula; param.Add(matricula); var capacidad = new SqlParameter(); capacidad.ParameterName = "@capacidad"; capacidad.Value = objO.capacidad; param.Add(capacidad); var ciudad = new SqlParameter(); ciudad.ParameterName = "@idCiudad"; ciudad.Value = objC.id; param.Add(ciudad); var isLleno = new SqlParameter(); isLleno.ParameterName = "@isLleno"; isLleno.Value = 0; param.Add(isLleno); var con = AbrirConexion(); var trn = con.BeginTransaction(); try { var filasAfectadas = EjecutaNonQuery("INSERT INTO omnibus (matricula, capacidad, isLleno, idCiudad) VALUES (@matricula, @capacidad, @isLleno, @idCiudad)", CommandType.Text, param, con, trn); trn.Commit(); } catch (Exception ex) { trn.Rollback(); } finally { CerrarConexion(con); } }
public void agregarOmnibus(Omnibus omnibus) { SqlConnection objConexion = new SqlConnection(); objConexion.ConnectionString = ConexionSQLServer.getConexion(); SqlCommand objComando = new SqlCommand(); objComando.Connection = objConexion; objComando.CommandText = "INSERT INTO OMNIBUS VALUES (@MARCA, @MODELO, @TIPO, @CAPACIDAD)"; objComando.CommandType = CommandType.Text; objComando.Parameters.AddWithValue("@MARCA", omnibus.Marca); objComando.Parameters.AddWithValue("@MODELO", omnibus.Modelo); objComando.Parameters.AddWithValue("@TIPO", omnibus.Tipo); objComando.Parameters.AddWithValue("@CAPACIDAD", omnibus.Capacidad); objConexion.Open(); objComando.ExecuteNonQuery(); objConexion.Close(); }
public bool validarAltaOmnibus(Omnibus omnibus) { return(objOmnibus.validarAltaOmnibus(omnibus)); }
public void agregarOmnibus(Omnibus omnibus) { omnibusDao.agregarOmnibus(omnibus); }