예제 #1
0
 protected void lnkcommandevent_Click(object sender, EventArgs e)
 {
     try
     {
         string     motivo                 = hdfmotivos.Value;
         LinkButton lnk                    = sender as LinkButton;
         string     comand                 = lnk.CommandName.ToLower();
         string     usuario                = Session["usuario"] as string;
         int        id_recordatorio        = Convert.ToInt32(lnk.CommandArgument);
         datos.Model.recordatorios entidad = new datos.Model.recordatorios();
         entidad.id_recordatorio     = id_recordatorio;
         entidad.comentarios_borrado = motivo;
         entidad.usuario_borrado     = usuario;
         RecordatoriosCOM recordatorio = new RecordatoriosCOM();
         string           vmensaje     = "";
         DataTable        dt_days      = recordatorio.Get(usuario.ToUpper());
         DataView         dv           = dt_days.DefaultView;
         dv.RowFilter = "id_recordatorio = " + id_recordatorio + "";
         if (dv.ToTable().Rows.Count > 0)
         {
             DataRow row           = dv.ToTable().Rows[0];
             bool    isAppointment = Convert.ToBoolean(row["appointment"]);
             if (isAppointment)
             {
                 String    password     = Session["contraseña"] as string;
                 string    username     = Session["usuario"] as string;
                 string    mail         = Session["mail"] as string;
                 string    mail_user    = username + mail.Replace(mail.Split('@')[0], "");
                 string    id           = row["key"].ToString();
                 EWSHelper appointments = new EWSHelper();
                 vmensaje = comand == "aceptar" ? appointments.AcceptAppointment(mail_user, password, id) : appointments.DeclineAppointment(mail_user, password, id, motivo);
                 if (comand == "rechazar" && vmensaje == "")
                 {
                     vmensaje = recordatorio.Eliminar(entidad);
                 }
             }
         }
         if (vmensaje == "")
         {
             ModalClose("#myModal");
             usuario = Session["usuario"] as string;
             ListaRecordatorios(usuario, Convert.ToDateTime(hdffecha.Value));
             LimpiarControles();
             IniciarCalendario();
             Toast.Success("Recordatorio respondido correctamente.", "Mensaje del sistema", this);
         }
         else
         {
             Toast.Error("Error al responder recordatorio: " + vmensaje, this);
         }
     }
     catch (Exception ex)
     {
         Toast.Error("Error al responder recordatorio: " + ex.Message, this);
     }
     finally {
         load_items.Style["display"] = "none";
     }
 }
예제 #2
0
        private void Eliminar(int id_recordatorio, string motivo, string usuario)
        {
            try
            {
                datos.Model.recordatorios entidad = new datos.Model.recordatorios();
                entidad.id_recordatorio     = id_recordatorio;
                entidad.comentarios_borrado = motivo;
                entidad.usuario_borrado     = usuario;
                RecordatoriosCOM recordatorio = new RecordatoriosCOM();
                string           vmensaje     = "";
                DataTable        dt_days      = recordatorio.Get(usuario.ToUpper());
                DataView         dv           = dt_days.DefaultView;
                dv.RowFilter = "id_recordatorio = " + id_recordatorio + "";
                if (dv.ToTable().Rows.Count > 0)
                {
                    DataRow row           = dv.ToTable().Rows[0];
                    bool    isAppointment = Convert.ToBoolean(row["appointment"]);
                    if (isAppointment)
                    {
                        String    password     = Session["contraseña"] as string;
                        string    username     = Session["usuario"] as string;
                        string    mail         = Session["mail"] as string;
                        string    mail_user    = username + mail.Replace(mail.Split('@')[0], "");
                        string    id           = row["key"].ToString();
                        EWSHelper appointments = new EWSHelper();
                        vmensaje = appointments.CancelAppointment(mail_user, password, id, motivo);
                    }
                }
                if (vmensaje == "")
                {
                    vmensaje = recordatorio.Eliminar(entidad);
                }

                if (vmensaje == "")
                {
                    ModalClose("#myModal");
                    usuario = Session["usuario"] as string;
                    ListaRecordatorios(usuario, Convert.ToDateTime(hdffecha.Value));
                    LimpiarControles();
                    IniciarCalendario();
                    Toast.Success("Recordatorio eliminado correctamente.", "Mensaje del sistema", this);
                }
                else
                {
                    Toast.Error("Error al eliminar recordatorio: " + vmensaje, this);
                }
            }
            catch (Exception ex)
            {
                Toast.Error("Error al eliminar recordatorio: " + ex.Message, this);
            }
        }
예제 #3
0
 /// <summary>
 /// Sincroniza el calendario de outlock con el calendario del portal
 /// </summary>
 private void SincronizarCalendario()
 {
     try
     {
         string    usuario   = Session["usuario"] as string;
         string    password  = Session["contraseña"] as string;
         string    mail      = Session["mail"] as string;
         string    mail_user = usuario + mail.Replace(mail.Split('@')[0], "");
         EWSHelper calendar  = new EWSHelper();
         calendar.GetAllCalendar(mail_user, password);
     }
     catch (Exception ex)
     {
         Toast.Error("Error al sincroniizar calendario: " + ex.Message, this);
     }
 }
예제 #4
0
 protected void lnksincronizar_Click(object sender, EventArgs e)
 {
     try
     {
         string    username  = Session["usuario"] as string;
         string    password  = Session["contraseña"] as string;
         string    mail      = Session["mail"] as string;
         string    mail_user = username + mail.Replace(mail.Split('@')[0], "");
         EWSHelper calendar  = new EWSHelper();
         calendar.GetAllCalendar(mail_user, password);
         Toast.Success("Sincronización realizada correctamente.", "Mensaje del sistema", this.Page);
     }
     catch (Exception ex)
     {
         Toast.Error("Error al sincornizar con el servidor: " + ex.Message, this.Page);
     }
     finally {
     }
 }