protected void SolicitarPreguntaButton_Click(object sender, EventArgs e)
 {
     try
     {
         if (IdUsuarioTextBox.Text == String.Empty)
         {
             MsgErrorLabel.Text = "Id.Usuario no informado.";
         }
         else
         {
             if (EmailTextBox.Text == String.Empty)
             {
                 MsgErrorLabel.Text = "Email no informado.";
             }
             else
             {
                 CedForecastWebEntidades.Cuenta cuenta = new CedForecastWebEntidades.Cuenta();
                 cuenta.Id = IdUsuarioTextBox.Text;
                 CedForecastWebRN.Cuenta.Leer(cuenta, (CedEntidades.Sesion)Session["Sesion"]);
                 if (cuenta.Email.ToLower() != EmailTextBox.Text.ToLower())
                 {
                     MsgErrorLabel.Text = "No hay ninguna cuenta en la que el Id.Usuario y el Email ingresados estén relacionados.";
                 }
                 else
                 {
                     MsgErrorLabel.Text = "";
                     IdUsuarioTextBox.Enabled = false;
                     EmailTextBox.Enabled = false;
                     SolicitarPreguntaButton.Enabled = false;
                     PreguntaLabel.Text = "¿" + cuenta.Pregunta + "?";
                     ViewState["respuesta"] = cuenta.Respuesta;
                     RespuestaTextBox.Enabled = true;
                     SolicitarNuevaPasswordButton.Enabled = true;
                     RespuestaTextBox.Focus();
                 }
             }
         }
     }
     catch (System.Threading.ThreadAbortException)
     {
         Trace.Warn("Thread abortado");
     }
     catch (Microsoft.ApplicationBlocks.ExceptionManagement.Validaciones.ElementoInexistente)
     {
         MsgErrorLabel.Text = "No hay ninguna cuenta con el Id.Usuario solicitado.";
     }
     catch (Exception ex)
     {
         MsgErrorLabel.Text = CedeiraUIWebForms.Excepciones.Detalle(ex);
     }
 }
 protected void ModificarButton_Click(object sender, EventArgs e)
 {
     CedForecastWebEntidades.Cuenta cuenta = new CedForecastWebEntidades.Cuenta();
     cuenta = CuentaSeleccionada();
     string pagina = "~/CuentaConfiguracion.aspx?Id=" + cuenta.Id.ToString();
     Response.Redirect(pagina);
 }
		protected void CuentaPagingGridView_SelectedIndexChanged(object sender, EventArgs e)
		{
			try
			{
				DeshabilitarAcciones();
				System.Collections.Generic.List<CedForecastWebEntidades.Cuenta> lista = (System.Collections.Generic.List<CedForecastWebEntidades.Cuenta>)ViewState["lista"];
				CedForecastWebEntidades.Cuenta cuenta = new CedForecastWebEntidades.Cuenta();
				cuenta = (CedForecastWebEntidades.Cuenta)lista[((CedeiraUIWebForms.PagingGridView)sender).SelectedIndex];
				string auxCache = "Cuenta" + Session.SessionID;
				Cache.Remove(auxCache);
				Cache.Add(auxCache, cuenta, null, DateTime.UtcNow.AddSeconds(300), TimeSpan.Zero, System.Web.Caching.CacheItemPriority.NotRemovable, null);
				HabilitarAcciones(cuenta);
			}
			catch (System.Threading.ThreadAbortException)
			{
				Trace.Warn("Thread abortado");
			}
			catch (Exception ex)
			{
				CedeiraUIWebForms.Excepciones.Redireccionar(ex, "~/Excepcion.aspx");
			}
		}
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                string idPaginaDefault = "";
                string idDivision = "";
                string idTipoCuenta = "";
                //Verificar si el administrador seleciono una cuenta
                string a = "";
                string[] id = Request.QueryString.GetValues("id");
                if (id != null && id.Length == 1)
                {
                    a = id[0];
                }
                if (((CedForecastWebEntidades.Sesion)Session["Sesion"]).Cuenta.IdTipoCuenta == "Admin" && (((CedForecastWebEntidades.Sesion)Session["Sesion"]).Cuenta.Id != a && a != String.Empty))
                {
                    CedForecastWebEntidades.Cuenta cuenta = new CedForecastWebEntidades.Cuenta();
                    cuenta.Id = a;
                    CedForecastWebRN.Cuenta.Leer(cuenta, (CedEntidades.Sesion)Session["Sesion"]);
                    IdCuentaTextBox.Text = cuenta.Id;
                    NombreTextBox.Text = cuenta.Nombre;
                    TelefonoTextBox.Text = cuenta.Telefono;
                    EmailTextBox.Text = cuenta.Email;
                    EmailSMSTextBox.Text = cuenta.EmailSMS;
                    PreguntaTextBox.Text = cuenta.Pregunta;
                    RespuestaTextBox.Text = cuenta.Respuesta;
                    EstadoTextBox.Text = cuenta.IdEstadoCuenta;
                    idPaginaDefault = cuenta.PaginaDefault.Id;
                    idDivision = cuenta.Division.Id;
                    idTipoCuenta = cuenta.TipoCuenta.Id;
                    
                    PaginaDefaultDropDownList.DataValueField = "Id";
                    PaginaDefaultDropDownList.DataTextField = "Descr";
                    PaginaDefaultDropDownList.DataSource = CedForecastWebRN.PaginaDefault.Lista(cuenta, (CedEntidades.Sesion)Session["Sesion"]);
                    PaginaDefaultDropDownList.SelectedValue = idPaginaDefault;
               
                    IdCuentaTextBox.Enabled = false;
                    NombreTextBox.Enabled = false;
                    TelefonoTextBox.Enabled = false;
                    EmailTextBox.Enabled = false;
                    EmailSMSTextBox.Enabled = false;
                    PreguntaTextBox.Enabled = false;
                    RespuestaTextBox.Enabled = false;
                    EstadoTextBox.Enabled = false;
                    DivisionDropDownList.Enabled = false;
                    TipoCuentaDropDownList.Enabled = true;
                    PaginaDefaultDropDownList.Enabled = true;
                }
                else
                {
                    CedForecastWebRN.Cuenta.Leer(((CedForecastWebEntidades.Sesion)Session["Sesion"]).Cuenta, (CedEntidades.Sesion)Session["Sesion"]);
                    IdCuentaTextBox.Text = ((CedForecastWebEntidades.Sesion)Session["Sesion"]).Cuenta.Id;
                    NombreTextBox.Text = ((CedForecastWebEntidades.Sesion)Session["Sesion"]).Cuenta.Nombre;
                    TelefonoTextBox.Text = ((CedForecastWebEntidades.Sesion)Session["Sesion"]).Cuenta.Telefono;
                    EmailTextBox.Text = ((CedForecastWebEntidades.Sesion)Session["Sesion"]).Cuenta.Email;
                    EmailSMSTextBox.Text = ((CedForecastWebEntidades.Sesion)Session["Sesion"]).Cuenta.EmailSMS;
                    PreguntaTextBox.Text = ((CedForecastWebEntidades.Sesion)Session["Sesion"]).Cuenta.Pregunta;
                    RespuestaTextBox.Text = ((CedForecastWebEntidades.Sesion)Session["Sesion"]).Cuenta.Respuesta;
                    EstadoTextBox.Text = ((CedForecastWebEntidades.Sesion)Session["Sesion"]).Cuenta.IdEstadoCuenta;
                    idPaginaDefault = ((CedForecastWebEntidades.Sesion)Session["Sesion"]).Cuenta.PaginaDefault.Id;
                    idDivision = ((CedForecastWebEntidades.Sesion)Session["Sesion"]).Cuenta.Division.Id;
                    idTipoCuenta = ((CedForecastWebEntidades.Sesion)Session["Sesion"]).Cuenta.TipoCuenta.Id;
                    
                    PaginaDefaultDropDownList.DataValueField = "Id";
                    PaginaDefaultDropDownList.DataTextField = "Descr";
                    PaginaDefaultDropDownList.DataSource = CedForecastWebRN.PaginaDefault.Lista(((CedForecastWebEntidades.Sesion)Session["Sesion"]).Cuenta, (CedEntidades.Sesion)Session["Sesion"]);
                    PaginaDefaultDropDownList.SelectedValue = idPaginaDefault;
                    
                    IdCuentaTextBox.Enabled = false;
                    NombreTextBox.Enabled = false;
                    TelefonoTextBox.Enabled = false;
                    EmailTextBox.Enabled = false; 
                    EmailSMSTextBox.Enabled = true;
                    PreguntaTextBox.Enabled = true;
                    RespuestaTextBox.Enabled = true;
                    EstadoTextBox.Enabled = false;
                    DivisionDropDownList.Enabled = false;
                    if (((CedForecastWebEntidades.Sesion)Session["Sesion"]).Cuenta.IdTipoCuenta == "Admin")
                    {
                        TipoCuentaDropDownList.Enabled = true;
                        PaginaDefaultDropDownList.Enabled = true;
                    }
                    else
                    {
                        TipoCuentaDropDownList.Enabled = false;
                        PaginaDefaultDropDownList.Enabled = false;
                    }
                }
                DivisionDropDownList.DataValueField = "Id";
                DivisionDropDownList.DataTextField = "Descr";
                DivisionDropDownList.DataSource = CedForecastWebRN.Division.Lista(true, (CedForecastWebEntidades.Sesion)Session["Sesion"]);
                DivisionDropDownList.SelectedValue = idDivision;
                TipoCuentaDropDownList.DataValueField = "Id";
                TipoCuentaDropDownList.DataTextField = "Descr";
                TipoCuentaDropDownList.DataSource = CedForecastWebRN.TipoCuenta.Lista(true, (CedForecastWebEntidades.Sesion)Session["Sesion"]);
                TipoCuentaDropDownList.SelectedValue = idTipoCuenta;

                DataBind();
                CancelarButton.Focus();
            }
        }
        protected void GuardarButton_Click(object sender, EventArgs e)
        {
            MsgErrorLabel.Text = String.Empty;
            CedForecastWebEntidades.Cuenta cuenta = new CedForecastWebEntidades.Cuenta();
            cuenta.Id = ((CedForecastWebEntidades.Sesion)Session["Sesion"]).Cuenta.Id;
            cuenta.Nombre = NombreTextBox.Text;
            cuenta.Telefono = TelefonoTextBox.Text;
            cuenta.EmailSMS = EmailSMSTextBox.Text;
            cuenta.Division.Id = DivisionDropDownList.SelectedValue;
            cuenta.Pregunta = PreguntaTextBox.Text;
            cuenta.Respuesta = RespuestaTextBox.Text;
            cuenta.PaginaDefault.Id = Convert.ToString(PaginaDefaultDropDownList.SelectedValue);
            try
            {
                CedForecastWebRN.Cuenta.Configurar(cuenta, (CedEntidades.Sesion)Session["Sesion"]);
                GuardarButton.Visible = false;
                CancelarButton.Visible = false;
                IdCuentaTextBox.Enabled = false;
                NombreTextBox.Enabled = false;
                TelefonoTextBox.Enabled = false;
                EmailTextBox.Enabled = false;
                EmailSMSTextBox.Enabled = false;
                PreguntaTextBox.Enabled = false;
                RespuestaTextBox.Enabled = false;
                EstadoTextBox.Enabled = false;
                DivisionDropDownList.Enabled = false;
                TipoCuentaDropDownList.Enabled = false;
                PaginaDefaultDropDownList.Enabled = false;

                MsgErrorLabel.Text = "Se ha registrado la nueva configuración satisfactoriamente.";
            }
            catch (Exception ex)
            {
                string a = CedeiraUIWebForms.Excepciones.Detalle(ex);
                MsgErrorLabel.Text = a;
            }
        }
 public ConfirmacionCarga()
 {
     cuenta = new Cuenta();
 }
