示例#1
0
        public static void Add(Crucero crucero)
        {
            crucero.Identificador = crucero.Identificador.ToUpper().Trim();

            try
            {
                var conn = Repository.GetConnection();

                //Inserto la cabina y obtengo el id
                SqlCommand comando = new SqlCommand(@"INSERT INTO TIRANDO_QUERIES.Crucero(cruc_identificador, cruc_fabricante, cruc_modelo, cruc_activo) VALUES(@identificador, @fabricante, @modelo, @activo) "
                                                    + "SELECT CAST(scope_identity() AS int)", conn);
                comando.Parameters.AddWithValue("@identificador", crucero.Identificador);
                comando.Parameters.Add("@fabricante", SqlDbType.Int);
                comando.Parameters["@fabricante"].Value = crucero.Fabricante.Cod_Fabricante;
                comando.Parameters.Add("@modelo", SqlDbType.Int);
                comando.Parameters["@modelo"].Value = crucero.Modelo_Crucero.Cod_Modelo;
                crucero.Activo = true;
                comando.Parameters.Add("@activo", SqlDbType.Bit);
                comando.Parameters["@activo"].Value = crucero.Activo;
                int idCrucero = (Int32)comando.ExecuteScalar();

                comando.Dispose();
                conn.Close();
                conn.Dispose();

                //Inserto las cabinas en base con el id de cabina
                CabinaDAO.Add(crucero.Cabinas, idCrucero);
            }
            catch (Exception ex)
            {
                throw new Exception("Ocurrió un error al intentar crear el crucero", ex);
            }
        }
示例#2
0
        public DataTable getCabinas(Crucero crucero)
        {
            SqlCommand cmd2 = Database.createCommand("[MACACO_NOT_NULL].GetCabinasXPisoYServicio");

            cmd2.Parameters.Add("@crucero_id", SqlDbType.Int).Value = crucero.cruc_id;
            return(Database.getDataProcedure(cmd2));
        }
示例#3
0
        public static void Edit(Crucero crucero)
        {
            crucero.Identificador = crucero.Identificador.ToUpper().Trim();

            if (CruceroDAO.ExisteCrucero(crucero))
            {
                throw new Exception("Ya existe un crucero con ese identificador");
            }

            try
            {
                var        conn    = Repository.GetConnection();
                SqlCommand comando = new SqlCommand(@"UPDATE TIRANDO_QUERIES.Crucero SET cruc_identificador = @identificador, cruc_modelo = @idModelo, cruc_fabricante = @idFabricante " +
                                                    "WHERE cruc_codigo = @idCrucero", conn);
                comando.Parameters.Add("@idCrucero", SqlDbType.Int);
                comando.Parameters["@idCrucero"].Value = crucero.Cod_Crucero;
                comando.Parameters.AddWithValue("@identificador", crucero.Identificador);
                comando.Parameters.AddWithValue("@idModelo", crucero.Modelo_Crucero.Cod_Modelo);
                comando.Parameters.AddWithValue("@idFabricante", crucero.Fabricante.Cod_Fabricante);
                comando.ExecuteNonQuery();

                conn.Close();
                conn.Dispose();
                comando.Dispose();
            }
            catch (Exception ex)
            {
                throw new Exception("Ocurrió un error al intentar editar el crucero", ex);
            }
        }
