Beispiel #1
0
        public IEnumerable <TipoHabitacion> Retrieve(MySqlConnection cn, TipoHabitacion Item)
        {
            List <TipoHabitacion> listatipoDoc = null;

            cn = new MySqlConnection(msqlconnection);
            cn.Open();

            MySqlCommand cmd = new MySqlCommand
            {
                CommandText = "uspTipoHabitacionListar",
                CommandType = CommandType.StoredProcedure,
                Connection  = cn
            };

            using (MySqlDataReader dtr = cmd.ExecuteReader(CommandBehavior.SingleResult))
            {
                if (dtr != null)
                {
                    listatipoDoc = new List <TipoHabitacion>();
                    while (dtr.Read())
                    {
                        listatipoDoc.Add(new TipoHabitacion
                        {
                            idTipoHabitacion = !dtr.IsDBNull(dtr.GetOrdinal("idtipoHabitacion")) ? dtr.GetInt32(dtr.GetOrdinal("idtipoHabitacion")) : 0,
                            tipoHabitacion   = !dtr.IsDBNull(dtr.GetOrdinal("tipoHabitacion")) ? dtr.GetString(dtr.GetOrdinal("tipoHabitacion")) : ""
                        });
                    }
                }
            }
            return(listatipoDoc);
        }
Beispiel #2
0
        }//Fin de la funcion obtenerDatosHabitacion.

        public List<TipoHabitacion> obtenerTiposHabitacion()
        {
            SqlConnection connection = new SqlConnection(this.connString);
            String sqlSelect = "SP_ObtenerTipoHabitaciones";
            SqlDataAdapter sqlDataAdapterClient = new SqlDataAdapter();
            sqlDataAdapterClient.SelectCommand = new SqlCommand(sqlSelect, connection);
            sqlDataAdapterClient.SelectCommand.CommandType = System.Data.CommandType.StoredProcedure;

            DataSet dataSetPersonas = new DataSet();
            sqlDataAdapterClient.Fill(dataSetPersonas, "TSH_Tipo_Habitacion");
            sqlDataAdapterClient.SelectCommand.Connection.Close();

            DataRowCollection dataRow = dataSetPersonas.Tables["TSH_Tipo_Habitacion"].Rows;
            List<TipoHabitacion> tiposHabitaciones = new List<TipoHabitacion>();

            foreach (DataRow currentRow in dataRow)
            {
                TipoHabitacion tipoTemp = new TipoHabitacion();
                tipoTemp.Id = int.Parse(currentRow["TN_Identificador_TSH_Tipo_Habitacion"].ToString());
                tipoTemp.Descripcion = currentRow["TC_Descripcion_TSH_Tipo_Habitacion"].ToString(); ;
                tipoTemp.Tarifa = float.Parse(currentRow["TN_Tarifa_TSH_Tipo_Habitacion"].ToString()); ;
                tipoTemp.CantidadPersonas = int.Parse(currentRow["TN_Cantidad_Personas_TSH_Tipo_Habitacion"].ToString()); ;
                tiposHabitaciones.Add(tipoTemp);
            }//Fin del foreach
            return tiposHabitaciones;
        }//Fin de la funcion obtenerDatosHabitacion.
        public IHttpActionResult PutTipoHabitacion(int id, TipoHabitacion tipoHabitacion)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != tipoHabitacion.Id)
            {
                return(BadRequest());
            }

            db.Entry(tipoHabitacion).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!TipoHabitacionExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Beispiel #4
