/// <summary> /// Método que ingresa la reserva al sistema /// </summary> /// <param name="sender">Objeto del evento</param> /// <param name="e">Argumentos del evento</param> protected void IngresarReserva(object sender, EventArgs e) { if (!new GeneralBo().ValidarRut(tbRutCliente.Text.Trim() + tbDvCliente.Text)) { ScriptManager.RegisterStartupScript(this, typeof(Page), "Mensaje", @"<script language='javascript' type='text/javascript'>alert('El RUT del cliente no es válido!');</script>", false); return; } var cliente = new GEN_Clientes { RUT = int.Parse(tbRutCliente.Text.Trim()), DV = tbDvCliente.Text, Nombres = tbNombres.Text.Trim(), ApPaterno = tbApPaterno.Text.Trim(), ApMaterno = tbApMaterno.Text.Trim(), Direccion = tbDireccion.Text.Trim(), Fono = int.Parse(tbFono.Text.Trim()), Email = tbEmail.Text.Trim(), IdTipoCliente = int.Parse(ddlTipoCliente.SelectedValue), Estado = chkEstadoCliente.Checked }; if (new ClientesBo().ObtenerCliente(int.Parse(tbRutCliente.Text.Trim())).RUT <= 0) { new ClientesBo().CrearCliente(cliente); } else { new ClientesBo().ActualizarCliente(cliente); } var reserva = new RES_ReservaHabitacion { RUTUsuario = Convert.ToInt32(Session["RUTUsuario"]), RUTCliente = Convert.ToInt32(tbRutCliente.Text), IdHabitacion = Convert.ToInt32(ddlHabitacion.SelectedValue), Observacion = tbObservacion.Text, HoraFechaRes = Convert.ToDateTime(tbFechaReserva.Text), DiasReserva = Convert.ToInt32(ddlDias.SelectedValue), Descuento = new TipoClienteBo().ObtenerTipoCliente(int.Parse(ddlTipoCliente.SelectedValue)).Descuento }; string mensaje; if (string.IsNullOrEmpty(hdnIdReserva.Value)) { mensaje = IngresarReserva(reserva) ? "Reserva almacenada correctamente." : "Error al guardar la reserva!"; } else { reserva.IdReserva = int.Parse(hdnIdReserva.Value); mensaje = ModificarReserva(reserva) ? "Reserva actualizada correctamente." : "Error al actualizar la reserva"; } LimpiarControles(null, null); ScriptManager.RegisterStartupScript(this, typeof(Page), "Mensaje", @"<script language='javascript' type='text/javascript'>alert('" + mensaje + "');</script>", false); }
/// <summary> /// Método que obtiene un cliente /// </summary> /// <param name="rutCliente">RUT del cliente</param> /// <returns>Cliente</returns> public GEN_Clientes ObtenerCliente(int rutCliente) { var retorno = new GEN_Clientes(); try { retorno = _sisResEntities.GEN_Clientes.Single(tc => tc.RUT == rutCliente); _sisResEntities.Dispose(); return(retorno); } catch (Exception) { return(retorno); } }
/// <summary> /// Método que almacena un cliente /// </summary> /// <param name="cliente">Datos del cliente</param> /// <returns>Id de ingreso</returns> public int CrearCliente(GEN_Clientes cliente) { var idRetorno = 0; try { _sisResEntities.GEN_Clientes.AddObject(cliente); idRetorno = _sisResEntities.SaveChanges(); _sisResEntities.Dispose(); return(idRetorno); } catch (Exception) { return(idRetorno); } }
/// <summary> /// Método que actualiza un cliente /// </summary> /// <param name="cliente">Datos del cliente</param> /// <returns>Id de actualización</returns> public int ActualizarCliente(GEN_Clientes cliente) { var idRetorno = 0; try { _sisResEntities.GEN_Clientes.Attach(cliente); _sisResEntities.ObjectStateManager.ChangeObjectState(cliente, EntityState.Modified); idRetorno = _sisResEntities.SaveChanges(); _sisResEntities.Dispose(); return(idRetorno); } catch (Exception) { return(idRetorno); } }
/// <summary> /// Método que actualiza un cliente /// </summary> /// <param name="cliente">Datos del cliente</param> /// <returns>Id de actualización</returns> public int ActualizarCliente(GEN_Clientes cliente) { return(new ClientesDa().ActualizarCliente(cliente)); }
/// <summary> /// Método que almacena un cliente /// </summary> /// <param name="cliente">Datos del cliente</param> /// <returns>Id de ingreso</returns> public int CrearCliente(GEN_Clientes cliente) { return(new ClientesDa().CrearCliente(cliente)); }