Beispiel #7
0
 public Sesion()
 {
     cuenta = new CedForecastWebEntidades.Cuenta();
     flag = new CedForecastWebEntidades.Flag();
 }
 protected void AceptarButton_Click(object sender, EventArgs e)
 {
     try
     {
         MsgErrorLabel.Text = String.Empty;
         CedForecastWebEntidades.Cuenta cuenta = new CedForecastWebEntidades.Cuenta();
         cuenta.Id = IdUsuarioTextBox.Text;
         CedForecastWebRN.Cuenta.Leer(cuenta, (CedEntidades.Sesion)Session["Sesion"]);
         cuenta.Password = PasswordNuevaTextBox.Text + "X";
         CedForecastWebRN.Cuenta.CambiarPassword(cuenta, cuenta.Password, PasswordNuevaTextBox.Text, ConfirmacionPasswordNuevaTextBox.Text, (CedEntidades.Sesion)Session["Sesion"]);
         PasswordNuevaTextBox.Enabled = false;
         ConfirmacionPasswordNuevaTextBox.Enabled = false;
         AceptarButton.Visible = false;
         CancelarButton.Visible = false;
         MsgErrorLabel.Text = "La Contraseña fue registrada satisfactoriamente.  Para iniciar una sesión de trabajo, deberá identificarse en la página de inicio.";
     }
     catch (System.Threading.ThreadAbortException)
     {
         Trace.Warn("Thread abortado");
     }
     catch (Microsoft.ApplicationBlocks.ExceptionManagement.Login.PasswordNoMatch)
     {
         MsgErrorLabel.Text = "Contraseña actual incorrecta";
     }
     catch (Microsoft.ApplicationBlocks.ExceptionManagement.Cuenta.PasswordYConfirmacionNoCoincidente)
     {
         MsgErrorLabel.Text = "La Contraseña nueva no coincide con su Confirmación";
     }
     catch (Exception ex)
     {
         MsgErrorLabel.Text = CedeiraUIWebForms.Excepciones.Detalle(ex);
     }
 }
