示例#1
0
        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);
            });
        }
示例#2
0
 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.";
 }
示例#3
0
        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);
            };
        }
示例#4
0
        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;
        }
示例#5
0
 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;
     }
 }
示例#6
0
        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);
        }
示例#7
0
        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");
        }