private void GenerarEvento(SalaJuntasReservacionModel Reservaciones) { RequestAccess(EKEntityType.Event, () => { CLLocation location = new CLLocation(); if (Reservaciones.Sucursal_Id == "1") { location = new CLLocation(20.6766, -103.3812); } else { location = new CLLocation(20.6766, -103.3812); } var structuredLocation = new EKStructuredLocation(); structuredLocation.Title = Reservaciones.Sucursal_Domicilio; structuredLocation.GeoLocation = location; NSDateFormatter dateFormat = new NSDateFormatter(); dateFormat.DateFormat = "dd/MM/yyyy"; NSDate newFormatDate = dateFormat.Parse(Reservaciones.Sala_Fecha); EKEvent newEvent = EKEvent.FromStore(AppHelper.Current.EventStore); DateTime myDate = DateTime.ParseExact(Reservaciones.Sala_Fecha, "yyyy-MM-dd", System.Globalization.CultureInfo.InvariantCulture); var arrTime = Reservaciones.Sala_Hora_Inicio.Split(':'); var hora = (double.Parse(arrTime[0]) - 1); var minutos = double.Parse(arrTime[1]); var newDate = myDate.AddHours(hora); var newDate2 = newDate.AddMinutes(minutos); var HoraAntesReunion = newDate2; newEvent.AddAlarm(EKAlarm.FromDate(DateTimeToNSDate(HoraAntesReunion.AddMinutes(30)))); newEvent.AddAlarm(EKAlarm.FromDate(DateTimeToNSDate(HoraAntesReunion.AddMinutes(45)))); if (newDate2 != null) { hora = hora + 1; var newDate3 = myDate.AddHours(hora); var newDate4 = newDate3.AddMinutes(minutos); var HoraInicio = this.DateTimeToNSDate(newDate4); newEvent.StartDate = HoraInicio; arrTime = Reservaciones.Sala_Hora_Fin.Split(':'); hora = double.Parse(arrTime[0]); minutos = double.Parse(arrTime[1]); var newDate5 = myDate.AddHours(hora); var newDate6 = newDate5.AddMinutes(minutos); newEvent.EndDate = this.DateTimeToNSDate(newDate6); } newEvent.Title = "Reservación de sala de juntas en " + Reservaciones.Sucursal_Descripcion + ", en el piso " + Reservaciones.Sala_Nivel + ", en la sala " + Reservaciones.Sala_Descripcion; newEvent.Notes = "Se recomienda presentarse 5 minutos antes de su hora de reservación"; newEvent.Calendar = AppHelper.Current.EventStore.DefaultCalendarForNewEvents; newEvent.Location = Reservaciones.Sucursal_Domicilio; newEvent.StructuredLocation = structuredLocation; NSError e; AppHelper.Current.EventStore.SaveEvent(newEvent, EKSpan.ThisEvent, out e); }); }
public void UpdateCell(SalaJuntasReservacionModel Reservacion) { this.lblSucursal.Text = Reservacion.Sucursal_Descripcion; this.lblSalaNombre.Text = Reservacion.Sala_Descripcion; this.lblNivel.Text = Reservacion.Sala_Nivel; this.lblDiaMes.Text = Reservacion.Sala_Fecha; this.lblHoraInicioFin.Text = Reservacion.Sala_Hora_Inicio + " - " + Reservacion.Sala_Hora_Fin; this.lblCreditos.Text = Reservacion.Creditos_Usados.ToString() + " Créditos"; this.lblCantidadHoras.Text = Reservacion.Horas_Reservadas.ToString() + " HRS."; }
void FillData(string opcion) { SalaJuntasReservacionModel sala = controller.GetReservacion(Intent.GetStringExtra("Reservacion_Id")); sala.Sala_Fecha = sala.Sala_Fecha.Substring(0, 10); penalizacion = DateTime.Now.Hour + 2 >= TimeSpan.Parse(sala.Sala_Hora_Inicio).Hours; if (string.IsNullOrEmpty(sala_id)) { FindViewById <TextView>(Resource.Id.txtNombre).Text = sala.Sala_Descripcion; FindViewById <TextView>(Resource.Id.txtFecha).Text = string.Format("{0} {1} - {2} Hrs", sala.Sala_Fecha, sala.Sala_Hora_Inicio, sala.Sala_Hora_Fin); } else { FindViewById <TextView>(Resource.Id.txtNombre).Text = controller.GetSalaJuntasInfo(sala_id).Sala_Descripcion; FindViewById <TextView>(Resource.Id.txtFecha).Text = string.Format("{0} {1} - {2} Hrs", fecha_seleccionada, hora_inicio, hora_fin); } ImageView nombre = FindViewById <ImageView>(Resource.Id.ivEditarSala); ImageView fecha = FindViewById <ImageView>(Resource.Id.ivEditarFecha); if (opcion == "Cancelar") { nombre.Visibility = ViewStates.Gone; fecha.Visibility = ViewStates.Gone; } nombre.Click += delegate { Intent intent = new Intent(this, typeof(ReservacionSalasActivity)); intent.PutExtra("Tipo", (int)TipoSalaReunionFlujo.Editar); intent.PutExtra("Reservacion_Id", sala.Sala_Junta_Reservacion_Id); intent.PutExtra("sala_id", sala.Sala_Id); intent.PutExtra("fecha_seleccionada", sala.Sala_Fecha); intent.PutExtra("hora_inicio", sala.Sala_Hora_Inicio); intent.PutExtra("hora_fin", sala.Sala_Hora_Fin); intent.PutExtra("cantidad_personas", sala.Cantidad_Personas); StartActivity(intent); }; fecha.Click += delegate { Intent intent = new Intent(this, typeof(ReservacionHorariosActivity)); intent.PutExtra("Tipo", (int)TipoSalaReunionFlujo.Editar); intent.PutExtra("Reservacion_Id", sala.Sala_Junta_Reservacion_Id); intent.PutExtra("sala_id", sala.Sala_Id); intent.PutExtra("fecha_seleccionada", sala.Sala_Fecha); intent.PutExtra("hora_inicio", sala.Sala_Hora_Inicio); intent.PutExtra("hora_fin", sala.Sala_Hora_Fin); intent.PutExtra("cantidad_personas", sala.Cantidad_Personas); StartActivity(intent); }; }
public override void ViewDidLoad() { base.ViewDidLoad(); this.Reservacion = new SalaJuntasReservacionModel(SalaJuntasSeleccionada.Sala_Id, HoraInicio, HoraFin, this.FechaSeleccionada, "1", KeyChainHelper.GetKey("Usuario_Id"), KeyChainHelper.GetKey("Usuario_Tipo"), this.SalaJuntasSeleccionada.Sala_Descripcion, this.SalaJuntasSeleccionada.Sala_Capacidad, this.SalaJuntasSeleccionada.Sala_Nivel, this.SalaJuntasSeleccionada.Sucursal_Descripcion, this.SalaJuntasSeleccionada.Sucursal_Id, this.SalaJuntasSeleccionada.Sala_Id, this.HorasReservadas, this.CreditosAcumulados); string newFormatDate = DateTime.ParseExact(this.FechaSeleccionada, "yyyy-MM-dd", CultureInfo.InvariantCulture).ToString("d 'de' MMMM, 'del' yyyy"); this.lblFecha.Text = newFormatDate; this.lblHora.Text = this.HoraInicio + " - " + this.HoraFin + " / " + this.HorasReservadas + "Hrs."; this.lblCreditosUsar.Text = this.CreditosAcumulados.ToString(); this.lblCreditosDisponibles.Text = ""; this.lblNombre.Text = this.SalaJuntasSeleccionada.Sala_Descripcion; this.lblNivel.Text = "NIVEL " + this.SalaJuntasSeleccionada.Sala_Nivel; this.lblCantidadPersonas.Text = "Sala para " + this.SalaJuntasSeleccionada.Sala_Capacidad + " personas"; this.lblDescripcion.Text = this.SalaJuntasSeleccionada.Sala_Descripcion; }
public void UpdateCell(SalaJuntasReservacionModel Reservacion, int seccion) { this.lblNombre.Text = Reservacion.Sala_Descripcion; this.lblCapacidad.Text = Reservacion.Sala_Capacidad + " Personas"; this.lblDiaReservacion.Text = Reservacion.Sala_Fecha; this.lblFechaReservacion.Text = Reservacion.Sala_Hora_Inicio.Substring(0, 5) + " - " + Reservacion.Sala_Hora_Fin.Substring(0, 5); if (seccion == 1) { this.btnFlecha.Hidden = true; this.btnFlecha.Enabled = false; } else { this.btnFlecha.Hidden = false; this.btnFlecha.Enabled = true; } }
public SalaJuntasReservacionModel GetReservacion(string reservacion_id) { SalaJuntasReservacionModel sala = new SalaJuntasReservacionModel(); try { conn.Open(); string estatus = string.Empty; string query = "SELECT * FROM vw_pro_Salas_Juntas_Reservaciones " + "WHERE Sala_Junta_Reservacion_Id = @reservacion_id"; command = CreateCommand(query); command.Parameters.AddWithValue("@reservacion_id", reservacion_id); reader = command.ExecuteReader(); while (reader.Read()) { sala = new SalaJuntasReservacionModel { Sala_Descripcion = reader["Sala_Descripcion"].ToString(), Sala_Id = reader["Sala_Id"].ToString(), Sala_Estatus = reader["Sala_Estatus"].ToString(), Sala_Capacidad = reader["Sala_Capacidad"].ToString(), Sala_Nivel = reader["Sala_Nivel"].ToString(), Sala_Fecha = reader["Sala_Junta_Fecha"].ToString(), Sala_Hora_Inicio = reader["Sala_Junta_Hora_Inicio"].ToString(), Sala_Hora_Fin = reader["Sala_Junta_Hora_Fin"].ToString(), Sucursal_Id = reader["Sucursal_Id"].ToString(), Sucursal_Descripcion = reader["Sucursal_Descripcion"].ToString(), Sucursal_Estatus = reader["Sucursal_Estatus"].ToString(), Usuario_Id = reader["Usuario_Id"].ToString(), Usuario_Tipo = reader["Usuario_Tipo"].ToString(), Sala_Reservacion_Estatus = reader["Sala_Junta_Reservacion_Estatus"].ToString(), Sala_Junta_Reservacion_Id = reader["Sala_Junta_Reservacion_Id"].ToString() } } ; } catch (Exception e) { SlackLogs.SendMessage(e.Message, GetType().Name, "GetReservacion"); } finally { conn.Close(); } return(sala); }
private void EnviarMail(UsuarioModel usuario, SalaJuntasModel Sala, NSDate Fecha, SalaJuntasReservacionModel Reservas) { string Horarios = ""; Horarios = Horarios + Reservas.Sala_Hora_Inicio + " - " + Reservas.Sala_Hora_Fin + " "; NSDateFormatter dateFormat = new NSDateFormatter(); dateFormat.DateFormat = "dd"; var DiaSeleccionado = dateFormat.ToString(Fecha); dateFormat.DateFormat = "dd/MM/yyyy"; var fecha = dateFormat.ToString(Fecha); string correoInvitacion = System.IO.File.ReadAllText("HTML/SalaJuntasReserva.html"); new Emails().SendMail(usuario.Usuario_Correo_Electronico, usuario.Usuario_Nombre + " " + usuario.Usuario_Apellidos, correoInvitacion.Replace("{{NOMBRE}}", usuario.Usuario_Nombre + " " + usuario.Usuario_Apellidos) .Replace("{{NOMBRESALA}}", Sala.Sala_Descripcion) .Replace("{{CAPACIDADSALA}}", Sala.Sala_Capacidad) .Replace("{{DIALETRA}}", fecha) .Replace("{{DIANUMERO}}", DiaSeleccionado) .Replace("{{HORARIO}}", Horarios), "Worklabs - Confirmación de sala de junta"); }