Beispiel #9
0
 public List<CedForecastWebEntidades.Cuenta> DestinatariosAvisoAltaCuenta()
 {
     StringBuilder a = new StringBuilder(string.Empty);
     a.Append("select Cuenta.IdCuenta, Cuenta.Nombre, Cuenta.Telefono, Cuenta.Email, Cuenta.IdDivision, Division.DescrDivision, Cuenta.Password, Cuenta.Pregunta, Cuenta.Respuesta, Cuenta.IdTipoCuenta, TipoCuenta.DescrTipoCuenta, Cuenta.IdEstadoCuenta, EstadoCuenta.DescrEstadoCuenta, Cuenta.UltimoNroLote, Cuenta.FechaAlta, Cuenta.CantidadEnviosMail, Cuenta.FechaUltimoReenvioMail, Cuenta.Activar, Cuenta.NroSerieDisco, Cuenta.IdMedio, Medio.DescrMedio, Cuenta.EmailSMS, Cuenta.RecibeAvisoAltaCuenta, Cuenta.CantidadComprobantes, Cuenta.FechaUltimoComprobante, Cuenta.FechaVtoActivacion, Cuenta.IdPaginaDefault, Cuenta.NroSerieCertificado, PaginaDefault.DescrPaginaDefault, PaginaDefault.URL ");
     a.Append("from Cuenta, TipoCuenta, EstadoCuenta, Medio, PaginaDefault, Division ");
     a.Append("where RecibeAvisoAltaCuenta=1 and EmailSMS<>'' ");
     a.Append("and Cuenta.IdTipoCuenta=TipoCuenta.IdTipoCuenta and Cuenta.IdEstadoCuenta=EstadoCuenta.IdEstadoCuenta and Cuenta.IdMedio=Medio.IdMedio and Cuenta.IdPaginaDefault=PaginaDefault.IdPaginaDefault and Cuenta.IdDivision = Division.IdDivision ");
     DataTable dt = (DataTable)Ejecutar(a.ToString(), TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr);
     List<CedForecastWebEntidades.Cuenta> lista = new List<CedForecastWebEntidades.Cuenta>();
     for (int i = 0; i < dt.Rows.Count; i++)
     {
         CedForecastWebEntidades.Cuenta cuenta = new CedForecastWebEntidades.Cuenta();
         Copiar(dt.Rows[i], cuenta);
         lista.Add(cuenta);
     }
     return lista;
 }
