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"; } }
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); } }
/// <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); } }
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 { } }