/// <summary> /// Metodo implementado de IDAO para modificar cruceros de la BD /// </summary> /// <param name="e">Cabina a modificar</param> /// <returns>Retorna la Cabina</returns> Entidad IDAO.Modificar(Entidad e) { SqlConnection con = Connection.getInstance(_connexionString); Cabina cabina = (Cabina)e; try { con.Open(); SqlCommand query = new SqlCommand("M24_ModificarCabina", con); query.CommandType = CommandType.StoredProcedure; query.Parameters.AddWithValue("@idCabina", cabina._id); query.Parameters.AddWithValue("@nombreCabina", cabina._nombreCabina); query.Parameters.AddWithValue("@PrecioCabina", cabina._precioCabina); query.Parameters.AddWithValue("@EstadoCabina", cabina._estatus); query.ExecuteNonQuery(); //creo un lector sql para la respuesta de la ejecucion del comando anterior SqlDataReader lector = query.ExecuteReader(); lector.Close(); con.Close(); return(cabina); } catch (Exception ex) { return(null); } }
int IDAO.Agregar(Entidad e) { Cabina cabina = (Cabina)e; SqlConnection con = Connection.getInstance(_connexionString); try { con.Open(); SqlCommand query = new SqlCommand("M24_AgregarCabinas", con); query.CommandType = CommandType.StoredProcedure; query.Parameters.AddWithValue("@nombrecabina", cabina._nombreCabina); query.Parameters.AddWithValue("@precio", cabina._precioCabina); query.Parameters.AddWithValue("@crucero", cabina._nombreCrucero); query.ExecuteNonQuery(); //creo un lector sql para la respuesta de la ejecucion del comando anterior SqlDataReader lector = query.ExecuteReader(); lector.Close(); con.Close(); return(1); } catch (SqlException ex) { Debug.WriteLine(ex.ToString()); con.Close(); return(0); } }
public void RandomCabinas() { int numberToComplete = Random.Range(2, 5); Debug.Log(numberToComplete); aciertosToWin = numberToComplete; GameManager.instance.SetNumberToSucces(numberToComplete); List <Button> listButtonProvisional = new List <Button>(buttonList); List <GameObject> dayListProvisional = new List <GameObject>(dayList); for (int i = 0; i < numberToComplete; i++) { Debug.Log("Antes" + listButtonProvisional.Count); int ocultarText = Random.Range(0, listButtonProvisional.Count); Cabina newCabina = listButtonProvisional[ocultarText].GetComponent <Cabina>(); newCabina.textCabina.enabled = false; Button buttonCabina = newCabina.GetComponent <Button>(); buttonCabina.interactable = false; GameObject newGO = Instantiate(dayListProvisional[ocultarText], spaceToInstantiate[i].transform.position, Quaternion.identity); newGO.transform.SetParent(spaceToInstantiate[i].transform); newGO.transform.localScale = new Vector3(1, 1, 1); listButtonProvisional.RemoveAt(ocultarText); dayListProvisional.RemoveAt(ocultarText); Debug.Log("Despues" + listButtonProvisional.Count); //HACER LISTA EN VEZ DE ARRAY } //CAMBIAR ESCALA, EVITAR QUE SE REPITA NÚMERO(HACER LISTA PROVISIONAL) checkWin = true; }
public void After() { mockCamarote = null; mockCabina = null; mockCrucero = null; daoCruceros = null; }
public void Before() { mockCamarote = new Camarote(400, 2, "Individual", "activo", 15); mockCabina = new Cabina(400, "Interior", 99, "activo", 2); mockCrucero = new Crucero(); daoCruceros = new DAOCruceros(); }
private void BtnGuardar_Click(object sender, EventArgs e) { String mensaje = ValidarCampos(); if (mensaje == "") { ViajeAGenerar.Recorrido_id = Convert.ToInt16(txtRecorrido.Text); ViajeAGenerar.PasajesVendidos = 0; // Agrego cabinas vacias al Viaje que se va a generar List <Filtro> filtros = new List <Filtro>(); filtros.Add(FiltroFactory.Exacto("id_crucero", txtCrucero.Text.ToString())); List <string> camposPiso = new List <string>(); camposPiso.Add("Nro_piso"); camposPiso.Add("cant_cabina"); camposPiso.Add("id_crucero"); camposPiso.Add("id_tipo"); Dictionary <string, List <object> > pisos = conexion.ConsultaPlana(Tabla.Piso, camposPiso, filtros); List <Cabina> cabinasVacias = new List <Cabina>(); for (int i = 0; i < pisos["Nro_piso"].Count; i++) { for (int j = 0; j < Convert.ToInt32(pisos["cant_cabina"][i]); j++) { Cabina cabina = new Cabina(); cabina.Crucero_id = Convert.ToInt32(txtCrucero.Text); cabina.Tipo_id = Convert.ToInt32(pisos["id_tipo"][i]); cabina.NumeroPiso = Convert.ToInt32(pisos["Nro_piso"][i]); cabina.NumeroHabitacion = GetNroHabitacion(Convert.ToInt32(pisos["Nro_piso"][i]), cabinasVacias); cabinasVacias.Add(cabina); } } ViajeAGenerar.Cabinas = cabinasVacias; InsertarViaje(); MessageBox.Show("Se ha guardado correctamente!", "Generar viaje"); txtCrucero.Text = string.Empty; txtRecorrido.Text = string.Empty; dtFechaFin.Value = ConfigurationHelper.FechaActual; dtFechaInicio.Value = ConfigurationHelper.FechaActual; dtHoraFin.Value = ConfigurationHelper.FechaActual; dtHoraInicio.Value = ConfigurationHelper.FechaActual; } else { MessageBox.Show(mensaje, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// Metodo implementado proveniente de la clase abstracta Command /// </summary> /// <returns>Retorna un String</returns> public override String ejecutar() { try { IDAO daoCabina = FabricaDAO.instanciarDaoCabina(); Entidad test = daoCabina.Modificar(_cabina); Cabina cabina = (Cabina)test; return(cabina._nombreCabina); } catch (Exception ex) { return(null); } }
public Int32 crearPago(Int32 cod_viaje, Int32 cod_cliente, List <Cabina> cabinas, String numTarjeta, String security_code, DateTime fecha, Int32 cod_medio) { Int32 cod_pago = 0; SqlConnection conexion = SqlGeneral.nuevaConexion(); SqlTransaction transaction = null; try { SqlCommand consulta = new SqlCommand("MLJ.crearPasaje", conexion); consulta.CommandType = CommandType.StoredProcedure; consulta.Parameters.AddWithValue("@cod_cliente", cod_cliente); consulta.Parameters.AddWithValue("@cod_viaje", cod_viaje); consulta.Parameters.AddWithValue("@cabinas", Cabina.formatearLista(cabinas)); SqlParameter ret = new SqlParameter(); ret.Direction = ParameterDirection.ReturnValue; consulta.Parameters.Add(ret); conexion.Open(); transaction = conexion.BeginTransaction(); consulta.Transaction = transaction; consulta.ExecuteNonQuery(); Int32 cod_pasaje = Convert.ToInt32(ret.Value); consulta.Parameters.Clear(); consulta.CommandText = "MLJ.crearPago"; consulta.Parameters.Add(ret); consulta.Parameters.AddWithValue("@cod_pasaje", cod_pasaje); consulta.Parameters.AddWithValue("@fecha", Program.ObtenerFechaActual()); consulta.Parameters.AddWithValue("@numTarjeta", numTarjeta); consulta.Parameters.AddWithValue("@pin", security_code); consulta.Parameters.AddWithValue("@cod_medio", cod_medio); consulta.ExecuteNonQuery(); cod_pago = Convert.ToInt32(ret.Value); transaction.Commit(); } catch (Exception ex) { transaction.Rollback(); MessageBox.Show(ex.Message); } finally { conexion.Close(); } return(cod_pago); }
public Reserva crearReserva(Int32 cod_viaje, Int32 cod_cliente, List <Cabina> cabinas) { Reserva reserva = null; SqlConnection conexion = SqlGeneral.nuevaConexion(); SqlTransaction transaction = null; try { SqlCommand consulta = new SqlCommand("MLJ.crearPasaje", conexion); consulta.CommandType = CommandType.StoredProcedure; consulta.Parameters.AddWithValue("@cod_cliente", cod_cliente); consulta.Parameters.AddWithValue("@cod_viaje", cod_viaje); consulta.Parameters.AddWithValue("@cabinas", Cabina.formatearLista(cabinas)); SqlParameter ret = new SqlParameter(); ret.Direction = ParameterDirection.ReturnValue; consulta.Parameters.Add(ret); conexion.Open(); transaction = conexion.BeginTransaction(); consulta.Transaction = transaction; consulta.ExecuteNonQuery(); Int32 cod_pasaje = Convert.ToInt32(ret.Value); consulta.Parameters.Clear(); consulta.CommandText = "MLJ.crearReserva"; consulta.Parameters.Add(ret); consulta.Parameters.AddWithValue("@cod_pasaje", cod_pasaje); consulta.Parameters.AddWithValue("@fecha", Program.ObtenerFechaActual()); consulta.ExecuteNonQuery(); Int32 cod_reserva = Convert.ToInt32(ret.Value); reserva = new Reserva(cod_reserva, cod_pasaje, Program.ObtenerFechaActual()); transaction.Commit(); } catch (Exception ex) { transaction.Rollback(); MessageBox.Show(ex.Message); } finally { conexion.Close(); } return(reserva); }
private void OnTriggerEnter2D(Collider2D other) { if (other.CompareTag(new_dayButton.tagButton)) { new_cabina = other.GetComponent <Cabina>(); new_cabina.textCabina.enabled = true; Debug.Log("Ese es su sitio"); GameManager.instance.SumaAcierto(); FXManager.instance.InstantitateFX(0, this.transform); Destroy(this.gameObject); AudioCorrectManager.instance.PlaySFX(new_cabina.audioCabina); } else { isReturning = true; SoundManager.instance.PlaySFX(SoundManager.instance.failSound); } }
public static List <Cabina> GetAllForId(int idCrucero) { DataTable dataTable; SqlDataAdapter dataAdapter; var conn = Repository.GetConnection(); string comando = string.Format(@"SELECT * FROM TIRANDO_QUERIES.Cabina WHERE cabi_crucero = {0}", idCrucero); try { dataAdapter = new SqlDataAdapter(comando, conn); dataTable = new DataTable(); dataAdapter.Fill(dataTable); List <Cabina> cabinas = new List <Cabina>(); foreach (DataRow fila in dataTable.Rows) { var idCabina = int.Parse(fila["cabi_codigo"].ToString()); var idTipoCabina = int.Parse(fila["cabi_cod_tipo"].ToString()); var cabina = new Cabina { Cod_Cabina = idCabina, Numero = int.Parse(fila["cabi_numero"].ToString()), Tipo_Cabina = TipoCabinaDAO.GetByID(idTipoCabina), Piso = int.Parse(fila["cabi_piso"].ToString()), IdCrucero = int.Parse(fila["cabi_crucero"].ToString()) }; cabinas.Add(cabina); } dataAdapter.Dispose(); conn.Dispose(); conn.Close(); return(cabinas); } catch (Exception ex) { throw new Exception("Ocurrio un error al intentar listar los tramos", ex); } }
public static Reserva deDataSetAReserva(DataSet ds) { // DataSet dsCliente = DBConnection.getInstance().executeQuery(QueryProvider.SELECT_CLIENTE(Convert.ToInt32(ds.Tables[0].Rows[0]["rese_clintee_id"]))); int id = Convert.ToInt32(ds.Tables[0].Rows[0]["rese_id"]); Cliente cliente = deDataSetACliente(ds); Crucero crucero = deDataSetACrucero(ds); DateTime fechaCreacion = Convert.ToDateTime(ds.Tables[0].Rows[0]["rese_fecha_creacion"]); Viaje viaje = deDataSetAViaje(ds); int cabinaId = Convert.ToInt32(ds.Tables[0].Rows[0]["rese_cabina_id"]); Cabina cabina = deDataSetACabina(cabinaId); TipoServicio servicio = deDataSetATipoServicio(ds); int pasajeros = Convert.ToInt32(ds.Tables[0].Rows[0]["rese_cantidad_pasajeros"]); DataSet dsOrigen = DBConnection.getInstance().executeQuery(QueryProvider.SELECT_PUERTO_POR_CIUDAD(Convert.ToString(ds.Tables[0].Rows[0]["reco_origen_id"]))); DataSet dsDestino = DBConnection.getInstance().executeQuery(QueryProvider.SELECT_PUERTO_POR_CIUDAD(Convert.ToString(ds.Tables[0].Rows[0]["reco_destino_id"]))); Puerto origen = new Puerto(dsOrigen); Puerto destino = new Puerto(dsDestino); return(new Reserva(id, cliente, crucero, fechaCreacion, viaje, cabina, servicio, new EstadoReserva(3, "Reserva pendiente"), pasajeros, origen, destino)); }
// <summary> /// Método de la vista parcial M24_ModificarCabina /// </summary> /// <returns>Retorna la vista parcial M24_ModificarCabina en conjunto del Modelo de dicha vista</returns> public ActionResult M24_ModificarCabina(int id) { try { Command <Entidad> comando = FabricaComando.crearM14ConsultarCabina(id); Entidad cabina = comando.ejecutar(); Cabina CabinaB = (Cabina)cabina; idCabina = CabinaB._id; idFkCrucero = CabinaB._id; CGestion_cabina modelovista = new CGestion_cabina(); modelovista._nombreCabina = CabinaB._nombreCabina; modelovista._precioCabina = CabinaB._precioCabina; modelovista._estatus = CabinaB._estatus; return(PartialView(modelovista)); } catch (Exception ex) { return(null); } }
static void Main(string[] args) { Vehiculo v1 = new Vehiculo(ETamanio.Grande, EPago.Manual); Vehiculo v2 = new Vehiculo(ETamanio.Mediano, EPago.Telepase); Vehiculo v3 = new Vehiculo(ETamanio.Grande, EPago.Manual); Vehiculo v4 = new Vehiculo(ETamanio.Pequeño, EPago.Telepase); Vehiculo v5 = new Vehiculo(ETamanio.Mediano, EPago.Manual); Cabina cabina1 = new Cabina(); Cabina cabina2 = new Cabina(); Cabina cabina3 = new Cabina(); Peaje peaje = new Peaje(); peaje += cabina1; peaje += cabina2; peaje += cabina3; peaje += v1; peaje += v2; peaje += v3; peaje += v4; peaje += v5; while (true) { if (peaje.Vehiculos.Count != 0) { Thread threadPeaje = new Thread(peaje.RepartirVehiculos); Thread threadCabina1 = new Thread(cabina1.CobrarVehiculos); Thread threadCabina2 = new Thread(cabina1.CobrarVehiculos); Thread threadCabina3 = new Thread(cabina1.CobrarVehiculos); threadPeaje.Start(); threadCabina1.Start(); threadCabina2.Start(); threadCabina3.Start(); } } }
public override List <Pasaje> ObtenerModelosDesdeTabla(System.Data.DataTable tabla) { List <Pasaje> pasajes = new List <Pasaje>(); foreach (DataRow row in tabla.Rows) { Int32 id = Convert.ToInt32(row["id"]); Reserva reserva = DBNull.Value.Equals(row["reserva_codigo"]) ? null : RepoReserva.instancia.EncontrarPorCodigo(Convert.ToInt32(row["reserva_codigo"])); Cliente cliente = RepoCliente.instancia.EncontrarPorId(Convert.ToInt32(row["cliente_id"])); Compra compra = DBNull.Value.Equals(row["compra_codigo"]) ? null : RepoCompra.instancia.EncontrarPorCodigo(Convert.ToInt32(row["compra_codigo"])); Viaje viaje = RepoViaje.instancia.EncontrarPorCodigo(Convert.ToInt32(row["viaje_codigo"])); Cabina cabina = RepoCabina.instancia.EncontrarPorCodigo(Convert.ToInt32(row["cabina_id"])); Double? precio; if (DBNull.Value.Equals(row["precio"])) { precio = null; } else { precio = Convert.ToDouble(row["precio"]); } Int32?codigo; if (DBNull.Value.Equals(row["codigo"])) { codigo = null; } else { codigo = Convert.ToInt32(row["codigo"]); } Pasaje pasaje = new Pasaje(id, reserva, cliente, compra, viaje, cabina, precio, codigo); pasajes.Add(pasaje); } return(pasajes); }
Dictionary <int, Entidad> IDAOCabina.ConsultarTodos(int id) { Dictionary <int, Entidad> listaCabinas = new Dictionary <int, Entidad>(); //puedo usar Singleton SqlConnection con = Connection.getInstance(_connexionString); Cabina cabina; try { con.Open(); SqlCommand query = new SqlCommand("M24_ListarCabinas", con); query.CommandType = CommandType.StoredProcedure; query.Parameters.AddWithValue("@idCrucero", id); SqlDataReader reader = query.ExecuteReader(); //int elemento = 0; while (reader.Read()) { cabina = new Cabina( Int32.Parse(reader["id"].ToString()), reader["nombre"].ToString(), float.Parse(reader["precio"].ToString()), reader["estatus"].ToString(), int.Parse(reader["crucero"].ToString())); listaCabinas.Add(Int32.Parse(reader["id"].ToString()), cabina); //elemento++; } reader.Close(); con.Close(); return(listaCabinas); } catch (SqlException ex) { Debug.WriteLine(ex.ToString()); con.Close(); return(null); } }
public static Cabina GetByID(int id) { var conn = Repository.GetConnection(); string comando = string.Format(@"SELECT * FROM TIRANDO_QUERIES.Cabina WHERE cabi_codigo = {0}", id); DataTable dataTable; SqlDataAdapter dataAdapter; try { dataAdapter = new SqlDataAdapter(comando, conn); dataTable = new DataTable(); dataAdapter.Fill(dataTable); DataRow registroCabina = dataTable.Rows[0]; int idCabina = int.Parse(registroCabina["cabi_codigo"].ToString()); int idCrucero = int.Parse(registroCabina["cabi_crucero"].ToString()); int idTipoCabina = int.Parse(registroCabina["cabi_cod_tipo"].ToString()); var cabina = new Cabina { Cod_Cabina = idCabina, Numero = int.Parse(registroCabina["cabi_numero"].ToString()), Piso = int.Parse(registroCabina["cabi_piso"].ToString()), Tipo_Cabina = TipoCabinaDAO.GetByID(idTipoCabina), IdCrucero = int.Parse(registroCabina["cabi_crucero"].ToString()) }; conn.Close(); conn.Dispose(); return(cabina); } catch (Exception ex) { throw new Exception("Ocurrió un error al intentar obtener la cabina", ex); } }
Entidad IDAO.Consultar(int id) { SqlConnection con = Connection.getInstance(_connexionString); Cabina cabina = new Cabina(); try { con.Open(); SqlCommand query = new SqlCommand("M24_ConsultarCabinaID", con); query.CommandType = CommandType.StoredProcedure; query.Parameters.AddWithValue("@id", id); query.ExecuteNonQuery(); SqlDataReader reader = query.ExecuteReader(); while (reader.Read()) { cabina = new Cabina(id, reader["cab_nombre"].ToString(), float.Parse(reader["cab_precio"].ToString()), reader["cab_estatus"].ToString(), int.Parse(reader["cab_fk_crucero"].ToString()) ); } reader.Close(); con.Close(); return(cabina); } catch (SqlException ex) { Debug.WriteLine(ex.ToString()); con.Close(); return(null); } }
public M14_COAgregarCabina(Cabina cabina) { this._cabina = cabina; }
public static List <Cabina> GetByRutaDeViaje(int _RutaDeViajeSeleccionada) { var conn = Repository.GetConnection(); string comandofake = string.Format(@"SELECT * FROM TIRANDO_QUERIES.Cabina WHERE cabi_codigo = {0}", _RutaDeViajeSeleccionada); SqlCommand comando = new SqlCommand(@"SELECT Cabina.[cabi_codigo], Cabina.[cabi_numero], Cabina.[cabi_piso], Cabina.[cabi_cod_tipo], Cabina.[cabi_crucero] " + "FROM [TIRANDO_QUERIES].[Cabina] Cabina " + "INNER JOIN [TIRANDO_QUERIES].[Tipo_Cabina] Tipo_Cabina ON Tipo_Cabina.[tc_codigo] = Cabina.cabi_cod_tipo " + "WHERE " + " [cabi_crucero] = (SELECT [rv_crucero] FROM [TIRANDO_QUERIES].[Ruta_Viaje] WHERE [rv_codigo]=@ruta_codigo) AND "+ " [cabi_codigo] NOT IN ( "+ " SELECT [pasa_cabina] FROM [TIRANDO_QUERIES].[Pasaje] "+ " WHERE "+ " [pasa_ruta]=@ruta_codigo AND "+ " [pasa_estado] IN (Select [ep_codigo] FROM [TIRANDO_QUERIES].[Estado_Pasaje] WHERE [ep_estado]='Vigente' OR [ep_estado]='Desconocido') "+ " ) AND "+ " [cabi_codigo] NOT IN ( "+ " SELECT [rese_cabina] FROM [TIRANDO_QUERIES].[Reserva] "+ " WHERE "+ " [rese_ruta]=@ruta_codigo AND "+ " [rese_estado] IN (Select [er_codigo] FROM [TIRANDO_QUERIES].[Estado_Reserva] WHERE [er_estado]='Vigente' OR [er_estado]='Desconocido') "+ " ); ", conn); DataTable dataTable = new DataTable(); comando.Parameters.AddWithValue("@ruta_codigo", _RutaDeViajeSeleccionada); SqlDataAdapter dataAdapter = new SqlDataAdapter() { SelectCommand = comando }; try { dataAdapter.Fill(dataTable); List <Cabina> cabinas = new List <Cabina>(); foreach (DataRow fila in dataTable.Rows) { var cabina = new Cabina() { Cod_Cabina = int.Parse(fila["cabi_codigo"].ToString()), Numero = int.Parse(fila["cabi_numero"].ToString()), Piso = int.Parse(fila["cabi_piso"].ToString()), Tipo_Cabina = TipoCabinaDAO.GetByID(int.Parse(fila["cabi_cod_tipo"].ToString())), IdCrucero = int.Parse(fila["cabi_crucero"].ToString()) }; cabinas.Add(cabina); } ; conn.Close(); conn.Dispose(); return(cabinas); } catch (Exception ex) { throw new Exception("Ocurrió un error al intentar obtener las cabinas de la ruta", ex); } }
public static void Delete(Cabina t) { throw new NotImplementedException(); }
/// <summary> /// Constructor de la clase /// </summary> /// <param name="cabina">Cabina a modificar</param> /// <param name="id">Identificador del cabina a modificar</param> public M14_COModificarCabina(Entidad cabina, int id, int fk) { this._cabina = (Cabina)cabina; this._cabina._id = id; this._cabina._fkCrucero = fk; }