コード例 #1
0
ファイル: UsuarioLogin.aspx.cs プロジェクト: pjeconde/condeco
 protected void LoginButton_Click(object sender, EventArgs e)
 {
     try
     {
         MensajeLabel.Text = String.Empty;
         CondecoEntidades.Usuario usuario = new CondecoEntidades.Usuario();
         usuario.Id = UsuarioTextBox.Text;
         usuario.Password = PasswordTextBox.Text;
         CondecoEntidades.Sesion sesion = (CondecoEntidades.Sesion)Session["Sesion"];
         CondecoRN.Usuario.Login(usuario, sesion);
         CondecoRN.Sesion.AsignarUsuario(usuario, sesion);
         Response.Redirect("~/Default.aspx");
     }
     catch (System.Threading.ThreadAbortException)
     {
         Trace.Warn("Thread abortado");
     }
     catch (CondecoEX.Validaciones.ElementoInexistente ex)
     {
         MensajeLabel.Text = CondecoEX.Funciones.Detalle(ex);
         UsuarioTextBox.Focus();
     }
     catch (CondecoEX.Usuario.LoginRechazadoXPasswordInvalida ex)
     {
         MensajeLabel.Text = CondecoEX.Funciones.Detalle(ex);
         PasswordTextBox.Focus();
     }
     catch (Exception ex)
     {
         MensajeLabel.Text = CondecoEX.Funciones.Detalle(ex);
         UsuarioTextBox.Focus();
     }
 }
コード例 #2
0
ファイル: UsuarioCrear.aspx.cs プロジェクト: pjeconde/condeco
 protected void ComprobarDisponibilidadButton_Click(object sender, EventArgs e)
 {
     MensajeLabel.Text = String.Empty;
     CondecoEntidades.Usuario usuario = new CondecoEntidades.Usuario();
     usuario.Id = IdUsuarioTextBox.Text;
     try
     {
         CondecoEntidades.Sesion sesion = (CondecoEntidades.Sesion)Session["Sesion"];
         bool disponible = CondecoRN.Usuario.IdCuentaDisponible(usuario, sesion);
         if (disponible)
         {
             ResultadoComprobarDisponibilidadLabel.ForeColor = System.Drawing.Color.Green;
             ResultadoComprobarDisponibilidadLabel.Text = "Si está disponible";
         }
         else
         {
             ResultadoComprobarDisponibilidadLabel.ForeColor = System.Drawing.Color.Red;
             ResultadoComprobarDisponibilidadLabel.Text = "No está disponible";
         }
     }
     catch (CondecoEX.Validaciones.ValorNoInfo)
     {
         ResultadoComprobarDisponibilidadLabel.ForeColor = MensajeLabel.ForeColor;
         ResultadoComprobarDisponibilidadLabel.Text = "Nombre de Usuario no ingresado";
     }
     catch (Exception ex)
     {
         ResultadoComprobarDisponibilidadLabel.ForeColor = MensajeLabel.ForeColor;
         ResultadoComprobarDisponibilidadLabel.Text = "Ver detalle en el botón de la página";
         MensajeLabel.Text = CondecoEX.Funciones.Detalle(ex);
     }
 }
コード例 #3
0
 protected void AceptarButton_Click(object sender, EventArgs e)
 {
     try
     {
         MensajeLabel.Text = String.Empty;
         CondecoEntidades.Usuario usuario = new CondecoEntidades.Usuario();
         usuario.Id = IdUsuarioTextBox.Text;
         CondecoRN.Usuario.Leer(usuario, (CondecoEntidades.Sesion)Session["Sesion"]);
         usuario.Password = PasswordNuevaTextBox.Text + "X";
         CondecoRN.Usuario.CambiarPassword(usuario, usuario.Password, PasswordNuevaTextBox.Text, ConfirmacionPasswordNuevaTextBox.Text, (CondecoEntidades.Sesion)Session["Sesion"]);
         PasswordNuevaTextBox.Enabled = false;
         ConfirmacionPasswordNuevaTextBox.Enabled = false;
         AceptarButton.Visible = false;
         CancelarButton.Visible = false;
         MensajeLabel.Text = "La Contraseña fue registrada satisfactoriamente.<br />Para iniciar una sesión de trabajo, deberá identificarse en la página de inicio.";
     }
     catch (System.Threading.ThreadAbortException)
     {
         Trace.Warn("Thread abortado");
     }
     catch (CondecoEX.Usuario.PasswordNoMatch)
     {
         MensajeLabel.Text = "Contraseña actual incorrecta";
     }
     catch (CondecoEX.Usuario.PasswordYConfirmacionNoCoincidente)
     {
         MensajeLabel.Text = "La Contraseña nueva no coincide con su Confirmación";
     }
     catch (Exception ex)
     {
         MensajeLabel.Text = CondecoEX.Funciones.Detalle(ex);
     }
 }
