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