Beispiel #10
0
 public List<CedForecastWebEntidades.Cuenta> DepurarBajasYPtesConf()
 {
     StringBuilder a = new StringBuilder(string.Empty);
     //Depurar cuentas dadas de baja y ptes de confirmacion.
     a.Append("insert CuentaDepurada select * from Cuenta where IdEstadoCuenta in ('Baja', 'PteConf') ");
     a.Append("delete Cuenta where IdEstadoCuenta in ('Baja', 'PteConf') ");
     DataTable dt = (DataTable)Ejecutar(a.ToString(), TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr);
     List<CedForecastWebEntidades.Cuenta> lista = new List<CedForecastWebEntidades.Cuenta>();
     for (int i = 0; i < dt.Rows.Count; i++)
     {
         CedForecastWebEntidades.Cuenta cuenta = new CedForecastWebEntidades.Cuenta();
         Copiar(dt.Rows[i], cuenta);
         lista.Add(cuenta);
     }
     return lista;
 }
Beispiel #11
0
 public List<CedForecastWebEntidades.Cuenta> Lista(bool ConCuentaSinInformar)
 {
     System.Text.StringBuilder a = new StringBuilder();
     a.Append("Select Cuenta.IdCuenta, Cuenta.Nombre, Cuenta.Telefono, Cuenta.Email, Cuenta.IdDivision, Division.DescrDivision, Cuenta.Password, Cuenta.Pregunta, Cuenta.Respuesta, Cuenta.IdTipoCuenta, TipoCuenta.DescrTipoCuenta, Cuenta.IdEstadoCuenta, EstadoCuenta.DescrEstadoCuenta, Cuenta.FechaAlta, Cuenta.CantidadEnviosMail, Cuenta.FechaUltimoReenvioMail, Cuenta.EmailSMS, Cuenta.RecibeAvisoAltaCuenta, Cuenta.IdPaginaDefault, PaginaDefault.DescrPaginaDefault, PaginaDefault.URL ");
     a.Append("from Cuenta, TipoCuenta, EstadoCuenta, PaginaDefault, Division ");
     a.Append("where Cuenta.IdTipoCuenta=TipoCuenta.IdTipoCuenta and Cuenta.IdEstadoCuenta=EstadoCuenta.IdEstadoCuenta and Cuenta.IdPaginaDefault=PaginaDefault.IdPaginaDefault and Cuenta.IdDivision = Division.IdDivision ");
     DataTable dt = new DataTable();
     dt = (DataTable)Ejecutar(a.ToString(), TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr);
     List<CedForecastWebEntidades.Cuenta> lista = new List<CedForecastWebEntidades.Cuenta>();
     if (dt.Rows.Count != 0)
     {
         if (ConCuentaSinInformar)
         {
             lista.Add(new CedForecastWebEntidades.Cuenta());
         }
         for (int i = 0; i < dt.Rows.Count; i++)
         {
             CedForecastWebEntidades.Cuenta cuenta = new CedForecastWebEntidades.Cuenta();
             Copiar(dt.Rows[i], cuenta);
             lista.Add(cuenta);
         }
     }
     return lista;
 }