コード例 #4
0
ファイル: UsuarioCrear.aspx.cs プロジェクト: pjeconde/condeco
 protected void CrearCuentaButton_Click(object sender, EventArgs e)
 {
     MensajeLabel.Text = String.Empty;
     ResultadoComprobarDisponibilidadLabel.Text = String.Empty;
     CondecoEntidades.Usuario usuario = new CondecoEntidades.Usuario();
     usuario.Nombre = NombreTextBox.Text;
     usuario.Pais = PaisTextBox.Text;
     usuario.Provincia = ProvinciaTextBox.Text;
     usuario.Localidad = LocalidadTextBox.Text;
     usuario.Telefono = TelefonoTextBox.Text;
     usuario.Email = EmailTextBox.Text;
     usuario.Facebook = FacebookTextBox.Text;
     usuario.Id = IdUsuarioTextBox.Text;
     usuario.Facebook = FacebookTextBox.Text;
     usuario.Password = PasswordTextBox.Text;
     usuario.Pregunta = PreguntaTextBox.Text;
     usuario.Respuesta = RespuestaTextBox.Text;
     usuario.IdMedio = MedioDropDownList.SelectedValue;
     try
     {
         CondecoRN.Usuario.Validar(usuario, ConfirmacionPasswordTextBox.Text, Session["captcha"].ToString(), CaptchaTextBox.Text, (CondecoEntidades.Sesion)Session["Sesion"]);
         CondecoRN.Usuario.Registrar(usuario, true, (CondecoEntidades.Sesion)Session["Sesion"]);
         ComprobarDisponibilidadButton.Visible = false;
         NuevaClaveCaptchaButton.Visible = false;
         CrearCuentaButton.Visible = false;
         CancelarButton.Visible = false;
         CrearCuentaLabel.Visible = false;
         CaptchaImage.Visible = false;
         ClaveLabel.Visible = false;
         CaptchaTextBox.Visible = false;
         CaseSensitiveLabel.Visible = false;
         NombreTextBox.Enabled = false;
         PaisTextBox.Enabled = false;
         ProvinciaTextBox.Enabled = false;
         LocalidadTextBox.Enabled = false;
         TelefonoTextBox.Enabled = false;
         EmailTextBox.Enabled = false;
         FacebookTextBox.Enabled = false;
         IdUsuarioTextBox.Enabled = false;
         PasswordTextBox.Enabled = false;
         ConfirmacionPasswordTextBox.Enabled = false;
         PreguntaTextBox.Enabled = false;
         RespuestaTextBox.Enabled = false;
         MedioDropDownList.Enabled = false;
         MensajeLabel.Text = "Gracias por crear su cuenta.<br /> Las instrucciones, serán enviadas a su email, para que usted pueda confirmar la creación de su cuenta.<br /> La recepción del email puede tardar unos minutos.";
     }
     catch (Exception ex)
     {
         string a = CondecoEX.Funciones.Detalle(ex);
         MensajeLabel.Text = a;
     }
 }
