protected void Page_Load(object sender, EventArgs e) { try { if ((Request.QueryString["user"] != null) && (Request.QueryString["code"] != null)) { userActivate = new Usuario(); userActivate.DNI = Convert.ToInt32(Cryptography.Decrypt(Request.QueryString["user"].ToString())); userActivate.CodigoActivacion = Convert.ToInt32(Cryptography.Decrypt(Request.QueryString["code"].ToString())); userActivate = UsuarioDTO.ActivateAccount(userActivate); if (userActivate.DNI != 0) { Session.Add("user", userActivate); InfoText.Text = String.Format(ConfigurationManager.AppSettings["ContentActivationAccountSuccesMessage"], userActivate.ApellidoNombre); divLoading.Visible = true; Response.AddHeader("REFRESH", "5;URL=" + Page.ResolveUrl("~") + ConfigurationManager.AppSettings["UrlStudent"]); } else InfoText.Text = ConfigurationManager.AppSettings["ContentActivationAccountError"]; } else Response.Redirect(Page.ResolveUrl("~") + ConfigurationManager.AppSettings["UrlLogin"]); } catch (ThreadAbortException) { } catch (Exception ex) { LogWriter log = new LogWriter(); log.WriteLog(ex.Message, "Page_Load", Path.GetFileName(Request.PhysicalPath)); throw ex; } }
protected void Page_Load(object sender, EventArgs e) { try { if (!IsPostBack) { if (!Utils.CheckLoggedUser(Session["user"], UserTypeStudent)) Response.Redirect(Page.ResolveUrl("~") + ConfigurationManager.AppSettings["UrlLogin"]); if (!Utils.CheckAccountStatus(Session["user"], UserTypeStudent)) Response.Redirect(Page.ResolveUrl("~") + ConfigurationManager.AppSettings["UrlStudentPasswordChange"]); if (((Usuario)Session["user"]).LimitacionRelevada) ucRelevamiento.Visible = false; } } catch (ThreadAbortException) { } catch (Exception ex) { LogWriter log = new LogWriter(); log.WriteLog(ex.Message, "Page_Load", Path.GetFileName(Request.PhysicalPath)); throw ex; } }
/// <summary> /// Method to send again the activation email to the user /// </summary> private void ResendEmail() { try { if (Utils.ValidateDni(txtDni.Text)) { resendUser = new Usuario(Convert.ToInt32(txtDni.Text)); resendUser = UsuarioDTO.GetUsuario(resendUser); if (resendUser != null) { if (resendUser.Email != null) { if (Utils.SendMail(resendUser, mailTypeActivation)) SetMessage(ConfigurationManager.AppSettings["ContentResendEmailOk"], 1); else SetMessage(ConfigurationManager.AppSettings["ErrorMessageResendEmailFailed"], 2); } else SetMessage(ConfigurationManager.AppSettings["ErrorMessageUserSinMail"], 2); } else SetMessage(ConfigurationManager.AppSettings["ErrorMessageDniInexistente"], 2); } else SetMessage(ConfigurationManager.AppSettings["ErrorMessageLoginDni"], 2); } catch (Exception ex) { LogWriter log = new LogWriter(); log.WriteLog(ex.Message, "ResendEmail", Path.GetFileName(Request.PhysicalPath)); throw ex; } }
protected void Page_Load(object sender, EventArgs e) { try { if (!Utils.CheckLoggedUser(Session["userEmployee"], UserTypeEmployee)) Response.Redirect(Page.ResolveUrl("~") + ConfigurationManager.AppSettings["UrlLogin"]); if (!Utils.CheckAccountStatus(Session["userEmployee"], UserTypeEmployee)) Response.Redirect(Page.ResolveUrl("~") + ConfigurationManager.AppSettings["UrlEmployeePasswordChange"]); if (coleccionDniExtract.IndexOf(((Usuario)Session["userEmployee"]).DNI.ToString()) == -1) Response.Redirect(Page.ResolveUrl("~") + ConfigurationManager.AppSettings["UrlEmployee"]); Session.Remove("user"); } catch (ThreadAbortException) { } catch (Exception ex) { LogWriter log = new LogWriter(); log.WriteLog(ex.Message, "Page_Load", Path.GetFileName(Request.PhysicalPath)); throw ex; } }
void Session_Start(object sender, EventArgs e) { try { // Code that runs when a new session is started if (Convert.ToBoolean(ConfigurationManager.AppSettings["ServerFlag"])) { if (Request.UrlReferrer != null) { if ((Request.UrlReferrer.ToString() != ConfigurationManager.AppSettings["UrlEconomicasUNL"]) && (Request.UrlReferrer.ToString() != ConfigurationManager.AppSettings["UrlFranjaCece"])) if (Request.Url.ToString().ToLower().IndexOf("activacioncuenta.aspx?") == -1) Response.Redirect(ConfigurationManager.AppSettings["UrlEconomicasUNL"]); } else { if (Request.Url.ToString().ToLower().IndexOf("activacioncuenta.aspx?") == -1) Response.Redirect(ConfigurationManager.AppSettings["UrlEconomicasUNL"]); } } } catch (ThreadAbortException) { } catch (Exception ex) { LogWriter log = new LogWriter(); log.WriteLog(ex.Message, "Session_Start", Path.GetFileName(Request.PhysicalPath)); } }
protected void btnImprimir_Click(object sender, EventArgs e) { try { PrintHistory((Usuario)Session["user"], (DataTable)Session["inscripciones"]); } catch (Exception ex) { LogWriter log = new LogWriter(); log.WriteLog(ex.Message, "btnImprimir_Click", Path.GetFileName(Request.PhysicalPath)); throw ex; } }
/// <summary> /// Event to suscribe /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnInscribir_Click(object sender, EventArgs e) { try { lblMessagePopUpCart.Text = ConfigurationManager.AppSettings["MessageCartClearInscriptions"]; mpeMessageCart.Show(); } catch (Exception ex) { LogWriter log = new LogWriter(); log.WriteLog(ex.Message, "btnInscribir_Click", Path.GetFileName(Request.PhysicalPath)); throw ex; } }
/// <summary> /// Event to redirect Modificacion Datos /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnActualizarDatos_Click(object sender, EventArgs e) { try { Response.Redirect(@"~/" + rootPath + ConfigurationManager.AppSettings["UrlStudentModificacionDatos"]); } catch (ThreadAbortException) { } catch (Exception ex) { LogWriter log = new LogWriter(); log.WriteLog(ex.Message, "btnActualizarDatos_Click", Path.GetFileName(Request.PhysicalPath)); throw ex; } }
protected void btnContinuar_Click(object sender, EventArgs e) { try { Response.Redirect(ConfigurationManager.AppSettings["UrlLogin"]); } catch (ThreadAbortException) { } catch (Exception ex) { LogWriter log = new LogWriter(); log.WriteLog(ex.Message, "btnContinuar_Click", Path.GetFileName(Request.PhysicalPath)); throw ex; } }
/// <summary> /// Evento to redirect Change Email tool /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnEmailChange_Click(object sender, EventArgs e) { try { Response.Redirect(Page.ResolveUrl("~") + ConfigurationManager.AppSettings["UrlEmployeeChangeEmail"]); } catch (ThreadAbortException) { } catch (Exception ex) { LogWriter log = new LogWriter(); log.WriteLog(ex.Message, "btnEmailChange_Click", Path.GetFileName(Request.PhysicalPath)); throw ex; } }
protected void Page_Load(object sender, EventArgs e) { try { if (Request.UrlReferrer == null) Response.Redirect(Page.ResolveUrl("~") + ConfigurationManager.AppSettings["UrlLogin"]); } catch (ThreadAbortException) { } catch (Exception ex) { LogWriter log = new LogWriter(); log.WriteLog(ex.Message, "Page_Load", Path.GetFileName(Request.PhysicalPath)); throw ex; } }
/// <summary> /// Method to update user email /// </summary> private void ChangeEmail() { try { userMailChange = new Usuario(); userMailChange.DNI = Convert.ToInt32(txtDni.Text); userMailChange.Email = txtEmailChange.Text; UsuarioDTO.UpdateEmail(userMailChange); lblEstado.Text = ConfigurationManager.AppSettings["ContentCambioEmailOk"]; } catch (Exception ex) { LogWriter log = new LogWriter(); log.WriteLog(ex.Message, "ChangeEmail", Path.GetFileName(Request.PhysicalPath)); throw ex; } }
/// <summary> /// Evento to Back /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnBack_Click(object sender, EventArgs e) { try { Session.Remove("user"); Session["isSimulador"] = false; Response.Redirect(Page.ResolveUrl("~") + ConfigurationManager.AppSettings["UrlEmployeeSimulador"]); } catch (ThreadAbortException) { } catch (Exception ex) { LogWriter log = new LogWriter(); log.WriteLog(ex.Message, "btnBack_Click", Path.GetFileName(Request.PhysicalPath)); throw ex; } }
private void SetUp() { try { if (Session["user"] != null && Session["userEmployee"] == null) loggedUser = (Usuario)Session["user"]; else loggedUser = (Usuario)Session["userEmployee"]; if (loggedUser != null) { if (loggedUser.IdCargo == UserTypeEmployee) { lblUser.Text = String.Format(ConfigurationManager.AppSettings["ContentLoginControl"], Utils.TruncateAtWord(loggedUser.ApellidoNombre, 12)); btnManagement.Text = ConfigurationManager.AppSettings["BotonGestionCuentas"]; btnTools.Text = ConfigurationManager.AppSettings["BotonTools"]; btnPassword.Text = ConfigurationManager.AppSettings["BotonGenerarClave"]; btnInscription.Text = ConfigurationManager.AppSettings["BotonInscribirAlumno"]; btnLogout.Text = ConfigurationManager.AppSettings["BotonLogout"]; btnResend.Text = ConfigurationManager.AppSettings["BotonResend"]; btnEmailChange.Text = ConfigurationManager.AppSettings["BotonEmailChange"]; btnProcess.Text = ConfigurationManager.AppSettings["BotonProceso"]; btnQueries.Text = ConfigurationManager.AppSettings["BotonConsultas"]; btnTextsChange.Text = ConfigurationManager.AppSettings["BotonCambioTextos"]; btnInterface.Text = ConfigurationManager.AppSettings["BotonInterfazAlumnos"]; liPassword.Visible = liInscription.Visible = true; if (coleccionDniResend.IndexOf(loggedUser.DNI.ToString()) != -1) liTools.Visible = liResend.Visible = liEmailChange.Visible = liProcess.Visible = true; if (coleccionDniStatistics.IndexOf(loggedUser.DNI.ToString()) != -1) liTools.Visible = liQueries.Visible = liTextsChange.Visible = liInterface.Visible = true; if (Session["user"] != null && Session["userEmployee"] != null) menuSimulador.Visible = true; divLoginTools.Visible = true; } else { menuAlumnos.Visible = true; //divContent.Attributes.Add("class", "contenidoCentral"); if (!loggedUser.LimitacionRelevada) EnableButtons(false); } } } catch (Exception ex) { LogWriter log = new LogWriter(); log.WriteLog(ex.Message, "SetUp", Path.GetFileName(Request.PhysicalPath)); throw ex; } }
/// <summary> /// Method to recover user info /// </summary> private void RecoverUserPasswordAndSend(string userDni) { try { if (Utils.ValidateDni(txtDni.Text)) { recoveryUser = new Usuario(Convert.ToInt32(userDni)); recoveryUser = UsuarioDTO.GetUsuario(recoveryUser); if (recoveryUser != null) { if (recoveryUser.IdCargo == UserTypeStudent) { if (recoveryUser.Email != null && recoveryUser.CambioPrimerLogin && recoveryUser.CuentaActivada) { if (Utils.SendMail(recoveryUser, mailTypeActivation)) { SetMessage(String.Format(ConfigurationManager.AppSettings["ContentSendPasswordEmail"], recoveryUser.Email.ToLower()), 1); Response.AddHeader("REFRESH", "3;URL=" + Page.ResolveUrl("~") + ConfigurationManager.AppSettings["UrlLogin"]); } else SetMessage(ConfigurationManager.AppSettings["ErrorMessageSendPasswordEmailFailed"], 2); } else SetMessage(ConfigurationManager.AppSettings["ErrorMessageSendPasswordEmailEmpty"], 2); } else SetMessage(ConfigurationManager.AppSettings["ErrorMessageSendPasswordEmailCargo"], 2); } else SetMessage(ConfigurationManager.AppSettings["ErrorMessageDniInexistente"], 2); } else SetMessage(ConfigurationManager.AppSettings["ErrorMessageLoginDni"], 2); } catch (Exception ex) { LogWriter log = new LogWriter(); log.WriteLog(ex.Message, "RecoverUserPasswordAndSend", Path.GetFileName(Request.PhysicalPath)); throw ex; } }
/// <summary> /// Evento to hide or disable rows that IdEstadoInscripcion are not A /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void GridCarro_RowDataBound(object sender, GridViewRowEventArgs e) { try { if (e.Row.RowIndex != -1) { if (listCarro == null) { listCarro = new List<Carro>(); listCarro = (List<Carro>)Session["carro"]; } if (listCarro.Count > 0) { if ((listCarro[e.Row.RowIndex].IdEstadoInscripcion != null) && (listCarro[e.Row.RowIndex].IdEstadoInscripcion != String.Empty) && (listCarro[e.Row.RowIndex].IdEstadoInscripcion != IdEstadoAltaInscripcion)) { e.Row.Enabled = false; e.Row.CssClass = "filaDeshabilitada"; } if (((List<InscripcionActiva>)(Session["inscripcionesActivas"]))[0].IdTipoInscripcion != InscriptionTypeExam) e.Row.Cells[3].Visible = false; } } } catch (Exception ex) { LogWriter log = new LogWriter(); log.WriteLog(ex.Message, "GridCarro_RowDataBound", Path.GetFileName(Request.PhysicalPath)); throw ex; } }
/// <summary> /// Method to save the process instance /// </summary> private void Save() { try { if (asyncFile.HasFile) { if (asyncFile.ContentType.ToLower() == ("text/plain")) { importacion = new ServicioImportacion(); importacion.ArchivoImportacion = asyncFile.FileName; importacion.FechaAlta = DateTime.Now; importacion.ProcesoActivo = true; importacion.IdTipoImportacion = cboTipoImportacion.SelectedValue; importacion.FechaImportacion = DateTime.Now; importacion.UsuarioImportador = ((Usuario)Session["userEmployee"]).DNI; importacion.FechaProgramadaImportacion = Convert.ToDateTime(DateTime.Parse(txtFechaProgramada.Text).ToString("yyyy-MM-dd HH:mm:ss")); importacion.ClaseFormato = SetClaseFormato(importacion.IdTipoImportacion); if (importacion.IdTipoImportacion != PadronAalumnos && importacion.IdTipoImportacion != PadronCalificaciones) { importacion.IdTipoInscripcion = cboTipoInscripcion.SelectedValue; importacion.TurnoInscripcion = Convert.ToDateTime(cboTurnoInscripcion.SelectedValue); importacion.IdVuelta = Convert.ToInt32(cboVueltaInscripcion.SelectedValue); } else importacion.TurnoInscripcion = (DateTime)SqlDateTime.Null; if (ServicioImportacionDTO.ValidatePredecessor(importacion)) { if (ServicioImportacionDTO.ValidateInscriptionOnCourse(importacion)) { SetProcess(importacion); FillGrid(1); } else { lblMessagePopUp.Text = ConfigurationManager.AppSettings["MessageWarningActiveInscription"]; mpeMessage.Show(); } } else { lblMessagePopUp.Text = ConfigurationManager.AppSettings["MessageProcessInvalidPredecessor"]; mpeMessage.Show(); } } else { lblMessagePopUp.Text = ConfigurationManager.AppSettings["MessageProcessInvalidFileFormat"]; mpeMessage.Show(); } } else { lblMessagePopUp.Text = ConfigurationManager.AppSettings["MessageProcessNotFile"]; mpeMessage.Show(); } } catch (Exception ex) { LogWriter log = new LogWriter(); log.WriteLog(ex.Message, "Save", Path.GetFileName(Request.PhysicalPath)); throw ex; } }
/// <summary> /// Method to Suscribe Student /// </summary> private void SuscribeStudent() { try { bool cleanInscriptions = true; bool mailStatus = false; bool userEmployee = false; listCarro = new List<Carro>(); listPreCarro = new List<Carro>(); deletedCarro = new List<Carro>(); listCarro = (List<Carro>)Session["carro"]; listPreCarro = (List<Carro>)Session["preCarro"]; if (Session["idVuelta"] != null) idVuelta = Convert.ToInt32(Session["idVuelta"]); if (Session["userEmployee"] != null) userEmployee = true; using (TransactionScope scope = new TransactionScope()) { for (int count = 0; count < listCarro.Count; count++) { if (listCarro[count].IdEstadoInscripcion != IdEstadoBajaModificacion) { inscripcion = new Inscripcion(); inscripcion.IdTipoInscripcion = listCarro[count].IdTipoInscripcion; inscripcion.TurnoInscripcion = listCarro[count].TurnoInscripcion; inscripcion.IdVuelta = listCarro[count].IdVuelta; inscripcion.IdMateria = listCarro[count].IdMateria; inscripcion.CatedraComision = listCarro[count].CatedraComision; inscripcion.DNI = ((Usuario)Session["user"]).DNI; inscripcion.IdEstadoInscripcion = listCarro[count].IdEstadoInscripcion; //LOGICA PARA ACTUALIZAR Y SETEAR DATOS DE AUDITORIA if (listPreCarro != null) { auxCarro = new Carro(); var tagged = listPreCarro.Select((carro, i) => new { Carro = carro, Index = i }); auxCarro = (from obj in tagged where obj.Carro.CatedraComision == listCarro[count].CatedraComision && obj.Carro.IdMateria == listCarro[count].IdMateria && obj.Carro.IdVuelta == listCarro[count].IdVuelta select obj.Carro).SingleOrDefault(); } if (auxCarro != null) { if (auxCarro.OrigenInscripcion != String.Empty && auxCarro.OrigenInscripcion != null) inscripcion.OrigenInscripcion = auxCarro.OrigenInscripcion; else { if (!userEmployee) inscripcion.OrigenInscripcion = IdOrigenInscripcionWeb; else inscripcion.OrigenInscripcion = IdOrigenInscripcionFacu; } if (auxCarro.IdEstadoInscripcion == IdEstadoBajaModificacion) { if (!userEmployee) inscripcion.OrigenModificacion = IdOrigenInscripcionWeb; else inscripcion.OrigenModificacion = IdOrigenInscripcionFacu; inscripcion.FechaModificacionInscripcion = DateTime.Now; } else { inscripcion.OrigenModificacion = null; inscripcion.FechaModificacionInscripcion = (DateTime)SqlDateTime.Null; } if (auxCarro.FechaAltaInscripcion != null && auxCarro.FechaAltaInscripcion != DateTime.MinValue && auxCarro.FechaAltaInscripcion != (DateTime)SqlDateTime.Null) inscripcion.FechaAltaInscripcion = auxCarro.FechaAltaInscripcion; else inscripcion.FechaAltaInscripcion = DateTime.Now; } else { if (listCarro[count].OrigenInscripcion != String.Empty && listCarro[count].OrigenInscripcion != null) inscripcion.OrigenInscripcion = listCarro[count].OrigenInscripcion; else { if (!userEmployee) inscripcion.OrigenInscripcion = IdOrigenInscripcionWeb; else inscripcion.OrigenInscripcion = IdOrigenInscripcionFacu; } if (listCarro[count].OrigenModificacion != String.Empty && listCarro[count].OrigenModificacion != null) inscripcion.OrigenModificacion = listCarro[count].OrigenModificacion; else inscripcion.OrigenModificacion = null; if (listCarro[count].FechaAltaInscripcion != null && listCarro[count].FechaAltaInscripcion != DateTime.MinValue && listCarro[count].FechaAltaInscripcion != (DateTime)SqlDateTime.Null) inscripcion.FechaAltaInscripcion = listCarro[count].FechaAltaInscripcion; else inscripcion.FechaAltaInscripcion = DateTime.Now; inscripcion.FechaModificacionInscripcion = (DateTime)SqlDateTime.Null; } if (userEmployee) { if (listCarro[count].DNIEmpleadoAlta != 0) inscripcion.DNIEmpleadoAlta = listCarro[count].DNIEmpleadoAlta; else inscripcion.DNIEmpleadoAlta = listCarro[count].OrigenInscripcion == IdOrigenInscripcionWeb ? 0 : ((Usuario)Session["userEmployee"]).DNI; if (listPreCarro != null && listPreCarro.Count > 0) inscripcion = SetDNIEmpleado(inscripcion, listPreCarro, false); } else { if (listPreCarro != null && listPreCarro.Count > 0) inscripcion = SetDNIEmpleado(inscripcion, listPreCarro, true); if (inscripcion.DNIEmpleadoAlta == 0) inscripcion.DNIEmpleadoAlta = listCarro[count].DNIEmpleadoAlta; if (inscripcion.DNIEmpleadoMod == 0) inscripcion.DNIEmpleadoMod = listCarro[count].DNIEmpleadoMod; } if (cleanInscriptions) { InscripcionDTO.DeleteInscriptions(inscripcion); cleanInscriptions = false; } inscripcion.IdInscripcion = InscripcionDTO.InsertInscripcion(inscripcion); } } if ((listPreCarro != null) && (listPreCarro.Count > 0)) ChangeInscriptionsBajaMod(listCarro, listPreCarro, 1, cleanInscriptions, userEmployee); if(Session["deletedCarro"] != null) ChangeInscriptionsBajaMod(listCarro, (List<Carro>)Session["deletedCarro"], 2, cleanInscriptions, userEmployee); if(Session["listDuplicated"] != null) ChangeInscriptionsBajaMod(listCarro, (List<Carro>)Session["listDuplicated"], 2, cleanInscriptions, userEmployee); scope.Complete(); } if (listCarro.Count > 0) mailStatus = SendMailInscriptions(listCarro); else { if (Session["deletedCarro"] != null) mailStatus = SendMailInscriptions((List<Carro>)Session["deletedCarro"]); } if (mailStatus) { if (Session["userEmployee"] == null) Response.Redirect(ConfigurationManager.AppSettings["UrlStudentInscripcion"] + "?result=ok&email=ok"); else ToolkitScriptManager.RegisterStartupScript(this.Page, this.GetType(), "jsPrint", scriptingBuilder.ToString(), false); } else { if (Session["userEmployee"] == null) Response.Redirect(ConfigurationManager.AppSettings["UrlStudentInscripcion"] + "?result=ok&email=error"); else ToolkitScriptManager.RegisterStartupScript(this.Page, this.GetType(), "jsPrint", scriptingBuilder.ToString(), false); } } catch (ThreadAbortException) { } catch (Exception ex) { LogWriter log = new LogWriter(); log.WriteLog(ex.Message, "DeleteCartItem", Path.GetFileName(Request.PhysicalPath)); Response.Redirect(ConfigurationManager.AppSettings["UrlStudentInscripcion"] + "?result=error"); } }
/// <summary> /// Method to set a new process instance /// </summary> private void SetProcess(ServicioImportacion importacion) { try { ServicioImportacionDTO.InsertNuevoServicio(importacion); lblMessagePopUp.Text = ConfigurationManager.AppSettings["MessageProcessOk"]; mpeMessage.Show(); LimpiarFormulario(); } catch (Exception ex) { LogWriter log = new LogWriter(); log.WriteLog(ex.Message, "SetProcess", Path.GetFileName(Request.PhysicalPath)); asyncFile.BackColor = Color.FromArgb(255, 173, 173); lblMessagePopUp.Text = ConfigurationManager.AppSettings["MessageProcessError"]; mpeMessage.Show(); LimpiarFormulario(); } }
/// <summary> /// Method to delete a item added in the cart /// </summary> private void DeleteCartItem(int index) { try { Carro objDeleted; listCarro = new List<Carro>(); deletedCarro = new List<Carro>(); preCarro = (List<Carro>)Session["preCarro"]; if (Session["idVuelta"] != null) idVuelta = Convert.ToInt32(Session["idVuelta"]); if (Session["carro"] != null) listCarro = (List<Carro>)Session["carro"]; if (Session["deletedCarro"] != null) deletedCarro = (List<Carro>)Session["deletedCarro"]; if (listCarro[index].IdVuelta != idVuelta) { //GUARDO EL ESTADO ANTERIOR DEL OBJETO BORRADO objDeleted = new Carro(listCarro[index].IdTipoInscripcion, listCarro[index].TurnoInscripcion, listCarro[index].IdVuelta, listCarro[index].IdMateria, listCarro[index].CatedraComision, listCarro[index].DNI, listCarro[index].Materia, listCarro[index].Profesor, listCarro[index].Horario, listCarro[index].FechaDesdeHasta, listCarro[index].EstadoDescripcion, listCarro[index].IdEstadoInscripcion); objDeleted.FechaAltaInscripcion = listCarro[index].FechaAltaInscripcion; objDeleted.FechaModificacionInscripcion = listCarro[index].FechaModificacionInscripcion != DateTime.MinValue ? listCarro[index].FechaModificacionInscripcion : (DateTime)SqlDateTime.Null; objDeleted.OrigenInscripcion = listCarro[index].OrigenInscripcion; objDeleted.OrigenModificacion = listCarro[index].OrigenModificacion; objDeleted.DNIEmpleadoAlta = listCarro[index].DNIEmpleadoAlta; objDeleted.DNIEmpleadoMod = listCarro[index].DNIEmpleadoMod; deletedCarro.Add(objDeleted); } if (listCarro[index].EstadoDescripcion != null) { //GUARDO EL ESTADO ACTUAL DEL OBJETO BORRADO, CAMBIO ID ESTADO, FECHA MOD Y ORIGEN MOD objDeleted = new Carro(listCarro[index].IdTipoInscripcion, listCarro[index].TurnoInscripcion, idVuelta, listCarro[index].IdMateria, listCarro[index].CatedraComision, listCarro[index].DNI, listCarro[index].Materia, listCarro[index].Profesor, listCarro[index].Horario, listCarro[index].FechaDesdeHasta, listCarro[index].EstadoDescripcion, IdEstadoBajaModificacion); objDeleted.FechaAltaInscripcion = listCarro[index].FechaAltaInscripcion; objDeleted.FechaModificacionInscripcion = DateTime.Now; objDeleted.OrigenInscripcion = listCarro[index].OrigenInscripcion; objDeleted.DNIEmpleadoAlta = listCarro[index].DNIEmpleadoAlta; objDeleted.DNIEmpleadoMod = listCarro[index].DNIEmpleadoMod; if (Session["userEmployee"] == null) objDeleted.OrigenModificacion = IdOrigenInscripcionWeb; else objDeleted.OrigenModificacion = IdOrigenInscripcionFacu; deletedCarro.Add(objDeleted); Session.Add("deletedCarro", deletedCarro); deletedCarro = null; } listCarro.RemoveAt(index); if (listCarro.Count == 0) headerCart.Visible = true; Session.Add("carro", listCarro); GridCarro.DataSource = listCarro; GridCarro.DataBind(); } catch (Exception ex) { LogWriter log = new LogWriter(); log.WriteLog(ex.Message, "DeleteCartItem", Path.GetFileName(Request.PhysicalPath)); throw ex; } }
/// <summary> /// Method to compare the original inscriptions and the new inscriptions, except the errased inscriptions and insert with the M state /// </summary> /// <param name="newList"></param> /// <param name="oldList"></param> private void ChangeInscriptionsBajaMod(List<Carro> newList, List<Carro> oldList, int actionStatus, bool clean, bool userEmployee) { try { List<Carro> listDifference; if (actionStatus == 1) listDifference = oldList.Except(newList, new Carro()).ToList(); else listDifference = oldList; for (int i = 0; i < listDifference.Count; i++) { inscripcion = new Inscripcion(); inscripcion.IdTipoInscripcion = listDifference[i].IdTipoInscripcion; inscripcion.TurnoInscripcion = listDifference[i].TurnoInscripcion; inscripcion.IdVuelta = listDifference[i].IdVuelta; inscripcion.IdMateria = listDifference[i].IdMateria; inscripcion.CatedraComision = listDifference[i].CatedraComision; inscripcion.DNI = ((Usuario)Session["user"]).DNI; if (actionStatus == 1) inscripcion.IdEstadoInscripcion = IdEstadoBajaModificacion; else inscripcion.IdEstadoInscripcion = listDifference[i].IdEstadoInscripcion; inscripcion.OrigenInscripcion = listDifference[i].OrigenInscripcion; if (listDifference[i].OrigenModificacion != null && listDifference[i].OrigenModificacion != String.Empty) inscripcion.OrigenModificacion = listDifference[i].OrigenModificacion; else { if (Session["userEmployee"] == null) { if (actionStatus == 2 && listDifference[i].IdEstadoInscripcion == IdEstadoAltaInscripcion) inscripcion.OrigenModificacion = null; else inscripcion.OrigenModificacion = IdOrigenInscripcionWeb; } else { if (actionStatus == 2 && listDifference[i].IdEstadoInscripcion == IdEstadoAltaInscripcion) inscripcion.OrigenModificacion = null; else inscripcion.OrigenModificacion = IdOrigenInscripcionFacu; } } if (listDifference[i].FechaModificacionInscripcion != null && listDifference[i].FechaModificacionInscripcion != DateTime.MinValue && listDifference[i].FechaModificacionInscripcion != (DateTime)SqlDateTime.Null) inscripcion.FechaModificacionInscripcion = listDifference[i].FechaModificacionInscripcion; else { if (actionStatus == 2 && listDifference[i].IdEstadoInscripcion == IdEstadoAltaInscripcion) inscripcion.FechaModificacionInscripcion = listDifference[i].FechaModificacionInscripcion != DateTime.MinValue ? listDifference[i].FechaModificacionInscripcion : (DateTime)SqlDateTime.Null; else inscripcion.FechaModificacionInscripcion = DateTime.Now; } inscripcion.FechaAltaInscripcion = listDifference[i].FechaAltaInscripcion; inscripcion.DNIEmpleadoAlta = listDifference[i].DNIEmpleadoAlta; if (userEmployee) inscripcion.DNIEmpleadoMod = ((Usuario)Session["userEmployee"]).DNI; else inscripcion.DNIEmpleadoMod = listDifference[i].DNIEmpleadoMod; if (clean) { InscripcionDTO.DeleteInscriptions(inscripcion); clean = false; } InscripcionDTO.InsertInscripcion(inscripcion); } } catch (Exception ex) { LogWriter log = new LogWriter(); log.WriteLog(ex.Message, "ChangeInscriptionsBajaMod", Path.GetFileName(Request.PhysicalPath)); throw ex; } }
protected void Page_Load(object sender, EventArgs e) { try { SetUpCart(); } catch (Exception ex) { LogWriter log = new LogWriter(); log.WriteLog(ex.Message, "Page_Load", Path.GetFileName(Request.PhysicalPath)); throw ex; } }
/// <summary> /// Method to set up combos and texts /// </summary> private void SetUpPage() { try { //Texts lblTipoImportacion.Text = ConfigurationManager.AppSettings["LabelTipoImportacion"]; lblArchivo.Text = ConfigurationManager.AppSettings["LabelArchivo"]; lblTipoInscripcion.Text = ConfigurationManager.AppSettings["LabelTipoInscripcion"]; lblTurnoInscripcion.Text = ConfigurationManager.AppSettings["ContentDescripcionComboTurno"]; lblVueltaInscripcion.Text = ConfigurationManager.AppSettings["LabelVueltaTurno"]; chkProgramar.Text = ConfigurationManager.AppSettings["LabelCheckProgramarImportacion"]; lblTipoImportacionError.Text = ConfigurationManager.AppSettings["LabelTipoImportacion"]; lblTipoInscripcionError.Text = ConfigurationManager.AppSettings["LabelTipoInscripcion"]; lblTurnoInscripcionError.Text = ConfigurationManager.AppSettings["ContentDescripcionComboTurno"]; lblIdVueltaError.Text = ConfigurationManager.AppSettings["LabelVueltaTurno"]; //Combos Iniciar Procesos cboTipoImportacion.DataSource = ServicioImportacionDTO.GetServicioTipoImportacion(); cboTipoImportacion.DataBind(); listTipoInscripcion = new List<TipoInscripcion>(); listTipoInscripcion = ServicioImportacionDTO.GetServicioTipoInscripcion(); listTipoInscripcion = listTipoInscripcion.Where(tipoIns => tipoIns.IdTipoInscripcion == "E" || tipoIns.IdTipoInscripcion == "P").ToList(); cboTipoInscripcion.DataSource = listTipoInscripcion; cboTipoInscripcion.DataBind(); cboVueltaInscripcion.DataSource = ServicioImportacionDTO.GetServicioVueltaInscripcion(); cboVueltaInscripcion.DataBind(); cboTurnoInscripcion.DataSource = ServicioImportacionDTO.GetServicioTurnoInscripcion(); cboTurnoInscripcion.DataBind(); this.cboTipoInscripcion_SelectedIndexChanged(new object(), new EventArgs()); //Combos Log Errores cboTipoImportacionError.DataSource = ServicioImportacionDTO.GetServicioTipoImportacionError(); cboTipoImportacionError.DataBind(); cboTipoImportacionError.Items.Insert(0, new ListItem(ConfigurationManager.AppSettings["ContentComboImportacionDefault"], "0")); cboTipoImportacionError.Items.Insert(cboTipoImportacionError.Items.Count, new ListItem(ConfigurationManager.AppSettings["ContentComboImportacionAll"], "*")); txtFechaProgramada.Text = DateTime.Now.ToString("dd/MM/yyyy HH:mm"); //Combos Export Inscripciones listTurnos = new List<string>(); //listTurnos = ExtractTurnos(InscripcionDTO.GetAllTurnos(new Inscripcion())); listTurnos = ExtractTurnosAndTipoInscripcion(InscripcionDTO.GetAllTurnos(new Inscripcion())).GroupBy(i => i).Select(group => group.Key).ToList(); cboInscripciones.DataSource = listTurnos; cboInscripciones.DataBind(); cboInscripciones.Items.Insert(0, new ListItem(ConfigurationManager.AppSettings["ContentComboTurnoDefault"], "0")); //cboInscripciones.Items.Insert(1, new ListItem(ConfigurationManager.AppSettings["ContentComboExtractAll"], "*")); } catch (Exception ex) { LogWriter log = new LogWriter(); log.WriteLog(ex.Message, "SetUpPage", Path.GetFileName(Request.PhysicalPath)); throw ex; } }
/// <summary> /// Event to view detail error process /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnDetail_Click(object sender, EventArgs e) { try { lblMessagePopUp.Text = ((Button)sender).CommandArgument; mpeMessage.Show(); FillGrid(2); } catch (Exception ex) { LogWriter log = new LogWriter(); log.WriteLog(ex.Message, "btnDetail_Click", Path.GetFileName(Request.PhysicalPath)); throw ex; } }
/// <summary> /// Method to setup texts /// </summary> /// <param name="listCarro"></param> /// <returns></returns> private void SetUpCart() { try { btnInscribir.Text = ConfigurationManager.AppSettings["BotonInscribir"]; } catch (Exception ex) { LogWriter log = new LogWriter(); log.WriteLog(ex.Message, "SetUpCart", Path.GetFileName(Request.PhysicalPath)); throw ex; } }
/// <summary> /// Method to set process format class /// </summary> /// <param name="tipo">Tipo de Importacion</param> /// <returns></returns> private string SetClaseFormato(string tipo) { try { switch (tipo) { case "II": return ClaseInicioInscripcion; case "CC": return ClaseCatedra; case "IN": return ClaseInscripcion; case "PA": return ClasePadron; default: return ClaseCalificacion; } } catch (Exception ex) { LogWriter log = new LogWriter(); log.WriteLog(ex.Message, "SetClaseFormato", Path.GetFileName(Request.PhysicalPath)); throw ex; } }
/// <summary> /// Method to search the input email /// </summary> /// <param name="dni"></param> private void SearchEmail(int dni) { try { if (Utils.ValidateDni(dni.ToString())) { FailureText.Visible = false; ClearFields(); userMailChange = new Usuario(); userMailChange.DNI = dni; userMailChange = UsuarioDTO.GetUsuario(userMailChange); if (userMailChange != null) { txtEmail.Text = userMailChange.Email; txtApellidoNombre.Text = userMailChange.ApellidoNombre; ShowResults(true); } else { FailureText.Visible = true; FailureText.Text = ConfigurationManager.AppSettings["ErrorMessageDniInexistente"]; ShowResults(false); } } else { FailureText.Visible = true; FailureText.Text = ConfigurationManager.AppSettings["ErrorMessageLoginDni"]; } } catch (Exception ex) { LogWriter log = new LogWriter(); log.WriteLog(ex.Message, "SearchEmail", Path.GetFileName(Request.PhysicalPath)); throw ex; } }
/// <summary> /// Method to load the Vuelta of TurnoInscripcion selected /// </summary> /// <returns></returns> private void GetVueltasTurno(string turno) { try { cboInscripcionesVuelta.DataSource = InscripcionDTO.GetVueltasByTurnoInscripcion(Convert.ToDateTime(turno)); cboInscripcionesVuelta.DataBind(); } catch (Exception ex) { LogWriter log = new LogWriter(); log.WriteLog(ex.Message, "TraerVueltasTurno", Path.GetFileName(Request.PhysicalPath)); throw ex; } }
/// <summary> /// Method to send the inscription resume /// </summary> /// <param name="listCarro"></param> /// <returns></returns> private bool SendMailInscriptions(List<Carro> listCarro) { try { var user = ((Usuario) Session["user"]); string enter = "<br />"; string subject = ConfigurationManager.AppSettings["MailInscriptionSubject"]; StringBuilder mailBody = new StringBuilder(); StringBuilder css = new StringBuilder(); Dictionary<int, string> months = new Dictionary<int, string>(); scriptingBuilder = new StringBuilder(); #region Months Dictionary months.Add(1, ConfigurationManager.AppSettings["Enero"]); months.Add(2, ConfigurationManager.AppSettings["Febrero"]); months.Add(3, ConfigurationManager.AppSettings["Marzo"]); months.Add(4, ConfigurationManager.AppSettings["Abril"]); months.Add(5, ConfigurationManager.AppSettings["Mayo"]); months.Add(6, ConfigurationManager.AppSettings["Junio"]); months.Add(7, ConfigurationManager.AppSettings["Julio"]); months.Add(8, ConfigurationManager.AppSettings["Agosto"]); months.Add(9, ConfigurationManager.AppSettings["Septiembre"]); months.Add(10, ConfigurationManager.AppSettings["Octubre"]); months.Add(11, ConfigurationManager.AppSettings["Noviembre"]); months.Add(12, ConfigurationManager.AppSettings["Diciembre"]); #endregion string tableStyle = " style=\"font-family: Consolas, Verdana; font-size: 10pt;border-width: 1px; border-spacing: 0px; border-color: black; border-collapse: collapse;\""; string thStyle = " style = \"border-width: 1px; padding: 5px; border-style: solid; border-color: black;\""; string tdStyle = " style = \"border-width: 1px; padding: 5px; border-style: solid; border-color: black;\""; string bodyStyle = " style = \"font-family: Consolas, Verdana; font-size: 12pt;\""; mailBody.Append("<html><head><title>" + ConfigurationManager.AppSettings["TitlePrintInscripciones"] + "</title>"); mailBody.Append("</head><body" + bodyStyle + ">"); mailBody.Append("<div><div style=\"text-align: center; float: left; display: inline\">" + String.Format(ConfigurationManager.AppSettings["ContentHeaderHistoricoImpresion"], enter, enter) + "</div>"); mailBody.Append("<div style=\"display:inline; float:right;\">" + ConfigurationManager.AppSettings["ContentHeaderHistoricoImpresionFecha"] + DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToShortTimeString() + "</div></div><br /><br /><br /><br /><br /><br />"); mailBody.Append("<div style=\" text-align: center;\">"); if (((List<InscripcionActiva>)Session["inscripcionesActivas"])[0].IdVuelta == 0) mailBody.Append(String.Format(ConfigurationManager.AppSettings["ContentSubtitleHistoricoImpresion"], ConfigurationManager.AppSettings["ContentSubtitleHistoricoImpresionExamenVuelta"], enter)); else { if (((List<InscripcionActiva>)Session["inscripcionesActivas"])[0].IdVuelta == 1) mailBody.Append(String.Format(ConfigurationManager.AppSettings["ContentSubtitleHistoricoImpresion"], ConfigurationManager.AppSettings["ContentSubtitleHistoricoImpresion1Vuelta"], enter)); else mailBody.Append(String.Format(ConfigurationManager.AppSettings["ContentSubtitleHistoricoImpresion"], ConfigurationManager.AppSettings["ContentSubtitleHistoricoImpresion2Vuelta"], enter)); } mailBody.Append("</div><br />"); if (listCarro[0].TurnoInscripcion.Month == 1) mailBody.Append("<div>" + String.Format(ConfigurationManager.AppSettings["ContentData1HistoricoImpresion"], ConfigurationManager.AppSettings["ContentDataHistorico1Cuatrimestre"], listCarro[0].TurnoInscripcion.Month.ToString() + "/" + listCarro[0].TurnoInscripcion.Year.ToString()) + "</div><br />"); else { if ((listCarro[0].TurnoInscripcion.Month == 2) && (listCarro[0].IdTipoInscripcion == IdTipoInscripcionPromocion)) mailBody.Append("<div>" + String.Format(ConfigurationManager.AppSettings["ContentData1HistoricoImpresion"], ConfigurationManager.AppSettings["ContentDataHistorico2Cuatrimestre"], listCarro[0].TurnoInscripcion.Month.ToString() + "/" + listCarro[0].TurnoInscripcion.Year.ToString()) + "</div><br />"); else { if ((listCarro[0].TurnoInscripcion.Month == 2) || (listCarro[0].TurnoInscripcion.Month == 5) || (listCarro[0].TurnoInscripcion.Month == 7) || (listCarro[0].TurnoInscripcion.Month == 10) || (listCarro[0].TurnoInscripcion.Month == 12)) mailBody.Append("<div>" + String.Format(ConfigurationManager.AppSettings["ContentDataHistoricoExamen"], months[listCarro[0].TurnoInscripcion.Month] + "/" + listCarro[0].TurnoInscripcion.Year.ToString()) + "</div><br />"); else mailBody.Append("<div>" + String.Format(ConfigurationManager.AppSettings["ContentData1HistoricoImpresion"], ConfigurationManager.AppSettings["ContentDataHistoricoCursoVerano"], (listCarro[0].TurnoInscripcion.Year + 1).ToString()) + "</div><br />"); } } mailBody.Append("<div>" + String.Format(ConfigurationManager.AppSettings["ContentData2HistoricoImpresion"], user.ApellidoNombre) + "</div>"); mailBody.Append("<div>" + String.Format(ConfigurationManager.AppSettings["ContentData3HistoricoImpresion"], user.DNI.ToString()) + "</div><br /><br />"); mailBody.Append("<div>" + ConfigurationManager.AppSettings["ContentBodyTitleHistoricoImpresion"] + "</div><br />"); mailBody.Append("<table" + tableStyle + ">"); mailBody.Append("<tr><th" + thStyle + ">MATERIA</th><th" + thStyle + ">COMISION</th><th" + thStyle + ">PROFESOR</th>"); if (listCarro[0].IdTipoInscripcion != IdTipoInscripcionPromocion) mailBody.Append("<th" + thStyle + ">FECHA EXAMEN</th>"); mailBody.Append("<th" + thStyle + ">HORARIO</th></tr>"); for (int i = 0; i < listCarro.Count; i++) { if (listCarro[i].IdEstadoInscripcion == IdEstadoAltaInscripcion) { mailBody.Append("<tr><td" + tdStyle + ">" + listCarro[i].IdMateria.ToString() + " " + listCarro[i].Materia + "</td>"); mailBody.Append("<td" + tdStyle + ">" + listCarro[i].CatedraComision + "</td>"); mailBody.Append("<td" + tdStyle + ">" + listCarro[i].Profesor + "</td>"); if (listCarro[0].IdTipoInscripcion != IdTipoInscripcionPromocion) mailBody.Append("<td" + tdStyle + ">" + listCarro[i].FechaDesdeHasta.ToShortDateString() + "</td>"); mailBody.Append("<td" + tdStyle + ">" + listCarro[i].Horario + "</td></tr>"); } } mailBody.Append("</table><br /><br /><br />"); if (((listCarro[0].TurnoInscripcion.Month == 2) || (listCarro[0].TurnoInscripcion.Month == 5) || (listCarro[0].TurnoInscripcion.Month == 7) || (listCarro[0].TurnoInscripcion.Month == 10) || (listCarro[0].TurnoInscripcion.Month == 12)) && listCarro[0].IdTipoInscripcion != IdTipoInscripcionPromocion) mailBody.Append("<div>" + HttpUtility.HtmlDecode(ConfigurationManager.AppSettings["ContentFooterHistoricoEmailExamen"]).ToString() + "</div>"); else if (listCarro[0].TurnoInscripcion.Month == 3) mailBody.Append("<div>" + HttpUtility.HtmlDecode(ConfigurationManager.AppSettings["ContentFooterHistoricoEmailCursoVerano"]).ToString()); else mailBody.Append("<div>" + HttpUtility.HtmlDecode(ConfigurationManager.AppSettings["ContentFooterHistoricoEmail"]).ToString()); if (user.Limitacion == "S") { string limitaciones = null; if (user.LimitacionVision == siValue) limitaciones += ConfigurationManager.AppSettings["LimitacionLeer"]; if (user.LimitacionHabla == siValue) limitaciones += ", " + ConfigurationManager.AppSettings["LimitacionHablar"]; if (user.LimitacionAudicion == siValue) limitaciones += ", " + ConfigurationManager.AppSettings["LimitacionOir"]; if (user.LimitacionMotriz == siValue) limitaciones += ", " + ConfigurationManager.AppSettings["LimitacionCaminar"]; if (user.LimitacionAgarre == siValue) limitaciones += ", " + ConfigurationManager.AppSettings["LimitacionAgarrar"]; if (user.LimitacionOtra != string.Empty) limitaciones += ", " + ConfigurationManager.AppSettings["LimitacionOtra"] + user.LimitacionOtra; mailBody.Append("<div>" + ConfigurationManager.AppSettings["ContentFooterDificultades"] + limitaciones + "</div>"); } mailBody.Append("</body></html>"); //Impresion de comprobante para inscripciones realizadas por empleados de la Facultad //Se quita la validación de empleado, para que los alumnos tambien puedan imprimir el comprobante debido a los problemas con el //proveedor de correo //if (Session["userEmployee"] != null) //{ scriptingBuilder.Append("<script type='text/javascript'>"); scriptingBuilder.Append("var win=null;"); scriptingBuilder.Append("win = window.open();"); scriptingBuilder.Append("self.focus();"); scriptingBuilder.Append("win.document.open();"); scriptingBuilder.Append("win.document.write('" + HttpUtility.JavaScriptStringEncode(mailBody.ToString()) + "');"); scriptingBuilder.Append("win.document.close();"); scriptingBuilder.Append("win.print();"); scriptingBuilder.Append("win.close();"); scriptingBuilder.Append("window.location='" + ConfigurationManager.AppSettings["UrlStudentInscripcion"] + "';"); scriptingBuilder.Append("</script>"); //} if (Utils.SendMail((Usuario)Session["user"], subject, mailBody.ToString())) return true; else return false; } catch (Exception ex) { LogWriter log = new LogWriter(); log.WriteLog(ex.Message, "SendMailInscriptions", Path.GetFileName(Request.PhysicalPath)); throw ex; } }
/// <summary> /// Method to Set Employee DNI in the object /// </summary> private Inscripcion SetDNIEmpleado(Inscripcion inscripcion, List<Carro> listPreCarro, bool altaMod) { try { for (int i = 0; i < listPreCarro.Count; i++) { if (listPreCarro[i].IdMateria == inscripcion.IdMateria && listPreCarro[i].CatedraComision == inscripcion.CatedraComision) { if (altaMod) { inscripcion.DNIEmpleadoAlta = listPreCarro[i].DNIEmpleadoAlta; inscripcion.DNIEmpleadoMod = listPreCarro[i].DNIEmpleadoMod; } else inscripcion.DNIEmpleadoMod = ((Usuario)Session["userEmployee"]).DNI; break; } } return inscripcion; } catch (Exception ex) { LogWriter log = new LogWriter(); log.WriteLog(ex.Message, "SetDNIEmpleado", Path.GetFileName(Request.PhysicalPath)); throw ex; } }