Beispiel #12
0
 public List<CedForecastWebEntidades.Cuenta> Lista(int IndicePagina, int TamañoPagina, string OrderBy)
 {
     System.Text.StringBuilder a = new StringBuilder();
     a.Append("select * ");
     a.Append("from (select top {0} ROW_NUMBER() OVER (ORDER BY {1}) as ROW_NUM, ");
     a.Append("Cuenta.IdCuenta, Cuenta.Nombre, Cuenta.Telefono, Cuenta.Email, Cuenta.IdDivision, Division.DescrDivision, Cuenta.Password, Cuenta.Pregunta, Cuenta.Respuesta, Cuenta.IdTipoCuenta, TipoCuenta.DescrTipoCuenta, Cuenta.IdEstadoCuenta, EstadoCuenta.DescrEstadoCuenta, Cuenta.FechaAlta, Cuenta.CantidadEnviosMail, Cuenta.FechaUltimoReenvioMail, Cuenta.EmailSMS, Cuenta.RecibeAvisoAltaCuenta, Cuenta.IdPaginaDefault, PaginaDefault.DescrPaginaDefault, PaginaDefault.URL ");
     a.Append("from Cuenta, TipoCuenta, EstadoCuenta, PaginaDefault, Division ");
     a.Append("where Cuenta.IdTipoCuenta=TipoCuenta.IdTipoCuenta and Cuenta.IdEstadoCuenta=EstadoCuenta.IdEstadoCuenta and Cuenta.IdPaginaDefault=PaginaDefault.IdPaginaDefault and Cuenta.IdDivision = Division.IdDivision ");
     a.Append("ORDER BY ROW_NUM) innerSelect WHERE ROW_NUM > {2} ");
     string commandText = string.Format(a.ToString(), ((IndicePagina + 1) * TamañoPagina), OrderBy, (IndicePagina * TamañoPagina));
     DataTable dt = new DataTable();
     dt = (DataTable)Ejecutar(commandText, TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr);
     List<CedForecastWebEntidades.Cuenta> lista = new List<CedForecastWebEntidades.Cuenta>();
     if (dt.Rows.Count != 0)
     {
         for (int i = 0; i < dt.Rows.Count; i++)
         {
             CedForecastWebEntidades.Cuenta cuenta = new CedForecastWebEntidades.Cuenta();
             Copiar(dt.Rows[i], cuenta);
             lista.Add(cuenta);
         }
     }
     return lista;
 }