コード例 #5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            PasswordTextBox.Attributes.Add("value", PasswordTextBox.Text);
            if (!IsPostBack)
            {
                CondecoEntidades.Sesion sesion = (CondecoEntidades.Sesion)Session["Sesion"];
                CondecoEntidades.Usuario usuario = new CondecoEntidades.Usuario();
                usuario = (CondecoEntidades.Usuario)Session["Usuario"];

                NombreTextBox.Focus();
                //No se pueden modificar estos datos.
                EmailTextBox.Enabled = false;
                IdUsuarioTextBox.Enabled = false;
                PasswordTextBox.Enabled = false;
                PreguntaTextBox.Enabled = false;
                RespuestaTextBox.Enabled = false;

                IdUsuarioTextBox.Text = usuario.Id;
                NombreTextBox.Text = usuario.Nombre;
                PaisTextBox.Text = usuario.Pais;
                ProvinciaTextBox.Text = usuario.Provincia;
                LocalidadTextBox.Text = usuario.Localidad;
                TelefonoTextBox.Text = usuario.Telefono;
                EmailTextBox.Text = usuario.Email;
                FacebookTextBox.Text = usuario.Facebook;
                PreguntaTextBox.Text = usuario.Pregunta;
                RespuestaTextBox.Text = usuario.Respuesta;
                PasswordTextBox.Text = usuario.Password;

                PasswordTextBox.Visible = false;
                RespuestaTextBox.Visible = false;
                if (sesion.Usuario.Permisos != null)
                {
                    List<CondecoEntidades.Permiso> permisoAdminSITEActive = sesion.Usuario.Permisos.FindAll(delegate(CondecoEntidades.Permiso p)
                    {
                        return p.TipoPermiso.Id == "AdminSITE" && p.Estado == "Vigente";
                    });
                    if (permisoAdminSITEActive.Count != 0)
                    {
                        PasswordTextBox.Visible = true;
                        RespuestaTextBox.Visible = true;
                    }
                }

                MedioDropDownList.DataSource = CondecoRN.Medio.Lista(sesion);
                DataBind();
                MedioDropDownList.SelectedValue = usuario.IdMedio;
                MedioDropDownList.DataBind();
            }
        }
コード例 #6
0
 protected void BuscarButton_Click(object sender, EventArgs e)
 {
     if (Funciones.SessionTimeOut(Session))
     {
         Response.Redirect("~/SessionTimeout.aspx");
     }
     else
     {
         MensajeLabel.Text = String.Empty;
         List<CondecoEntidades.Permiso> lista = new List<CondecoEntidades.Permiso>();
         int CantidadFilas = 0;
         if (IdUsuarioRadioButton.Checked)
         {
             CondecoEntidades.Usuario usr = new CondecoEntidades.Usuario();
             usr.Id = IdUsuarioTextBox.Text;
             if (IdUsuarioTextBox.Text == string.Empty)
             {
                 MensajeLabel.Text = "No se han encontrado Permisos que satisfagan la busqueda";
             }
             else
             {
                 lista = CondecoRN.Permiso.LeerListaPermisosPorUsuario(usr, (CondecoEntidades.Sesion)Session["Sesion"]);
                 CantidadFilas = lista.Count;
             }
         }
         else
         {
             //lista = CondecoRN.Permiso.Lista(out CantidadFilas, PermisosPagingGridView.PageIndex, PermisosPagingGridView.PageSize, PermisosPagingGridView.OrderBy, TipoPermisoTextBox.Text, EsatdoTextBox.Text, Session.SessionID, (CondecoEntidades.Sesion)Session["Sesion"]);
         }
         if (MensajeLabel.Text == "")
         {
             PermisosPagingGridView.VirtualItemCount = CantidadFilas;
             ViewState["lista"] = lista;
             //Grilla
             PermisosPagingGridView.DataSource = lista;
             PermisosPagingGridView.DataBind();
             if (lista.Count == 0)
             {
                 PermisosPagingGridView.DataSource = null;
                 PermisosPagingGridView.DataBind();
                 MensajeLabel.Text = "No se han encontrado Permisos que satisfagan la busqueda";
             }
         }
     }
 }
コード例 #7
0
 protected void Page_Load(object sender, EventArgs e)
 {
     try
     {
         string a = HttpContext.Current.Request.Url.Query.ToString();
         if (a == String.Empty)
         {
             throw new CondecoEX.Usuario.UsuarioConfFormatoMsgErroneo();
         }
         else
         {
             if (a.Substring(0, 4) == "?Id=")
             {
                 a = a.Substring(4);
             }
             string idUsuario = a;
             CondecoEntidades.Usuario usuario = new CondecoEntidades.Usuario();
             usuario.Id = idUsuario;
             CondecoRN.Usuario.Confirmar(usuario, true, true, (CondecoEntidades.Sesion)Session["Sesion"]);
             MensajeLabel.Text = "Felicitaciones !!!.<br /><br />Su nueva cuenta '" + usuario.Id + "' ahora está disponible.<br />Para acceder hacer clic en 'Login'";
         }
     }
     catch (System.Security.Cryptography.CryptographicException)
     {
         MensajeLabel.Text = CondecoEX.Funciones.Detalle(new CondecoEX.Usuario.UsuarioConfFormatoMsgErroneo());
     }
     catch (System.FormatException)
     {
         MensajeLabel.Text = CondecoEX.Funciones.Detalle(new CondecoEX.Usuario.UsuarioConfFormatoMsgErroneo());
     }
     catch (CondecoEX.Validaciones.ElementoInexistente)
     {
         MensajeLabel.Text = CondecoEX.Funciones.Detalle(new CondecoEX.Usuario.UsuarioConfFormatoMsgErroneo());
     }
     catch (Exception ex)
     {
         MensajeLabel.Text = CondecoEX.Funciones.Detalle(ex);
     }
 }
