예제 #1
0
        //Recarga los tipos de habitacion disponibles dependiendo del hotel seleccionado y la cantidad
        private void recargar_tipo_habitacion()
        {
            if (comboBox_Cantidad.SelectedItem != null)
            {
                Tipo_habitacion tipo_h = _TipoHabitacionManager.GetPorCantidad(int.Parse(comboBox_Cantidad.SelectedItem.ToString()));

                maskedTextBox_Tipo.Text = tipo_h.descripcion.ToString();

                dataGridView_Habitaciones.Rows.Clear();
                dataGridView_Habitaciones.Refresh();

                BindingList <Habitacion> habitaciones_disponibles = _HotelManager.GetAllHabitacionDisponiblesEnFechaYCantidad(
                    ID_Hotel_global, tipo_h.codigo_tipo, DateTime.Parse(dateTimePicker_Inicio.Text.ToString()),
                    DateTime.Parse(dateTimePicker_Fin.Text.ToString()));

                foreach (Habitacion hab_dispo in habitaciones_disponibles)
                {
                    dataGridView_Habitaciones.Rows.Add(hab_dispo.id_habitacion, hab_dispo.id_hotel, hab_dispo.numero,
                                                       hab_dispo.piso, hab_dispo.id_tipo_hab, hab_dispo.frente, hab_dispo.baja_logica);
                }

                if (dataGridView_Habitaciones.RowCount > 0)
                {
                    panel_Habitaciones.Enabled = true;
                }
                else
                {
                    panel_Habitaciones.Enabled = false;
                }
            }
        }
예제 #2
0
        public bool SaveTipoHabitacion(Tipo_habitacion entity)
        {
            bool result = false;

            try
            {
                using (var uw = new ElDoradoUnitOfWork())
                {
                    if (entity.Cod_tip_hab == 0)
                    {
                        uw.TipoHabitacionRepository.Add(entity);
                    }
                    else
                    {
                        uw.TipoHabitacionRepository.Update(entity);
                    }

                    uw.Complete();
                }
                result = true;
            }
            catch (Exception ex)
            {
            }
            return(result);
        }
        public void TipoHabitacionGetUW()
        {
            Tipo_habitacion result = null;

            using (var unitofwork = new ElDoradoUnitOfWork())
            {
                result = unitofwork.TipoHabitacionRepository.GetById <int>(1);
            }
            Assert.IsNotNull(result);
        }
예제 #4
0
        private void button_AcepVals_Click(object sender, EventArgs e)
        {
            if (comboBox_Cantidad.SelectedItem == null)
            {
                MessageBox.Show("Indique una capacidad");
            }
            else
            {
                panel_Fecha.Enabled        = false;
                panel_Habitaciones.Enabled = true;

                dataGridView_HabsDispo.Rows.Clear();
                dataGridView_HabsDispo.Refresh();

                Tipo_habitacion tipo_h = _TipoHabitacionManager.GetPorCantidad(int.Parse(comboBox_Cantidad.SelectedItem.ToString()));

                BindingList <Habitacion> habitaciones_disponibles;

                if (usar_masked_fechas_para_habs == true)
                {
                    DateTime fecha_ini = DateTime.Parse(maskedTextBox_FchIni.Text.ToString());

                    int dias_add = int.Parse(maskedTextBox_FchFin.Text.ToString());

                    DateTime fecha_fin = fecha_ini.AddDays(dias_add);

                    habitaciones_disponibles = _HotelManager.GetAllHabitacionDisponiblesEnFechaYCantidad(
                        ID_Hotel_global, tipo_h.codigo_tipo, fecha_ini,
                        fecha_fin);
                }
                else
                {
                    habitaciones_disponibles = _HotelManager.GetAllHabitacionDisponiblesEnFechaYCantidad(
                        ID_Hotel_global, tipo_h.codigo_tipo, DateTime.Parse(dateTimePicker_FchIni.Text.ToString()),
                        DateTime.Parse(dateTimePicker_FchFin.Text.ToString()));
                }

                foreach (Habitacion hab_dispo in habitaciones_disponibles)
                {
                    dataGridView_HabsDispo.Rows.Add(hab_dispo.id_habitacion, hab_dispo.id_hotel,
                                                    hab_dispo.numero, hab_dispo.piso, hab_dispo.id_tipo_hab
                                                    , hab_dispo.frente, hab_dispo.baja_logica);
                }

                if (dataGridView_HabsDispo.RowCount > 0)
                {
                    panel_Habitaciones.Enabled = true;
                }
                else
                {
                    MessageBox.Show("No hay habitaciones disponibles");
                }
            }
        }
        public void TipoHabitacionDeleteUW()
        {
            int result = 0;

            using (var unitofwork = new ElDoradoUnitOfWork())
            {
                var entity = new Tipo_habitacion();
                entity.Cod_tip_hab = 5;
                unitofwork.TipoHabitacionRepository.Remove(entity);
                result = unitofwork.Complete();
            }
            Assert.IsTrue(result > 0);
        }
        public void TipoHabitacionInsertUW()
        {
            int result = 0;

            using (var unitofwork = new ElDoradoUnitOfWork())
            {
                var entity = new Tipo_habitacion();
                entity.Des_tip_hab = "Turistas";
                entity.Pre_tip_hab = 80;
                unitofwork.TipoHabitacionRepository.Add(entity);
                result = unitofwork.Complete();
            }
            Assert.IsTrue(result > 0);
        }
예제 #7
0
        public bool SaveTipoHabitacion(Tipo_habitacion entity)
        {
            ITipoHabitacionDomain domain = new TipoHabitacionDomain();

            return(domain.SaveTipoHabitacion(entity));
        }