示例#4
0
        /// <summary>
        /// Metodo implementado de IDAO para modificar cruceros de la BD
        /// </summary>
        /// <param name="e">Crucero a modificar</param>
        /// <returns>Retorna el Crucero</returns>
        Entidad IDAO.Modificar(Entidad e)
        {
            SqlConnection con     = Connection.getInstance(_connexionString);
            Crucero       crucero = (Crucero)e;

            try
            {
                con.Open();

                SqlCommand query = new SqlCommand("M24_ModificarCrucero", con);

                query.CommandType = CommandType.StoredProcedure;
                query.Parameters.AddWithValue("@idCrucero", crucero._id);
                query.Parameters.AddWithValue("@nombrecrucero", crucero._nombreCrucero);
                query.Parameters.AddWithValue("@compania", crucero._companiaCrucero);
                query.Parameters.AddWithValue("@capacidad", crucero._capacidadCrucero);

                query.ExecuteNonQuery();

                //creo un lector sql para la respuesta de la ejecucion del comando anterior
                SqlDataReader lector = query.ExecuteReader();
                lector.Close();
                con.Close();
                return(crucero);
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
示例#5
0
        private static List <SqlParameter> PrepararParametros(Crucero crucero)
        {
            List <SqlParameter> parametros = new List <SqlParameter>();

            SqlParameter parametro;

            parametro       = new SqlParameter("@cru_id", SqlDbType.Char, 30);
            parametro.Value = crucero.id;
            parametros.Add(parametro);

            parametro       = new SqlParameter("@cru_mod", SqlDbType.VarChar, 50);
            parametro.Value = crucero.mod;
            parametros.Add(parametro);

            parametro       = new SqlParameter("@cru_fab_id", SqlDbType.Int, 100);
            parametro.Value = crucero.fab_id;
            parametros.Add(parametro);

            parametro       = new SqlParameter("@cru_tser_id", SqlDbType.Int, 100);
            parametro.Value = crucero.tser_id;
            parametros.Add(parametro);

            parametro = new SqlParameter("@cru_fecha_alta", SqlDbType.DateTime, 100);
            DateTime fechaSistema = DataBase.ObtenerFechaSistema();

            parametro.Value = fechaSistema;
            parametros.Add(parametro);

            return(parametros);
        }
        public Crucero getCrucero(Int32 codCrucero)
        {
            Crucero crucero = null;

            SqlConnection conexion = SqlGeneral.nuevaConexion();

            try
            {
                SqlCommand consulta = new SqlCommand("SELECT cod_crucero, identificador, fecha_alta FROM MLJ.Cruceros WHERE cod_crucero = @cod", conexion);
                consulta.Parameters.Add(new SqlParameter("@cod", codCrucero));
                conexion.Open();
                SqlDataReader cruceroResult = consulta.ExecuteReader();
                while (cruceroResult.Read())
                {
                    if (cruceroResult.GetValue(2) == DBNull.Value)
                    {
                        crucero = new Crucero(cruceroResult.GetInt32(0), cruceroResult.GetString(1));
                    }
                    else
                    {
                        crucero = new Crucero(cruceroResult.GetInt32(0), cruceroResult.GetString(1), cruceroResult.GetDateTime(2));
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                conexion.Close();
            }
            return(crucero);
        }
示例#7
0
        public static bool ExisteCrucero(Crucero crucero)
        {
            string         query       = string.Format(@"SELECT * FROM TIRANDO_QUERIES.Crucero WHERE cruc_identificador LIKE '{0}'", crucero.Identificador);
            SqlConnection  conn        = Repository.GetConnection();
            DataTable      dataTable   = new DataTable();
            SqlDataAdapter dataAdapter = new SqlDataAdapter(query, conn);

            dataAdapter.Fill(dataTable);
            conn.Close();
            conn.Dispose();

            if (dataTable.Rows.Count == 0)
            {
                return(false);
            }

            var filaSinModificar = dataTable.Rows[0];
            int idCrucero        = int.Parse(filaSinModificar["cruc_codigo"].ToString());

            if (idCrucero == crucero.Cod_Crucero)
            {
                return(false);
            }

            return(true);
        }
示例#8
0
 public DetalleCruceroFueraServicio(ListadoEstadistico _padre, Crucero _crucero)
 {
     InitializeComponent();
     this.padre   = _padre;
     this.crucero = _crucero;
     this.completarVista();
 }
示例#9
0
 public void After()
 {
     mockCamarote = null;
     mockCabina   = null;
     mockCrucero  = null;
     daoCruceros  = null;
 }
示例#10
0
 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();
 }
        public void actualizarCrucero(Crucero crucero, IList <Cabina> cabinas, IList <Cabina> cabinasBorradas)
        {
            SqlConnection  conexion    = SqlGeneral.nuevaConexion();
            SqlTransaction transaction = null;

            try
            {
                SqlCommand consulta = new SqlCommand("UPDATE MLJ.Cruceros SET cod_fabricante = @codFabricante, cod_marca = @codMarca, cod_modelo = @codModelo, cod_servicio = @codServicio, identificador = @identificador, fecha_alta = @fechaAlta WHERE cod_crucero = @codCrucero", conexion);
                consulta.Parameters.AddWithValue("@codCrucero", crucero.codCrucero);
                consulta.Parameters.AddWithValue("@identificador", crucero.identificador);
                consulta.Parameters.AddWithValue("@codServicio", crucero.codServicio);
                consulta.Parameters.AddWithValue("@codMarca", crucero.codMarca);
                consulta.Parameters.AddWithValue("@codFabricante", crucero.codFabricante);
                consulta.Parameters.AddWithValue("@codModelo", crucero.codModelo);
                if (crucero.fechaAlta.HasValue)
                {
                    consulta.Parameters.AddWithValue("@fechaAlta", crucero.fechaAlta.Value);
                }
                else
                {
                    consulta.Parameters.AddWithValue("@fechaAlta", DBNull.Value);
                }
                conexion.Open();

                transaction          = conexion.BeginTransaction();
                consulta.Transaction = transaction;

                consulta.ExecuteNonQuery();

                consulta.CommandText = "DELETE FROM MLJ.Cabinas WHERE cod_cabina = @cod";
                foreach (Cabina cabina in cabinasBorradas)
                {
                    consulta.Parameters.Clear();
                    consulta.Parameters.AddWithValue("@cod", cabina.codCabina);
                    consulta.ExecuteNonQuery();
                }

                consulta.CommandText = "UPDATE MLJ.Cabinas SET cod_tipo = @codTipo, nro = @nro, piso = @piso WHERE cod_cabina = @cod";
                foreach (Cabina cabina in cabinas)
                {
                    consulta.Parameters.Clear();
                    consulta.Parameters.AddWithValue("@cod", cabina.codCabina);
                    consulta.Parameters.AddWithValue("@codTipo", cabina.codTipo);
                    consulta.Parameters.AddWithValue("@piso", cabina.piso);
                    consulta.Parameters.AddWithValue("@nro", cabina.numero);
                    consulta.ExecuteNonQuery();
                }
                transaction.Commit();
            }
            catch (Exception ex)
            {
                transaction.Rollback();
                MessageBox.Show(ex.Message);
            }
            finally
            {
                conexion.Close();
            }
        }
示例#12
0
        public ActionResult DeleteConfirmed(int id)
        {
            Crucero crucero = db.Cruceroes.Find(id);

            db.Cruceroes.Remove(crucero);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#13
0
 public Cabina(int id, int numero, int piso, TipoCabina tipo, Crucero crucero)
 {
     this.Id           = id;
     this.Tipo         = tipo;
     this.NumeroCabina = numero;
     this.Piso         = piso;
     this.Crucero      = crucero;
 }
示例#14
0
 internal void llenarInfoCrucero(Crucero crucero)
 {
     this.crucero = crucero;
     this.cargarTipoCabina();
     this.comboTipoCabina.Enabled = true;
     this.txtMarcaCrucero.Text    = crucero.Marca.Nombre;
     this.txtModeloCrucero.Text   = crucero.Modelo;
     this.txtNombreCrucero.Text   = crucero.Nombre;
 }
示例#15
0
        public void M14_ComandoConsultarTodos()
        {
            M14_COVisualizarCruceros  comando  = new M14_COVisualizarCruceros();
            Dictionary <int, Entidad> cruceros = comando.ejecutar();

            Assert.NotNull(cruceros);
            Crucero e = (Crucero)cruceros[51];

            Assert.AreEqual(e._nombreCrucero, "Crucero Dev");
        }
示例#16
0
        public int verifyCruiseExisted(Crucero cruise)
        {
            DataTable dt = db.select_query("Select CRU.intCrucero from dbo.Crucero CRU where CRU.Identificador = '" + cruise.getIdentificador() + "';");

            if (dt.Rows.Count != 0)
            {
                return(1);
            }
            return(0);
        }
示例#17
0
        public static Viaje deDataSetAViaje(DataSet ds)
        {
            Crucero  crucero          = deDataSetACrucero(ds);
            int      id               = Convert.ToInt32(ds.Tables[0].Rows[0]["viaj_id"]);
            int      codigo           = Convert.ToInt32(ds.Tables[0].Rows[0]["viaj_codigo"]);
            DateTime fechaInicio      = Convert.ToDateTime(ds.Tables[0].Rows[0]["viaj_fecha_inicio"]);
            DateTime fechaFinEstimada = Convert.ToDateTime(ds.Tables[0].Rows[0]["viaj_fecha_fin_estimada"]);

            return(new Viaje(id, codigo, fechaInicio, fechaFinEstimada, fechaFinEstimada, crucero));
        }
示例#18
0
        public static Crucero ObtenerCruceroDesdeUnReader(SqlDataReader reader)
        {
            Crucero crucero = new Crucero();

            if (reader.HasRows)
            {
                while (reader.Read())
                {
                    if (!reader.IsDBNull(0))
                    {
                        crucero.id = reader.GetString(0);
                    }
                    if (!reader.IsDBNull(1))
                    {
                        crucero.mod = reader.GetString(1);
                    }
                    if (!reader.IsDBNull(2))
                    {
                        crucero.fab_id = Convert.ToInt32(reader.GetDecimal(2));
                    }
                    if (!reader.IsDBNull(3))
                    {
                        crucero.tser_id = Convert.ToInt32(reader.GetDecimal(3));
                    }
                    if (!reader.IsDBNull(4))
                    {
                        crucero.fecha_alta = reader.GetDateTime(4);
                    }
                    if (!reader.IsDBNull(5))
                    {
                        crucero.baja_fuera_servicio = reader.GetBoolean(5);
                    }
                    if (!reader.IsDBNull(6))
                    {
                        crucero.baja_vida_util = reader.GetBoolean(6);
                    }
                    if (!reader.IsDBNull(7))
                    {
                        crucero.fecha_fuera_servicio = reader.GetDateTime(7);
                    }
                    if (!reader.IsDBNull(8))
                    {
                        crucero.fecha_reinicio_servicio = reader.GetDateTime(8);
                    }
                    if (!reader.IsDBNull(9))
                    {
                        crucero.fecha_baja_definitiva = reader.GetDateTime(9);
                    }
                }
            }

            reader.Close();
            return(crucero);
        }
示例#19
0
 private void save_Click(object sender, EventArgs e)
 {
     if (validateDates() && CheckEmptyFields())
     {
         Recorrido r = this.comboRecorrido.SelectedItem as Recorrido;
         Crucero   c = this.comboCrucero.SelectedItem as Crucero;
         this.vDao.createViaje(this.dtInicio.Value, this.dtFin.Value, r.idRecorrido, c.idCrucero);
         System.Windows.Forms.MessageBox.Show("Se genero el viaje correctamente");
         this.Close();
     }
 }
示例#20
0
        public int getIdCrucero(Crucero cruise)
        {
            DataTable dt = db.select_query("Select CRU.intCrucero from dbo.Crucero CRU where CRU.Identificador = '" + cruise.getIdentificador() + "'");

            if (dt.Rows.Count != 1)
            {
                return(-1);
            }
            DataRow r = dt.Rows[0];

            return(Convert.ToInt32(r["intCrucero"]));
        }
示例#21
0
        public void createCruise(Crucero cruise)
        {
            Dictionary <String, Object> dic = new Dictionary <String, Object>();

            dic.Add("@Identificador", cruise.getIdentificador());
            dic.Add("@Modelo", cruise.getModelo());
            dic.Add("@IdFabricante", cruise.getIdFabricante());
            dic.Add("@FechaAlta", cruise.getFechaAlta());
            dic.Add("@CantCabinas", cruise.getCantidadCabinas());

            db.executeProcedureWithParameters("dbo.sp_crear_crucero", dic);
        }
        private Crucero cargarDatos()
        {
            Crucero crucero = new Crucero(
                Convert.ToInt32(tabla.SelectedCells[0].Value),
                tabla.SelectedCells[1].Value.ToString(),
                tabla.SelectedCells[2].Value.ToString(),
                Convert.ToInt32(tabla.SelectedCells[3].Value),
                Convert.ToBoolean(tabla.SelectedCells[4].Value),
                tabla.SelectedCells[5].Value.ToString());

            return(crucero);
        }
示例#23
0
        public static List <Crucero> GetAllByCruceroReemplazo(int IDCrucero)
        {
            var        conn    = Repository.GetConnection();
            SqlCommand comando = new SqlCommand(@"[TIRANDO_QUERIES].sp_encontrar_cruceros_reemplazo", conn);

            comando.CommandType = CommandType.StoredProcedure;

            DataTable dataTable = new DataTable();

            comando.Parameters.AddWithValue("@crucero_a_reemplazar", IDCrucero);

            SqlDataAdapter dataAdapter = new SqlDataAdapter()
            {
                SelectCommand = comando
            };

            try
            {
                dataAdapter.Fill(dataTable);
                List <Crucero> cruceros = new List <Crucero>();

                foreach (DataRow fila in dataTable.Rows)
                {
                    var idCrucero    = int.Parse(fila["cruc_codigo"].ToString());
                    var idFabricante = int.Parse(fila["cruc_fabricante"].ToString());
                    var idModelo     = int.Parse(fila["cruc_modelo"].ToString());

                    var crucero = new Crucero
                    {
                        Cod_Crucero    = idCrucero,
                        Cabinas        = null,
                        Identificador  = fila["cruc_identificador"].ToString(),
                        Fabricante     = null,
                        Modelo_Crucero = null,
                        Activo         = bool.Parse(fila["cruc_activo"].ToString())
                    };

                    cruceros.Add(crucero);
                }

                return(cruceros);
            }
            catch (Exception ex)
            {
                throw new Exception("Ocurrió un error al intentar listar los fabricantes", ex);
            }
            finally
            {
                conn.Close();
                conn.Dispose();
            }
        }
示例#24
0
        public ActionResult Edit([Bind(Include = "idCrucero,tipobarco,compañia,origen,destino,numeroplazas,descripcion,duracion")] Crucero crucero)
        {
            string currentUserId = User.Identity.GetUserId();

            crucero.UserId = currentUserId;
            if (ModelState.IsValid)
            {
                db.Entry(crucero).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            return(View(crucero));
        }
示例#25
0
 /// <summary>
 /// Metodo implementado proveniente de la clase abstracta Command
 /// </summary>
 /// <returns>Retorna un String</returns>
 public override String ejecutar()
 {
     try
     {
         IDAO    daoCrucero = FabricaDAO.instanciarDaoCrucero();
         Entidad test       = daoCrucero.Modificar(_crucero);
         Crucero crucero    = (Crucero)test;
         return(crucero._nombreCrucero);
     }
     catch (Exception ex)
     {
         return(null);
     }
 }
 private void dgv_cruceros_CellContentClick(object sender, DataGridViewCellEventArgs e)
 {
     if (e.RowIndex >= 0)
     {
         if (e.ColumnIndex == dgv_cruceros.Columns["seleccionar"].Index)
         {
             ComprarOReservarPasaje parent = (ComprarOReservarPasaje)this.Owner;
             Crucero crucero = new Crucero();
             crucero.cruc_id     = int.Parse(dgv_cruceros["cruc_id", e.RowIndex].Value.ToString());
             crucero.cruc_nombre = dgv_cruceros["cruc_nombre", e.RowIndex].Value.ToString();
             parent.updateCrucero(crucero);
             this.Close();
         }
     }
 }
示例#27
0
        // GET: Cruceroes/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Crucero crucero       = db.Cruceroes.Find(id);
            string  currentUserId = User.Identity.GetUserId();

            if ((crucero.UserId != currentUserId) || (crucero == null))
            {
                return(HttpNotFound());
            }
            return(View(crucero));
        }
示例#28
0
 public Reserva(int id, Cliente cliente, Crucero crucero, DateTime fechaCreacion, Viaje viaje, Cabina cabina,
                TipoServicio servicio, EstadoReserva estadoReserva, int pasajeros, Puerto origen, Puerto destino)
 {
     this.Id            = id;
     this.Cliente       = cliente;
     this.Crucero       = crucero;
     this.FechaCreacion = fechaCreacion;
     this.Viaje         = viaje;
     this.Cabina        = cabina;
     this.Servicio      = servicio;
     this.EstadoReserva = estadoReserva;
     this.Pasajeros     = pasajeros;
     this.Origen        = origen;
     this.Destino       = destino;
 }
 /*    int[][] grid = {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  *     {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  *      {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0, 0, 0, 0}};
  */
 public void setShips()
 {
     Boat[] ship;
     ship    = new Boat[10];
     ship[0] = new Portaviones();
     ship[1] = new Crucero();
     ship[2] = new Crucero();
     ship[3] = new Destroyer();
     ship[4] = new Destroyer();
     ship[5] = new Destroyer();
     ship[6] = new Submarine();
     ship[7] = new Submarine();
     ship[8] = new Submarine();
     ship[9] = new Submarine();
 }
示例#30
0
        public void CreateShips()
        {
            shipsComputer[0] = new Portavion(Player.Computer);
            shipsComputer[1] = new Crucero(Player.Computer);
            shipsComputer[2] = new Fragata(Player.Computer);
            shipsComputer[3] = new Destroyer(Player.Computer);
            shipsComputer[4] = new Submarine(Player.Computer);
            shipsComputer[5] = new Submarine(Player.Computer);

            shipsPlayer[0] = new Portavion(Player.Person);
            shipsPlayer[1] = new Crucero(Player.Person);
            shipsPlayer[2] = new Fragata(Player.Person);
            shipsPlayer[3] = new Destroyer(Player.Person);
            shipsPlayer[4] = new Submarine(Player.Person);
            shipsPlayer[5] = new Submarine(Player.Person);
        }