コード例 #8
0
        protected void ModificarCuentaButton_Click(object sender, EventArgs e)
        {
            MensajeLabel.Text = String.Empty;
            CondecoEntidades.Usuario usuario = new CondecoEntidades.Usuario();
            usuario.Nombre = NombreTextBox.Text;
            usuario.Telefono = TelefonoTextBox.Text;
            usuario.Pais = PaisTextBox.Text;
            usuario.Provincia = ProvinciaTextBox.Text;
            usuario.Localidad = LocalidadTextBox.Text;
            usuario.Facebook =
            usuario.Telefono = TelefonoTextBox.Text;
            //usuario.Email = EmailTextBox.Text;
            //usuario.Id = IdUsuarioTextBox.Text;
            //usuario.Password = PasswordTextBox.Text;
            //usuario.Pregunta = PreguntaTextBox.Text;
            //usuario.Respuesta = RespuestaTextBox.Text;
            try
            {
                CondecoRN.Usuario.ValidarModificacion(usuario);
                //CondecoRN.Usuario.Registrar(usuario, true, (CondecoEntidades.Sesion)Session["Sesion"]);
                ModificarButton.Visible = false;
                CancelarButton.Visible = false;

                NombreTextBox.Enabled = false;
                TelefonoTextBox.Enabled = false;
                PaisTextBox.Enabled = false;
                ProvinciaTextBox.Enabled = false;
                LocalidadTextBox.Enabled = false;
                FacebookTextBox.Enabled = false;
                TelefonoTextBox.Enabled = false;
                MensajeLabel.Text = "Cuenta modificada satisfactoriamente. (Por el momento no registra la modificación.)";
            }
            catch (Exception ex)
            {
                string a = CondecoEX.Funciones.Detalle(ex);
                MensajeLabel.Text = a;
            }
        }
コード例 #9
0
ファイル: Permiso.cs プロジェクト: pjeconde/condeco
 public List<CondecoEntidades.Usuario> LeerListaUsuarios(string SqlScript)
 {
     DataTable dt = (DataTable)Ejecutar(SqlScript, TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr);
     List<CondecoEntidades.Usuario> lista = new List<CondecoEntidades.Usuario>();
     if (dt.Rows.Count != 0)
     {
         for (int i = 0; i < dt.Rows.Count; i++)
         {
             CondecoEntidades.Usuario elem = new CondecoEntidades.Usuario();
             elem.Id = Convert.ToString(dt.Rows[i]["IdUsuario"]);
             Usuario db = new Usuario(sesion);
             db.Leer(elem);
             lista.Add(elem);
         }
     }
     return lista;
 }
コード例 #10
0
 protected void PermisosPagingGridView_PageIndexChanging(object sender, GridViewPageEventArgs e)
 {
     try
     {
         DesSeleccionarFilas();
         PermisosPagingGridView.PageIndex = e.NewPageIndex;
         List<CondecoEntidades.Permiso> lista;
         int CantidadFilas = 0;
         if (IdUsuarioRadioButton.Checked)
         {
             CondecoEntidades.Usuario usr = new CondecoEntidades.Usuario();
             usr.Id = IdUsuarioTextBox.Text;
             lista = CondecoRN.Permiso.LeerListaPermisosPorUsuario(usr, (CondecoEntidades.Sesion)Session["Sesion"]);
             CantidadFilas = lista.Count;
         }
         else
         {
             lista = new List<CondecoEntidades.Permiso>();
             //lista = CondecoRN.Permiso.Lista(out CantidadFilas, PermisosPagingGridView.PageIndex, PermisosPagingGridView.PageSize, PermisosPagingGridView.OrderBy, TipoPermisoTextBox.Text, EsatdoTextBox.Text, Session.SessionID, (CondecoEntidades.Sesion)Session["Sesion"]);
         }
         PermisosPagingGridView.VirtualItemCount = CantidadFilas;
         ViewState["lista"] = lista;
         PermisosPagingGridView.DataSource = lista;
         PermisosPagingGridView.DataBind();
     }
     catch (System.Threading.ThreadAbortException)
     {
         Trace.Warn("Thread abortado");
     }
     catch (Exception ex)
     {
         //CedeiraUIWebForms.Excepciones.Redireccionar(ex, "~/Excepcion.aspx");
         MensajeLabel.Text = ex.Message;
     }
 }
