コード例 #1
0
        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;
            }
        }
コード例 #2
0
        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;
            }
        }
コード例 #3
0
 /// <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;
     }
 }
コード例 #4
0
        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;
            }
        }
コード例 #5
0
        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));
            }
        }
コード例 #6
0
 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;
     }
 }
コード例 #7
0
 /// <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;
     }
 }
コード例 #8
0
        /// <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;
            }
        }
コード例 #9
0
        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;
            }
        }
コード例 #10
0
        /// <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;
            }
        }
コード例 #11
0
        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;
            }
        }
コード例 #12
0
        /// <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;
            }
        }
コード例 #13
0
        /// <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;
            }
        }
コード例 #14
0
        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;
            }
        }
コード例 #15
0
        /// <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;
            }
        }
コード例 #16
0
 /// <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;
     }
 }
コード例 #17
0
        /// <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;
            }
        }
コード例 #18
0
        /// <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");
            }
        }
コード例 #19
0
        /// <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();
            }
        }
コード例 #20
0
        /// <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;
            }
        }
コード例 #21
0
        /// <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;
            }
        }
コード例 #22
0
 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;
     }
 }
コード例 #23
0
        /// <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;
            }
        }
コード例 #24
0
 /// <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;
     }
 }
コード例 #25
0
 /// <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;
     }
 }
コード例 #26
0
 /// <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;
     }
 }
コード例 #27
0
        /// <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;
            }
        }
コード例 #28
0
        /// <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;
            }
        }
コード例 #29
0
        /// <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;
            }
        }
コード例 #30
0
        /// <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;
            }
        }