public Habitacion ObtenerHabitacion(string habitacion) { XmlSerializer ser = new XmlSerializer(typeof(Modelo.Habitacion)); StringReader reader = new StringReader(habitacion); Modelo.Habitacion h = (Modelo.Habitacion)ser.Deserialize(reader); ServicioHabitacion serv = new ServicioHabitacion(); Datos.HABITACION hDatos = new Datos.HABITACION(); hDatos.NUMERO_HABITACION = h.NUMERO_HABITACION; if (!serv.ExisteHabitacion(hDatos)) { return(null); } else { Datos.HABITACION hDatos2 = serv.obtenerHabitacion(hDatos); h.NUMERO_HABITACION = hDatos2.NUMERO_HABITACION; h.PRECIO_HABITACION = hDatos2.PRECIO_HABITACION; h.ESTADO_HABITACION = hDatos2.ESTADO_HABITACION; h.RUT_CLIENTE = hDatos2.RUT_CLIENTE; h.ID_TIPO_HABITACION = hDatos2.ID_TIPO_HABITACION; return(h); } }
public string ListarHabitacion() { ServicioHabitacion servicio = new ServicioHabitacion(); List <Datos.HABITACION> habitacion = servicio.listarHabitacion(); Modelo.HabitacionCollection listaHabitacion = new Modelo.HabitacionCollection(); foreach (Datos.HABITACION h in habitacion) { Modelo.Habitacion hModelo = new Modelo.Habitacion(); hModelo.NUMERO_HABITACION = h.NUMERO_HABITACION; hModelo.PRECIO_HABITACION = h.PRECIO_HABITACION; hModelo.ESTADO_HABITACION = h.ESTADO_HABITACION; hModelo.ID_TIPO_HABITACION = h.ID_TIPO_HABITACION; hModelo.RUT_CLIENTE = h.RUT_CLIENTE; listaHabitacion.Add(hModelo); } XmlSerializer ser = new XmlSerializer(typeof(Modelo.HabitacionCollection)); StringWriter writer = new StringWriter(); ser.Serialize(writer, listaHabitacion); writer.Close(); return(writer.ToString()); }
protected void btnRegistrar_Click(object sender, EventArgs e) { try { short numero = 0; int precio = 0; if (txtNumero.Text != string.Empty && txtPrecio.Text != string.Empty) { if (short.TryParse(txtNumero.Text, out numero) && int.TryParse(txtPrecio.Text, out precio)) { Modelo.Habitacion habitacion = new Modelo.Habitacion(); habitacion.NUMERO_HABITACION = numero; habitacion.PRECIO_HABITACION = precio; habitacion.ESTADO_HABITACION = ddlEstado.SelectedValue; habitacion.ID_TIPO_HABITACION = short.Parse(ddlTipo.SelectedValue); Service1 s = new Service1(); XmlSerializer sr = new XmlSerializer(typeof(Modelo.Habitacion)); StringWriter writer = new StringWriter(); sr.Serialize(writer, habitacion); if (s.ModificarHabitacion(writer.ToString())) { exito.Text = "La habitación ha sido modificada con éxito"; alerta_exito.Visible = true; alerta.Visible = false; } else { alerta_exito.Visible = false; error.Text = "No se ha podido modificar"; alerta.Visible = true; } } else { alerta_exito.Visible = false; error.Text = "Datos Ingresados incorrectamente, verifique que ha ingresado numeros correctamente"; alerta.Visible = true; } } else { alerta_exito.Visible = false; error.Text = "Debe llenar todos los datos"; alerta.Visible = true; } } catch (Exception) { alerta_exito.Visible = false; error.Text = "Excepcion"; alerta.Visible = true; } }
protected void Page_Load(object sender, EventArgs e) { error.Text = ""; exito.Text = ""; alerta_exito.Visible = false; alerta.Visible = false; //Cargando DDL Tipo Plato Service1 service = new Service1(); string tipo_habitacion = service.ListarTipoHabitacion(); XmlSerializer ser = new XmlSerializer(typeof(Modelo.TipoHabitacionCollection)); StringReader reader = new StringReader(tipo_habitacion); Modelo.TipoHabitacionCollection coleccionTipoHabitacion = (Modelo.TipoHabitacionCollection)ser.Deserialize(reader); reader.Close(); if (!IsPostBack) { ddlTipo.DataSource = coleccionTipoHabitacion; ddlTipo.DataTextField = "NOMBRE_TIPO_HABITACION"; ddlTipo.DataValueField = "ID_TIPO_HABITACION"; ddlTipo.DataBind(); ddlEstado.Items.Add("Disponible"); ddlEstado.Items.Add("Ocupada"); ddlEstado.Items.Add("Mantenimiento"); if (MiSesionH.NUMERO_HABITACION != 0) { Modelo.Habitacion habitacion = new Modelo.Habitacion(); habitacion.NUMERO_HABITACION = MiSesionH.NUMERO_HABITACION; Service1 s = new Service1(); XmlSerializer sr = new XmlSerializer(typeof(Modelo.Habitacion)); StringWriter writer = new StringWriter(); sr.Serialize(writer, habitacion); if (s.ObtenerHabitacion(writer.ToString()) != null) { habitacion = s.ObtenerHabitacion(writer.ToString()); txtNumero.Text = habitacion.NUMERO_HABITACION + ""; txtPrecio.Text = habitacion.PRECIO_HABITACION + ""; ddlEstado.SelectedValue = habitacion.ESTADO_HABITACION; ddlTipo.SelectedIndex = habitacion.ID_TIPO_HABITACION - 1; txtNumero.ReadOnly = true; } } else { Response.Write("<script language='javascript'>window.alert('No puede acceder a esta página');window.location='../Hostal/WebLogin.aspx';</script>"); } } }
//CRUD Habitacion public bool AgregarHabitacion(string habitacion) { XmlSerializer ser = new XmlSerializer(typeof(Modelo.Habitacion)); StringReader reader = new StringReader(habitacion); Modelo.Habitacion h = (Modelo.Habitacion)ser.Deserialize(reader); ServicioHabitacion servicio = new ServicioHabitacion(); Datos.HABITACION hDatos = new Datos.HABITACION(); //Datos Proveedor hDatos.NUMERO_HABITACION = h.NUMERO_HABITACION; hDatos.PRECIO_HABITACION = h.PRECIO_HABITACION; hDatos.ESTADO_HABITACION = h.ESTADO_HABITACION; hDatos.ID_TIPO_HABITACION = h.ID_TIPO_HABITACION; return(servicio.AgregarHabitacion(hDatos)); }
public bool ModificarHabitacion(string habitacion) { XmlSerializer ser = new XmlSerializer(typeof(Modelo.Habitacion)); StringReader reader = new StringReader(habitacion); Modelo.Habitacion h = (Modelo.Habitacion)ser.Deserialize(reader); ServicioHabitacion serv = new ServicioHabitacion(); Datos.HABITACION hDatos = new Datos.HABITACION(); hDatos.NUMERO_HABITACION = h.NUMERO_HABITACION; hDatos.PRECIO_HABITACION = h.PRECIO_HABITACION; hDatos.ID_TIPO_HABITACION = h.ID_TIPO_HABITACION; hDatos.ESTADO_HABITACION = h.ESTADO_HABITACION; hDatos.RUT_CLIENTE = h.RUT_CLIENTE; return(serv.EditarHabitacion(hDatos)); }
public bool ExisteHabitacion(string habitacion) { XmlSerializer ser = new XmlSerializer(typeof(Modelo.Habitacion)); StringReader reader = new StringReader(habitacion); Modelo.Habitacion h = (Modelo.Habitacion)ser.Deserialize(reader); ServicioHabitacion serv = new ServicioHabitacion(); Datos.HABITACION hDatos = new Datos.HABITACION(); hDatos.NUMERO_HABITACION = h.NUMERO_HABITACION; if (!serv.ExisteHabitacion(hDatos)) { return(false); } else { return(true); } }