コード例 #11
0
 protected void SolicitarPreguntaButton_Click(object sender, EventArgs e)
 {
     try
     {
         if (IdUsuarioTextBox.Text == String.Empty)
         {
             MensajeLabel.Text = "Id.Usuario no informado.";
         }
         else
         {
             if (EmailTextBox.Text == String.Empty)
             {
                 MensajeLabel.Text = "Email no informado.";
             }
             else
             {
                 CondecoEntidades.Usuario usuario = new CondecoEntidades.Usuario();
                 usuario.Id = IdUsuarioTextBox.Text;
                 CondecoRN.Usuario.Leer(usuario, (CondecoEntidades.Sesion)Session["Sesion"]);
                 if (usuario.Email.ToLower() != EmailTextBox.Text.ToLower())
                 {
                     MensajeLabel.Text = "No hay ninguna cuenta en la que el Id.Usuario y el Email ingresados estén relacionados.";
                 }
                 else
                 {
                     MensajeLabel.Text = "";
                     IdUsuarioTextBox.Enabled = false;
                     EmailTextBox.Enabled = false;
                     SolicitarPreguntaButton.Enabled = false;
                     PreguntaLabel.Text = "¿" + usuario.Pregunta + "?";
                     ViewState["respuesta"] = usuario.Respuesta;
                     RespuestaTextBox.Enabled = true;
                     SolicitarNuevaPasswordButton.Enabled = true;
                     RespuestaTextBox.Focus();
                 }
             }
         }
     }
     catch (System.Threading.ThreadAbortException)
     {
         Trace.Warn("Thread abortado");
     }
     catch (CondecoEX.Validaciones.ElementoInexistente)
     {
         MensajeLabel.Text = "No hay ninguna cuenta con el Id.Usuario solicitado.";
     }
     catch (Exception ex)
     {
         MensajeLabel.Text = CondecoEX.Funciones.Detalle(ex);
     }
 }
コード例 #12
0
ファイル: Usuario.cs プロジェクト: pjeconde/condeco
 public List<CondecoEntidades.Usuario> ListaPorNombre(string Nombre)
 {
     List<CondecoEntidades.Usuario> lista = new List<CondecoEntidades.Usuario>();
     if (sesion.Usuario.Id != null)
     {
         if (sesion.Usuario.Id != null)
         {
             StringBuilder a = new StringBuilder(string.Empty);
             a.Append("select Usuario.IdUsuario, Usuario.Nombre, Usuario.Telefono, Usuario.Email, Usuario.Password, Usuario.Pregunta, Usuario.Respuesta, Usuario.CantidadEnviosMail, Usuario.FechaUltimoReenvioMail, Usuario.EmailSMS, Usuario.IdMedio, Usuario.IdWF, Usuario.Estado, Usuario.UltActualiz, Usuario.Pais, Usuario.Provincia, Usuario.Localidad, Usuario.Direccion, Usuario.CodPost, Usuario.Facebook, Usuario.DatoAdicional1, Usuario.DatoAdicional2 ");
             a.Append("from Usuario where Nombre like '%" + Nombre + "%'");
             DataTable dt = (DataTable)Ejecutar(a.ToString(), TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr);
             if (dt.Rows.Count != 0)
             {
                 for (int i = 0; i < dt.Rows.Count; i++)
                 {
                     CondecoEntidades.Usuario Usuario = new CondecoEntidades.Usuario();
                     Copiar(dt.Rows[i], Usuario);
                     lista.Add(Usuario);
                 }
             }
         }
     }
     return lista;
 }