Beispiel #13
0
 public List<CedForecastWebEntidades.Cuenta> Lista(string Email)
 {
     StringBuilder a = new StringBuilder(string.Empty);
     a.Append("select Cuenta.IdCuenta, Cuenta.Nombre, Cuenta.Telefono, Cuenta.Email, Cuenta.IdDivision, Division.DescrDivision, Cuenta.Password, Cuenta.Pregunta, Cuenta.Respuesta, Cuenta.IdTipoCuenta, TipoCuenta.DescrTipoCuenta, Cuenta.IdEstadoCuenta, EstadoCuenta.DescrEstadoCuenta, Cuenta.FechaAlta, Cuenta.CantidadEnviosMail, Cuenta.FechaUltimoReenvioMail, Cuenta.EmailSMS, Cuenta.RecibeAvisoAltaCuenta, Cuenta.IdPaginaDefault, PaginaDefault.DescrPaginaDefault, PaginaDefault.URL ");
     a.Append("from Cuenta, TipoCuenta, EstadoCuenta, PaginaDefault, Division ");
     a.Append("where Cuenta.Email='" + Email + "' and Cuenta.IdTipoCuenta=TipoCuenta.IdTipoCuenta and Cuenta.IdEstadoCuenta=EstadoCuenta.IdEstadoCuenta and Cuenta.IdPaginaDefault=PaginaDefault.IdPaginaDefault and Cuenta.IdDivision = Division.IdDivision ");
     DataTable dt = (DataTable)Ejecutar(a.ToString(), TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr);
     if (dt.Rows.Count == 0)
     {
         throw new Microsoft.ApplicationBlocks.ExceptionManagement.Cuenta.NoHayCuentasAsociadasAEmail();
     }
     else
     {
         List<CedForecastWebEntidades.Cuenta> lista = new List<CedForecastWebEntidades.Cuenta>();
         for (int i = 0; i < dt.Rows.Count; i++)
         {
             CedForecastWebEntidades.Cuenta cuenta = new CedForecastWebEntidades.Cuenta();
             Copiar(dt.Rows[i], cuenta);
             lista.Add(cuenta);
         }
         return lista;
     }
 }