0
        public List <TipoHabitacion> Reporte(Alquilar Alquilar)
        {
            List <TipoHabitacion> Lista = new List <TipoHabitacion>();
            TipoHabitacion        Aux;
            AccesoDatos           datos = new AccesoDatos();

            try
            {
                datos.setearQuery("select count(t.Id) as cantidad,t.Nombre from Alquiler as a inner join Habitacion as h on h.Numero=a.NumeroHabitacion inner join TipoHabitacion as t on t.Id=h.Tipo where a.Estado=0 and FechaIngreso >= @FechaIngreso and FechaEgreso<=@FechaEgreso or FechaEgreso is null group by t.Nombre");
                datos.agregarParametro("@FechaEgreso", Alquilar.FechaEgreso);
                datos.agregarParametro("@FechaIngreso", Alquilar.FechaIngreso);
                datos.ejecutarLector();

                while (datos.lector.Read())
                {
                    Aux = new TipoHabitacion();

                    Aux.Disponibles = datos.lector.GetInt32(0);
                    Aux.Nombre      = datos.lector.GetString(1);
                    Lista.Add(Aux);
                }
                return(Lista);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                datos.cerrarConexion();
            }
        }
        private void buttonCrearHabitacion_Click(object sender, EventArgs e)
        {
            try
            {
                int                   numero                = Utils.validateIntField(textNumero.Text, "Numero");
                int                   piso                  = Utils.validateIntField(textPiso.Text, "Piso");
                Hotel                 hotel                 = this.hotel;
                String                ubicacion             = Utils.validateStringFields((String)comboBoxUbicacion.SelectedItem, "Ubicacion");
                String                descripcion           = textDescripcion.Text.Trim();
                TipoHabitacion        tipoHabitacion        = (TipoHabitacion)Utils.validateFields(comboBoxTipoHabitacion.SelectedItem, "Tipo");
                RepositorioHabitacion repositorioHabitacion = new RepositorioHabitacion();
                bool                  activa                = checkBoxActiva.Checked;
                Habitacion            habitacion            = new Habitacion(0, activa, numero, piso, ubicacion, descripcion);
                habitacion.setHotel(hotel);
                habitacion.setTipoHabitacion(tipoHabitacion);

                if (repositorioHabitacion.yaExisteHabitacionMismoNumero(habitacion))
                {
                    MessageBox.Show("Ya existe una habitacion con ese numero.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }

                repositorioHabitacion.create(habitacion);
                MessageBox.Show("Habitacion creada", "Gestion de Datos TP 2018 1C - LOS_BORBOTONES", MessageBoxButtons.OK, MessageBoxIcon.Information);

                this.limpiarDatos();
            }
            //catch (RequestInvalidoException exception)
            catch (Exception exception)
            {
                MessageBox.Show(exception.Message, "Gestion de Datos TP 2018 1C - LOS_BORBOTONES", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Beispiel #6
0
        public TipoHabitacion getTipoHabitacionByIdHabitacion(int id)
        {
            TipoHabitacion tipoHabitacion   = null;
            String         connectionString = ConfigurationManager.AppSettings["BaseLocal"];
            SqlConnection  sqlConnection    = new SqlConnection(connectionString);
            SqlCommand     sqlCommand       = new SqlCommand();
            SqlDataReader  reader;

            sqlCommand.Parameters.AddWithValue("@idHabitacion", id);
            sqlCommand.CommandType = CommandType.Text;
            sqlCommand.Connection  = sqlConnection;
            sqlCommand.CommandText = "SELECT idTipoHabitacion FROM LOS_BORBOTONES.Habitacion AS HAB WHERE HAB.idHabitacion = @idHabitacion";

            sqlConnection.Open();

            reader = sqlCommand.ExecuteReader();

            if (reader.Read())
            {
                int idTipoHab = reader.GetInt32(reader.GetOrdinal("idTipoHabitacion"));

                RepositorioTipoHabitacion repositorioTipoHabitacion = new RepositorioTipoHabitacion();
                tipoHabitacion = repositorioTipoHabitacion.getById(idTipoHab);
            }

            //Cierro Primera Consulta
            sqlConnection.Close();

            return(tipoHabitacion);
        }
        public async Task <IActionResult> RegistrarTipoHabitacion(TipoHabitacionViewModel model)
        {
            if (ModelState.IsValid)
            {
                TipoHabitacion tipoHabitacion = new TipoHabitacion()
                {
                    Id          = Guid.NewGuid(),
                    Nombre      = model.Nombre,
                    Descripcion = model.Descripcion,
                    Camas       = model.Camas,
                    Capacidad   = model.Capacidad,
                    Banhio      = model.Banhio,
                    Salon       = model.Salon,
                    Terraza     = model.Terraza,
                    CreateTime  = DateTime.Now,
                    CreateBy    = User.Identity.Name
                };
                var resultado = await _tipoHabitacionService.RegistrarTipoHabitacion(tipoHabitacion);

                if (resultado)
                {
                    TempData["mensaje"] = $"Se Registro Correctamente el tipo de habitacion";
                }
                else
                {
                    TempData["mensaje"] = $"Ocurrio un problema al tratar de registrar el tipo de habitacion";
                }
                return(RedirectToAction("Index"));
            }
            return(View());
        }
        public async Task <IActionResult> PutTipoHabitacion([FromRoute] int id, [FromBody] TipoHabitacion tipoHabitacion)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != tipoHabitacion.Id)
            {
                return(BadRequest());
            }

            _context.Entry(tipoHabitacion).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!TipoHabitacionExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public int BuscarTipo(string Nombre)
        {
            TipoHabitacion TipoHabitacion = new TipoHabitacion();
            AccesoDatos    datos          = new AccesoDatos();

            try
            {
                datos.setearQuery("select t.Id from TipoHabitacion as t where t.Nombre= @Nombre");
                datos.agregarParametro("@Nombre", Nombre);
                datos.ejecutarLector();

                while (datos.lector.Read())
                {
                    TipoHabitacion    = new TipoHabitacion();
                    TipoHabitacion.Id = datos.lector.GetInt32(0);
                    return(TipoHabitacion.Id);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                datos.cerrarConexion();
            }
            return(0);
        }
        public Decimal BuscarPrecio(Habitacion Habitacion)
        {
            TipoHabitacion TipoHabitacion = new TipoHabitacion();
            AccesoDatos    datos          = new AccesoDatos();

            try
            {
                datos.setearQuery("select t.Precio from TipoHabitacion as t where t.Id= @Tipo");
                datos.agregarParametro("@Tipo", Habitacion.Tipo.Id);
                datos.ejecutarLector();

                while (datos.lector.Read())
                {
                    TipoHabitacion        = new TipoHabitacion();
                    TipoHabitacion.Precio = datos.lector.GetDecimal(0);
                    return(TipoHabitacion.Precio);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                datos.cerrarConexion();
            }
            return(0);
        }
        public List <TipoHabitacion> ListarTipoHabitacion()
        {
            List <TipoHabitacion> Lista = new List <TipoHabitacion>();
            TipoHabitacion        Aux;
            AccesoDatos           datos = new AccesoDatos();

            try
            {
                datos.setearQuery("select t.Id,t.Nombre from TipoHabitacion as t");
                datos.ejecutarLector();
                while (datos.lector.Read())
                {
                    Aux        = new TipoHabitacion();
                    Aux.Id     = datos.lector.GetInt32(0);
                    Aux.Nombre = datos.lector.GetString(1);
                    Lista.Add(Aux);
                }
                return(Lista);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                datos.cerrarConexion();
                datos = null;
            }
        }
        private void buttonBbuscarHoteles_Click(object sender, EventArgs e)
        {
            String                numero                = validateStringFields(textNumero.Text.Trim());
            String                piso                  = validateStringFields(textPiso.Text.Trim());
            TipoHabitacion        tipoHabitacion        = (TipoHabitacion)comboBoxTipoHabitacion.SelectedItem;
            RepositorioHabitacion repositorioHabitacion = new RepositorioHabitacion();
            //bool activa = checkBoxActiva.Checked;

            KeyValuePair <String, Boolean> estado = new KeyValuePair <String, Boolean>();

            if (comboBoxEstados.SelectedItem != null)
            {
                estado = (KeyValuePair <String, Boolean>)comboBoxEstados.SelectedItem;
            }

            //MEJORA DE PERFORMANCE DEL DGV
            registroHabitaciones.RowHeadersWidthSizeMode = DataGridViewRowHeadersWidthSizeMode.EnableResizing;
            registroHabitaciones.RowHeadersVisible       = false;
            registroHabitaciones.DataSource = repositorioHabitacion.getByQuery(numero, piso, this.sesion.getHotel(), tipoHabitacion, estado).OrderBy(hab => hab.getNumero()).ToList();
            registroHabitaciones.AutoResizeColumns();
            registroHabitaciones.RowHeadersVisible = true;

            //ESTO LO TENGO QUE HACER PARA QUE NO APAREZCA SIEMPRE SELECCIONADO EL PRIMER ITEM
            registroHabitaciones.CurrentCell = null;
            registroHabitaciones.ClearSelection();

            //PONGO ESTO ACA PARA QUE DESPUES DE DAR DE ALTA, MODIFICAR O DAR DE BAJA
            //Y SE VUELVA A CARGAR LA LISTA, NO SE PUEDA MODIFICAR O DAR DE BAJA
            //UNA HABITACION NULL...
            this.buttonModificarHabitacion.Enabled = false;
            this.buttonBajaHabitacion.Enabled      = false;
        }
Beispiel #13
0
        private bool InputValido(string Numero, string Piso, string Ubicacion, TipoHabitacion Tipo, string Descripcion)
        {
            string ErrMsg = "";

            if (Numero.Equals(""))
            {
                ErrMsg += "Debe ingresar un número de habitación\n";
            }
            if (Piso.Equals(""))
            {
                ErrMsg += "Debe ingresar un piso de habitación\n";
            }
            if (Tipo.Id == -1)
            {
                ErrMsg += "Debe ingresar un tipo de habitación\n";
            }

            bool Valido = ErrMsg.Equals("");

            if (!Valido)
            {
                MessageBox.Show(ErrMsg, "ERROR");
            }
            return(Valido);
        }
Beispiel #14
0
        private void button4_Click(object sender, EventArgs e)
        {
            if (!InputValido())
            {
                return;
            }

            if (((Regimen)comboBox2.SelectedItem).Id == -1)
            {
                SeleccionarRegimen FormSelecc = new SeleccionarRegimen((Hotel)comboBox1.SelectedItem);
                if (FormSelecc.ShowDialog() == DialogResult.OK)
                {
                    comboBox2.SelectedItem = FormSelecc.Regimen;
                    FormSelecc.Close();
                    FormSelecc.Dispose();
                }
                else
                {
                    FormSelecc.Close();
                    FormSelecc.Dispose();
                    return;
                }
            }

            // Avanzo mostrando el precio final por día

            Regimen regimen            = (Regimen)comboBox2.SelectedItem;
            Hotel   hotel              = (Hotel)comboBox1.SelectedItem;
            List <TipoHabitacion> habs = new List <TipoHabitacion>();

            StringBuilder Precio = new StringBuilder("Se muestra a continuación el monto diario:\n\n");

            Precio.Append("Regimen: ")
            .Append(regimen.Descripción)
            .Append("\n\n");

            foreach (DataGridViewRow row in dataGridView2.Rows)
            {
                TipoHabitacion tipo = (TipoHabitacion)row.Tag;
                habs.Add(tipo);

                double precioFinalDiario = GetPrecioFinalDiarioHabitación(regimen, hotel, tipo);

                Precio.Append("USD ")
                .Append(precioFinalDiario.ToString("0.00"))
                .Append(" final por día - ")
                .Append(tipo.Descripción)
                .Append(" para ")
                .Append(tipo.Huéspedes)
                .Append(" persona(s).\n");
            }

            Precio.Append("\n¿Desea continuar?");

            if (MessageBox.Show(Precio.ToString(), "ATENCIÓN!", MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
                ValidateReserva((DateTime)textBox1.Tag, (DateTime)textBox2.Tag, regimen, hotel, habs);
            }
        }
        public ActionResult DeleteConfirmed(int id)
        {
            TipoHabitacion tipohabitacion = db.TipoHabitacion.Find(id);

            db.TipoHabitacion.Remove(tipohabitacion);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "idTipoHabitacion,nombre")] TipoHabitacion tipohabitacion)
 {
     if (ModelState.IsValid)
     {
         db.Entry(tipohabitacion).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(tipohabitacion));
 }
Beispiel #17
0
        private void PopulateLists()
        {
            List <TipoHabitacion> Tipos = new TipoHabitacionDAO().ObtenerTiposHabitacion();
            TipoHabitacion        Dummy = new TipoHabitacion(-1, " - seleccione - ", 0, 0);

            comboBox1.Items.Add(Dummy);
            comboBox1.Items.AddRange(Tipos.ToArray());

            comboBox1.SelectedItem = Dummy;
        }
Beispiel #18
0
        private void LoadComboBox()
        {
            List <TipoHabitacion> TiposHabitación = new TipoHabitacionDAO().ObtenerTiposHabitacion();
            TipoHabitacion        Dummy           = new TipoHabitacion(-1, " - seleccione un tipo de habitación - ", 0, 0);

            comboBox1.Items.Add(Dummy);
            comboBox1.Items.AddRange(TiposHabitación.ToArray());

            comboBox1.SelectedItem = Dummy;
        }
        public static int Agregar(TipoHabitacion pNombreTipoHab)
        {
            int retorno = 0;

            MySqlCommand comando = new MySqlCommand(string.Format("Insert into tipo_habitacion (NombreTipoHab) values ('{0}')",
                                                                  pNombreTipoHab.NombreTipoHab), BDGeneral.ObtenerConexion());

            retorno = comando.ExecuteNonQuery();
            return(retorno);
        }
        public ActionResult Create([Bind(Include = "idTipoHabitacion,nombre")] TipoHabitacion tipohabitacion)
        {
            if (ModelState.IsValid)
            {
                db.TipoHabitacion.Add(tipohabitacion);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(tipohabitacion));
        }
        public IHttpActionResult GetTipoHabitacion(int id)
        {
            TipoHabitacion tipoHabitacion = db.TiposHabitaciones.Find(id);

            if (tipoHabitacion == null)
            {
                return(NotFound());
            }

            return(Ok(tipoHabitacion));
        }
Beispiel #22
0
 public static bool Guardar(TipoHabitacion tipoHabitacion)
 {
     if (!Existe(tipoHabitacion.TipoHabitacionID))
     {
         return(Insertar(tipoHabitacion));
     }
     else
     {
         return(Modificar(tipoHabitacion));
     }
 }
        public async Task <IActionResult> PostTipoHabitacion([FromBody] TipoHabitacion tipoHabitacion)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _context.TipoHabitacion.Add(tipoHabitacion);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetTipoHabitacion", new { id = tipoHabitacion.Id }, tipoHabitacion));
        }
Beispiel #24
0
        public ActionResult Tariff()
        {
            ViewBag.NombreUnico = "Facilidades";
            TipoHabitacion        tipo = new TipoHabitacion();
            List <TipoHabitacion> tiposDeHabitacion = tipo.ObtenerTiposDeHabitacion();

            var tipos = tiposDeHabitacion;

            ViewBag.Message           = "Tarifas de habitaciones";
            ViewBag.tiposDeHabitacion = tipos;
            return(View());
        }
Beispiel #25
0
        private SqlParameter[] GenerateParamsFilter(Hotel Hotel, string Numero, string Piso,
                                                    TipoHabitacion Tipo)
        {
            List <SqlParameter> Params = new List <SqlParameter>();

            Params.Add(new SqlParameter("@id_hotel", Hotel.Id));
            Params.Add(new SqlParameter("@numero_habitacion", Convert.ToInt32("0" + Numero)));
            Params.Add(new SqlParameter("@piso_habitacion", Convert.ToInt32("0" + Piso)));
            Params.Add(new SqlParameter("@id_tipo_habitacion", Tipo.Id));

            return(Params.ToArray());
        }
Beispiel #26
0
        public static Habitacion buildHabitacion(TipoHabitacion tipoHabitacion, int idHotel)
        {
            RepositorioHotel repositorioHotel = new RepositorioHotel();
            Hotel            hotel            = HotelBuilder.buildHotel();
            int id = repositorioHotel.create(hotel);

            hotel.setIdHotel(id);
            Habitacion hab = new Habitacion(0, true, 1, 1, "TEST: ZONA 1", "Desc");

            hab.setHotel(hotel);
            return(hab);
        }
Beispiel #27
0
        private void button3_Click(object sender, EventArgs e)
        {
            SeleccionarHabitacion FormSeleccion = new SeleccionarHabitacion();

            if (FormSeleccion.ShowDialog() == DialogResult.OK)
            {
                TipoHabitacion selected = FormSeleccion.Tipo;
                dataGridView2.Rows.Add(selected.Descripción, selected.Huéspedes, selected.Porcentual + "%");
                dataGridView2.Rows[dataGridView2.Rows.Count - 1].Tag            = FormSeleccion.Tipo;
                dataGridView2.Rows[dataGridView2.Rows.Count - 1].Cells[3].Value = "Eliminar habitación";
            }
        }
 public bool Save(TipoHabitacion entity)
 {
     try
     {
         context.Add(entity);
         context.SaveChanges();
     }
     catch (System.Exception)
     {
         return(false);
     }
     return(true);
 }
        // GET: /TipoHabitacion/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TipoHabitacion tipohabitacion = db.TipoHabitacion.Find(id);

            if (tipohabitacion == null)
            {
                return(HttpNotFound());
            }
            return(View(tipohabitacion));
        }
        public IHttpActionResult DeleteTipoHabitacion(int id)
        {
            TipoHabitacion tipoHabitacion = db.TiposHabitaciones.Find(id);

            if (tipoHabitacion == null)
            {
                return(NotFound());
            }

            db.TiposHabitaciones.Remove(tipoHabitacion);
            db.SaveChanges();

            return(Ok(tipoHabitacion));
        }