コード例 #13
0
ファイル: Usuario.cs プロジェクト: pjeconde/condeco
 public List<CondecoEntidades.Usuario> Lista(int IndicePagina, int TamañoPagina, string OrderBy, string SessionID, List<CondecoEntidades.Usuario> UsuarioLista)
 {
     System.Text.StringBuilder a = new StringBuilder();
     a.Append("CREATE TABLE #Usuario" + SessionID + "( ");
     a.Append("[IdUsuario] [varchar](50) NOT NULL, ");
     a.Append("[Nombre] [varchar](50) NOT NULL, ");
     a.Append("[Telefono] [varchar](50) NOT NULL, ");
     a.Append("[Email] [varchar](128) NOT NULL, ");
     a.Append("[Password] [varchar](50) NOT NULL, ");
     a.Append("[Pregunta] [varchar](256) NOT NULL, ");
     a.Append("[Respuesta] [varchar](256) NOT NULL, ");
     a.Append("[CantidadEnviosMail] [int] NOT NULL, ");
     a.Append("[FechaUltimoReenvioMail] [datetime] NOT NULL, ");
     a.Append("[EmailSMS] [varchar](50) NOT NULL, ");
     a.Append("[IdMedio] [varchar](15) NOT NULL, ");
     a.Append("[IdWF] [int] NOT NULL, ");
     a.Append("[Estado] [varchar](15) NOT NULL, ");
     a.Append("[UltActualiz] [timestamp] NOT NULL, ");
     a.Append("[Pais] [varchar](50) NOT NULL, ");
     a.Append("[Provincia] [varchar](50) NOT NULL, ");
     a.Append("[Localidad] [varchar](50) NOT NULL, ");
     a.Append("[Direccion] [varchar](60) NOT NULL, ");
     a.Append("[CodPost] [varchar](10) NOT NULL, ");
     a.Append("[Facebook] [varchar](100) NOT NULL, ");
     a.Append("[DatoAdicional1] [varchar](250) NOT NULL, ");
     a.Append("[DatoAdicional2] [varchar](250) NOT NULL, ");
     a.Append("CONSTRAINT [Usuario" + SessionID + "] PRIMARY KEY CLUSTERED ");
     a.Append("( ");
     a.Append("[IdUsuario] ASC ");
     a.Append(")WITH (PAD_INDEX  = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ");
     a.Append(") ON [PRIMARY] ");
     foreach (CondecoEntidades.Usuario Usuario in UsuarioLista)
     {
         a.Append("Insert #Usuario" + SessionID + " values ('" + Usuario.Id + "', '");
         a.Append(Usuario.Nombre + "', '");
         a.Append(Usuario.Telefono + "', '");
         a.Append(Usuario.Email + "', '");
         a.Append(Usuario.Password + "', '");
         a.Append(Usuario.Pregunta + "', '");
         a.Append(Usuario.Respuesta + "', ");
         a.Append(Usuario.CantidadEnviosMail + ", '");
         a.Append(Usuario.FechaUltimoReenvioMail.ToString("yyyyMMdd") + "', '");
         a.Append(Usuario.EmailSMS + "', '");
         a.Append(Usuario.IdMedio + "', ");
         a.Append(Usuario.WF.Id + ", '");
         a.Append(Usuario.Estado + "', ");
         a.Append("null, '");
         a.Append(Usuario.Pais + "', '");
         a.Append(Usuario.Provincia + "', '");
         a.Append(Usuario.Localidad + "', '");
         a.Append(Usuario.Direccion + "', '");
         a.Append(Usuario.CodPost + "', '");
         a.Append(Usuario.Facebook + "', '");
         a.Append(Usuario.DatoAdicional1 + "', '");
         a.Append(Usuario.DatoAdicional2 + "') ");
     }
     a.Append("select * ");
     a.Append("from (select top {0} ROW_NUMBER() OVER (ORDER BY {1}) as ROW_NUM, ");
     a.Append("IdUsuario, Nombre, Telefono, Email, Password, Pregunta, Respuesta, CantidadEnviosMail, FechaUltimoReenvioMail, EmailSMS, IdMedio, IdWF, Estado, UltActualiz, Pais, Provincia, Localidad, Direccion, CodPost, Facebook, DatoAdicional1, DatoAdicional2 ");
     a.Append("from #Usuario" + SessionID + " ");
     a.Append("ORDER BY ROW_NUM) innerSelect WHERE ROW_NUM > {2} ");
     a.Append("DROP TABLE #Usuario" + SessionID);
     if (OrderBy.Trim().ToUpper() == "NOMBRE" || OrderBy.Trim().ToUpper() == "NOMBRE DESC" || OrderBy.Trim().ToUpper() == "NOMBRE ASC")
     {
         OrderBy = "#Producto" + SessionID + "." + OrderBy;
     }
     string commandText = string.Format(a.ToString(), ((IndicePagina + 1) * TamañoPagina), OrderBy, (IndicePagina * TamañoPagina));
     DataTable dt = new DataTable();
     dt = (DataTable)Ejecutar(commandText.ToString(), TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr);
     List<CondecoEntidades.Usuario> lista = new List<CondecoEntidades.Usuario>();
     if (dt.Rows.Count != 0)
     {
         for (int i = 0; i < dt.Rows.Count; i++)
         {
             CondecoEntidades.Usuario Usuario = new CondecoEntidades.Usuario();
             Usuario.Id = Convert.ToString(dt.Rows[i]["IdUsuario"]);
             Usuario.Nombre = Convert.ToString(dt.Rows[i]["Nombre"]);
             Usuario.Telefono = Convert.ToString(dt.Rows[i]["Telefono"]);
             Usuario.Email = Convert.ToString(dt.Rows[i]["Email"]);
             Usuario.Password = Convert.ToString(dt.Rows[i]["Password"]);
             Usuario.Pregunta = Convert.ToString(dt.Rows[i]["Pregunta"]);
             Usuario.Respuesta = Convert.ToString(dt.Rows[i]["Respuesta"]);
             Usuario.CantidadEnviosMail = Convert.ToInt32(dt.Rows[i]["CantidadEnviosMail"]);
             Usuario.FechaUltimoReenvioMail = Convert.ToDateTime(dt.Rows[i]["FechaUltimoReenvioMail"]);
             Usuario.EmailSMS = Convert.ToString(dt.Rows[i]["EmailSMS"]);
             Usuario.IdMedio = Convert.ToString(dt.Rows[i]["IdMedio"]);
             Usuario.WF.Id = Convert.ToInt32(dt.Rows[i]["IdWF"]);
             Usuario.WF.Estado = Convert.ToString(dt.Rows[i]["Estado"]);
             Usuario.UltActualiz = ByteArray2TimeStamp((byte[])dt.Rows[i]["UltActualiz"]);
             Usuario.Pais = Convert.ToString(dt.Rows[i]["Pais"]);
             Usuario.Provincia = Convert.ToString(dt.Rows[i]["Provincia"]);
             Usuario.Localidad = Convert.ToString(dt.Rows[i]["Localidad"]);
             Usuario.Direccion = Convert.ToString(dt.Rows[i]["Direccion"]);
             Usuario.CodPost = Convert.ToString(dt.Rows[i]["CodPost"]);
             Usuario.Facebook = Convert.ToString(dt.Rows[i]["Facebook"]);
             Usuario.DatoAdicional1 = Convert.ToString(dt.Rows[i]["DatoAdicional1"]);
             Usuario.DatoAdicional2 = Convert.ToString(dt.Rows[i]["DatoAdicional2"]);
             lista.Add(Usuario);
         }
     }
     return lista;
 }
コード例 #14
0
ファイル: Usuario.cs プロジェクト: pjeconde/condeco
 public List<CondecoEntidades.Usuario> Lista(string IdUsuario, string Nombre, string Estado)
 {
     StringBuilder a = new StringBuilder(string.Empty);
     a.Append("select Usuario.IdUsuario, Usuario.Nombre, Usuario.Telefono, Usuario.Email, Usuario.Password, Usuario.Pregunta, Usuario.Respuesta, Usuario.CantidadEnviosMail, Usuario.FechaUltimoReenvioMail, Usuario.EmailSMS, Usuario.IdMedio, Usuario.IdWF, Usuario.Estado, Usuario.UltActualiz, Usuario.Pais, Usuario.Provincia, Usuario.Localidad, Usuario.Direccion, Usuario.CodPost, Usuario.Facebook, Usuario.DatoAdicional1, Usuario.DatoAdicional2 ");
     a.Append("from Usuario ");
     if (!IdUsuario.Equals(string.Empty) || !Nombre.Equals(string.Empty) || !Estado.Equals(string.Empty))
     {
         a.Append("where ");
     }
     if (!IdUsuario.Equals(string.Empty))
     {
         a.Append("Usuario.IdUsuario like '%" + IdUsuario + "%' ");
     }
     if (!Nombre.Equals(string.Empty))
     {
         if (!IdUsuario.Equals(string.Empty))
         {
             a.Append("and ");
         }
         a.Append("Usuario.Nombre like '%" + Nombre + "%' ");
     }
     if (!Estado.Equals(string.Empty))
     {
         if (!IdUsuario.Equals(string.Empty) ||!Nombre.Equals(string.Empty))
         {
             a.Append("and ");
         }
         a.Append("Usuario.Estado like '%" + Estado + "%' ");
     }
     DataTable dt = (DataTable)Ejecutar(a.ToString(), TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr);
     List<CondecoEntidades.Usuario> lista = new List<CondecoEntidades.Usuario>();
     if (dt.Rows.Count != 0)
     {
         for (int i = 0; i < dt.Rows.Count; i++)
         {
             CondecoEntidades.Usuario elem = new CondecoEntidades.Usuario();
             Copiar(dt.Rows[i], elem);
             lista.Add(elem);
         }
     }
     return lista;
 }
コード例 #15
0
ファイル: Usuario.cs プロジェクト: pjeconde/condeco
 public List<CondecoEntidades.Usuario> Lista(string Email)
 {
     StringBuilder a = new StringBuilder(string.Empty);
     a.Append("select Usuario.IdUsuario, Usuario.Nombre, Usuario.Telefono, Usuario.Email, Usuario.Password, Usuario.Pregunta, Usuario.Respuesta, Usuario.CantidadEnviosMail, Usuario.FechaUltimoReenvioMail, Usuario.EmailSMS, Usuario.IdMedio, Usuario.IdWF, Usuario.Estado, Usuario.UltActualiz, Usuario.Pais, Usuario.Provincia, Usuario.Localidad, Usuario.Direccion, Usuario.CodPost, Usuario.Facebook, Usuario.DatoAdicional1, Usuario.DatoAdicional2 ");
     a.Append("from Usuario ");
     a.Append("where Usuario.Email='" + Email + "' ");
     DataTable dt = (DataTable)Ejecutar(a.ToString(), TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr);
     if (dt.Rows.Count == 0)
     {
         throw new CondecoEX.Usuario.NoHayUsuariosAsociadasAEmail();
     }
     else
     {
         List<CondecoEntidades.Usuario> lista = new List<CondecoEntidades.Usuario>();
         for (int i = 0; i < dt.Rows.Count; i++)
         {
             CondecoEntidades.Usuario elem = new CondecoEntidades.Usuario();
             Copiar(dt.Rows[i], elem);
             lista.Add(elem);
         }
         return lista;
     }
 }
コード例 #16
0
ファイル: Usuario.cs プロジェクト: pjeconde/condeco
 public List<CondecoEntidades.Usuario> DestinatariosAvisoAltaUsuario()
 {
     StringBuilder a = new StringBuilder(string.Empty);
     a.Append("select Usuario.IdUsuario, Usuario.Nombre, Usuario.Telefono, Usuario.Email, Usuario.Password, Usuario.Pregunta, Usuario.Respuesta, Usuario.CantidadEnviosMail, Usuario.FechaUltimoReenvioMail, Usuario.EmailSMS, Usuario.IdMedio, Usuario.IdWF, Usuario.Estado, Usuario.UltActualiz, Usuario.Pais, Usuario.Provincia, Usuario.Localidad, Usuario.Direccion, Usuario.CodPost, Usuario.Facebook, Usuario.DatoAdicional1, Usuario.DatoAdicional2 ");
     a.Append("from Usuario, Permiso ");
     a.Append("where Usuario.IdUsuario=Permiso.IdUsuario and Permiso.IdTipoPermiso='AdminSITE' and Usuario.EmailSMS<>'' ");
     DataTable dt = (DataTable)Ejecutar(a.ToString(), TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr);
     List<CondecoEntidades.Usuario> lista = new List<CondecoEntidades.Usuario>();
     for (int i = 0; i < dt.Rows.Count; i++)
     {
         CondecoEntidades.Usuario usuario = new CondecoEntidades.Usuario();
         Copiar(dt.Rows[i], usuario);
         lista.Add(usuario);
     }
     return lista;
 }