protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { UsuarioBEL usuario = (UsuarioBEL)Session["usuarioConectado"]; TipoAsientoBLL bllTipo = new TipoAsientoBLL(); EventoBLL eventoBLL = new EventoBLL(); int rut = usuario.Rut; ClienteTicketBLL bllClienteTicket = new ClienteTicketBLL(); ddlEvento.DataSource = eventoBLL.traerEventos(rut); ddlEvento.DataTextField = "Nombre"; ddlEvento.DataValueField = "IdEvento"; ddlEvento.DataBind(); ddlTipoAsiento.DataSource = bllTipo.traerTiposAsientos(); ddlTipoAsiento.DataTextField = "Nombre"; ddlTipoAsiento.DataValueField = "IdTipoAsiento"; ddlTipoAsiento.DataBind(); if (eventoBLL.traerEventos(rut).Count != 0) { string idEvento = ddlEvento.SelectedItem.Value; GetChartDataTipoAsiento("1"); } } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { this.txtEmail.Enabled = true; // es get lblMsg.Text = ""; lblMsg.Visible = false; string email = Request.Params["email"]; if (email != null && email.Length > 0) { //Asumo que estoy editando al usuario, lleno todos los datos previamente ControladorBLL controlador = new ControladorBLL(); UsuarioBEL objUsuarioBEL = controlador.getUsuarioPorEmail(email); if (objUsuarioBEL != null) { //rellener el formulario this.txtNombre.Text = objUsuarioBEL.Nombre; this.txtApellido.Text = objUsuarioBEL.Apellido; this.txtTelefono.Text = objUsuarioBEL.Telefono; this.txtRut.Text = objUsuarioBEL.Rut; this.txtTurno.Text = objUsuarioBEL.Turno; this.txtEmail.Text = objUsuarioBEL.Email; this.txtPass.Text = objUsuarioBEL.Password; this.txtEmail.Enabled = false; } } } }
public bool insertarUsuario(UsuarioBEL pObjUsuarioBEL) { UsuarioBEL objUsuarioBELInsertado = this.getUsuarioPorEmail(pObjUsuarioBEL.Email); if (objUsuarioBELInsertado != null) { //No se inserta ya que usuario ya existia con ese correo(unique constraint) return(false); } Usuario objusuarioDALC = new Usuario { Nombre = pObjUsuarioBEL.Nombre, Apellido = pObjUsuarioBEL.Apellido, Email = pObjUsuarioBEL.Email, Password = pObjUsuarioBEL.Password, Rut = pObjUsuarioBEL.Rut, Telefono = pObjUsuarioBEL.Telefono, Tipo_Usuario = pObjUsuarioBEL.Tipo_Usuario, Turno = pObjUsuarioBEL.Turno }; Conexion.ConexionBencinera.Usuario.Add(objusuarioDALC); Conexion.ConexionBencinera.SaveChanges(); objUsuarioBELInsertado = this.getUsuarioPorEmail(pObjUsuarioBEL.Email); //valido que se haya insertado correctamente(osea que exista en la DB) return(objUsuarioBELInsertado != null); }
protected void grdListadoUsuarios_RowCommand(object sender, GridViewCommandEventArgs e) { ControladorBLL objControlador = new ControladorBLL(); string email = e.CommandArgument.ToString(); string accion = e.CommandName.ToString(); UsuarioBEL objUsuarioBEL = objControlador.getUsuarioPorEmail(email); switch (accion) { case "Modificar": Response.Redirect("/vistas/SignUp.aspx?email=" + objUsuarioBEL.Email); break; case "Eliminar": bool eliminado = objControlador.eliminarUsuario(email); if (eliminado) { Response.Redirect("/vistas/ListadoUsuarios.aspx?alert=usuario_eliminado"); } else { Response.Redirect("/vistas/ListadoUsuarios?alert=usuario_no_eliminado"); } break; default: return; } }
public UsuarioBEL buscarUsuarios(int usuario_login, string pass_login) { //try //{ //serviceexterno.WebServicePruebaSoapClient servicio = new serviceexterno.WebServicePruebaSoapClient(); fru.WebServicePruebaSoapClient servicio = new fru.WebServicePruebaSoapClient(); //fru.ServicioWebFrutosSoapClient servicio = new fru.ServicioWebFrutosSoapClient(); //fru.ServicioWebFrutosSoap // fru.ServicioWebFrutosSoapClient servicio = new fru.ServicioWebFrutosSoapClient(); string pass_encri = encriptarHash(pass_login); DataSet custDS = new DataSet(); custDS = servicio.Usuario_Sel(usuario_login, pass_encri); if (custDS.Tables["Usuarios"].Rows.Count > 0) { UsuarioBEL usuario_enc = new UsuarioBEL(); usuario_enc.Rut = Convert.ToInt32(custDS.Tables["Usuarios"].Rows[0]["rut"].ToString()); usuario_enc.Contrasena = custDS.Tables["Usuarios"].Rows[0]["contrasena"].ToString(); usuario_enc.IdTipoPerfil = Convert.ToInt32(custDS.Tables["Usuarios"].Rows[0]["id_tipo_perfil"]); return(usuario_enc); } return(null); }
protected void Page_Load(object sender, EventArgs e) { /// <summary> /// Carga la grilla con todos los eventos registrados /// </summary> if (!IsPostBack) { EventoBLL evBLL = new EventoBLL(); //UsuarioBEL usuario = new UsuarioBEL(); UsuarioBEL usuario = (UsuarioBEL)Session["usuarioConectado"]; grvEventos.DataSource = evBLL.traerEventos(usuario.Rut); grvEventos.DataBind(); RecintoBLL recBLL = new RecintoBLL(); ddlRecintos.DataSource = recBLL.traerRecintos(); ddlRecintos.DataValueField = "IdRecinto"; ddlRecintos.DataTextField = "NombreRecinto"; ddlRecintos.DataBind(); ddlRecintos.Items.Insert(0, new ListItem("..Seleccione Recinto..", "-1")); TipoEventoBLL tipBLL = new TipoEventoBLL(); ddlTipoEventos.DataSource = tipBLL.listaDeTiposEventos(); ddlTipoEventos.DataValueField = "IdTipoEvento"; ddlTipoEventos.DataTextField = "DescripcionTipoEvento"; ddlTipoEventos.DataBind(); ddlTipoEventos.Items.Insert(0, new ListItem("..Seleccione Tipo Evento..", "-1")); } }
protected void Login1_Authenticate(object sender, EventArgs e) { PerfilBLL perfiles = new PerfilBLL(); String pass = txtPass.Text; String[] separadorRut = txtRut.Text.Split('-'); String user = txtRut.Text; int rut = Int32.Parse(separadorRut[0]); if (validarRut(user)) { if (pass != "") { UsuarioBEL usuario = perfiles.buscarUsuarios(rut, pass); if (usuario != null) { Session["usuarioConectado"] = usuario; switch (usuario.IdTipoPerfil) { case 1: Response.Redirect("/VistasClientes/EventosSemana.aspx"); break; case 2: Response.Redirect("/VAdm_OrganizadorDeEventos/AgregarEvento.aspx"); break; case 3: Response.Redirect("/VAdm_JefeDeOperaciones/InicioOper.aspx"); break; case 4: Response.Redirect("/Inicio.aspx"); break; default: Response.Redirect("/Inicio.aspx"); break; } } else { lblError.Visible = true; return; } } else { return; } } else { return; } }
protected void Page_Load(object sender, EventArgs e) { /// <summary> /// Trae los datos del Evento a Modificar /// </summary> if (!IsPostBack) { TipoProductoBLL tipoproBLL = new TipoProductoBLL(); List <TipoProductoBEL> tipoproBEL = tipoproBLL.traerTiposProductos(); ddlTipo.DataSource = tipoproBEL; ddlTipo.DataValueField = "Id_tipo_producto"; ddlTipo.DataTextField = "Nombre"; ddlTipo.DataBind(); ddlTipo.Items.Insert(0, new ListItem("..Seleccione..", "-1")); TipoMedidasBLL tipomedBLL = new TipoMedidasBLL(); List <TipoMedidasBEL> tipomedBEL = tipomedBLL.traerTiposMedidas(); ddlMedida.DataSource = tipomedBEL; ddlMedida.DataValueField = "Id_medida"; ddlMedida.DataTextField = "Nombre"; ddlMedida.DataBind(); ddlMedida.Items.Insert(0, new ListItem("..Seleccione..", "-1")); TipoCultivoBLL tipoculBLL = new TipoCultivoBLL(); List <TipoCultivoBEL> tipoculBEL = tipoculBLL.traerTiposCultivo(); ddlCultivo.DataSource = tipoculBEL; ddlCultivo.DataValueField = "Id_tipo_cultivo"; ddlCultivo.DataTextField = "Nombre"; ddlCultivo.DataBind(); ddlCultivo.Items.Insert(0, new ListItem("..Seleccione..", "-1")); if (Request.QueryString["id"] != null) { UsuarioBEL usuario = (UsuarioBEL)Session["usuarioConectado"]; int rut = usuario.Rut; /* * EventoBLL evBLL = new EventoBLL(); * EventoBEL evenBEL = evBLL.traerEventoId(Int32.Parse(Request.QueryString["id"]), Int32.Parse(separadorRut[0])); * lblTitulo.Text = "Editar evento"; * idEvento.Text = evenBEL.IdEvento.ToString(); * txtNombre.Text = evenBEL.Nombre; * txtDescripcion.Text = evenBEL.Descripcion; * string a = evenBEL.Fecha.ToShortTimeString(); * string b = evenBEL.Fecha.ToShortDateString(); * string c = b + " " + a; * //txtFecha.Text = c; * //ddlRecinto.SelectedItem.Value = evenBEL.IdRecinto.ToString(); * //ddlTipoEvento.SelectedItem.Value = evenBEL.IdTipoEvento.ToString();*/ } } }
protected void Page_Load(object sender, EventArgs e) { List <MenuBEL> menuUsuario = (List <MenuBEL>)Session["_menu"]; if (menuUsuario == null) { MenuBLL menu = new MenuBLL(); UsuarioBEL usuario = (UsuarioBEL)Session["usuarioConectado"]; menuUsuario = menu.traerMenuPorTipoPerfil(usuario.IdTipoPerfil); Session["_menu"] = menuUsuario; } }
public void agregarUsuario(UsuarioBEL perBel) { try { fru.WebServicePruebaSoapClient servicio = new fru.WebServicePruebaSoapClient(); string pass_encri = encriptarHash(perBel.Contrasena); servicio.Usuario_Ins(perBel.Rut, pass_encri, perBel.IdTipoPerfil); } catch { return; } }
protected void btnCrearCuenta_Click(object sender, EventArgs e) { try { string nom = this.txtNombre.Text; string ape = this.txtApellido.Text; string fono = this.txtTelefono.Text; string rut = this.txtRut.Text; string turno = this.txtTurno.Text; string tipoUsuario = this.ddlTipoUsuario.SelectedItem.Text; string emial = this.txtEmail.Text; string pass = txtPass.Text; if (nom == string.Empty || ape == string.Empty || fono == string.Empty || rut == string.Empty || turno == string.Empty || emial == string.Empty || pass == string.Empty) { lblMsg.Text = "*No puede haber campos vacíos!"; lblMsg.Visible = true; return; } UsuarioBEL objUsu = new UsuarioBEL { Nombre = nom, Apellido = ape, Telefono = fono, Rut = rut, Turno = turno, Tipo_Usuario = tipoUsuario, Email = emial, Password = pass, }; ControladorBLL objControl = new ControladorBLL(); bool creacionExitosa = objControl.insertarUsuario(objUsu); if (!creacionExitosa) { Response.Redirect("SignUp.aspx?alert=usuario_ya_existe"); } Response.Redirect("Login.aspx?alert=usuario_creado"); } catch (Exception ex) { this.lblMsg.Text = string.Format("Error al crear UsuarioBEL {0} ", ex.Message); return; } }
protected void btnEditar_Click(object sender, EventArgs e) { string nom = this.txtNombre.Text; string ape = this.txtApellido.Text; string fono = this.txtTelefono.Text; string rut = this.txtRut.Text; string turno = this.txtTurno.Text; string tipoUsuario = this.ddlTipoUsuario.SelectedItem.Text; string emial = this.txtEmail.Text; string pass = txtPass.Text; if (nom == string.Empty || ape == string.Empty || fono == string.Empty || rut == string.Empty || turno == string.Empty || emial == string.Empty || pass == string.Empty) { lblMsg.Text = "*No puede haber campos vacíos!"; lblMsg.Visible = true; return; } UsuarioBEL objUsu = new UsuarioBEL { Nombre = nom, Apellido = ape, Telefono = fono, Rut = rut, Turno = turno, Tipo_Usuario = tipoUsuario, Email = emial, Password = pass, }; ControladorBLL objControl = new ControladorBLL(); string emailInicial = Request.Params["email"]; bool actualizacionExitosa = objControl.editarUsuario(emailInicial, objUsu); if (actualizacionExitosa) { Response.Redirect("/vistas/ListadoUsuarios.aspx?alert=usuario_editado"); } else { Response.Redirect("/vistas/ListadoUsuarios.aspx?alert=usuario_no_editado"); } }
private void EdicionUsuarioForm_Load(object sender, EventArgs e) { Sesion.SesionActual().Suscribir(this); txtNombre.ReadOnly = !(UsuarioEditado == null); txtClave.ReadOnly = !(UsuarioEditado == null); txtClaveRepetir.ReadOnly = !(UsuarioEditado == null); if (UsuarioEditado == null) { UsuarioEditado = new UsuarioBEL(); txtClave.DataBindings.Add("Text", UsuarioEditado, "Clave"); } txtNombre.DataBindings.Add("Text", UsuarioEditado, "Nombre"); txtEmail.DataBindings.Add("Text", UsuarioEditado, "Email"); chkBloqueado.DataBindings.Add("Checked", UsuarioEditado, "Bloqueado"); cboIdioma.DataSource = new Servicios.Idioma().Listar(); cboIdioma.DataBindings.Add("SelectedItem", UsuarioEditado, "Idioma"); }
private void Login() { try { Cursor = Cursors.WaitCursor; var usuario = new UsuarioBEL { Nombre = txtNombre.Text, Clave = txtClave.Text }; var resultado = Sesion.SesionActual().Iniciar(usuario); switch (resultado) { case ResultadoAutenticacion.UsuarioValido: DialogResult = DialogResult.OK; break; case ResultadoAutenticacion.UsuarioInvalido: DialogResult = DialogResult.No; MessageBox.Show("Usuario o clave incorrecta.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); break; case ResultadoAutenticacion.UsuarioBloqueado: DialogResult = DialogResult.No; MessageBox.Show("Usuario bloqueado.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); break; } } catch (Exception ex) { Logger.WriteLogExeption(ex); MessageBox.Show("Se ha producido un error " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { Cursor = Cursors.Default; } }
public bool editarUsuario(string emailInicial, UsuarioBEL pObjUsuarioBEL) { Usuario objUsuarioDALC = Conexion.ConexionBencinera.Usuario.FirstOrDefault(x => x.Email.Equals(emailInicial)); if (objUsuarioDALC == null) { //No se edita ya que usuario no existe con ese correo en la DB return(false); } objUsuarioDALC.Nombre = pObjUsuarioBEL.Nombre; objUsuarioDALC.Apellido = pObjUsuarioBEL.Apellido; // objUsuarioDALC.Email = pObjUsuarioBEL.Email; objUsuarioDALC.Password = pObjUsuarioBEL.Password; objUsuarioDALC.Rut = pObjUsuarioBEL.Rut; objUsuarioDALC.Telefono = pObjUsuarioBEL.Telefono; //objUsuarioDALC.Tipo_Usuario = pObjUsuarioBEL.Tipo_Usuario; objUsuarioDALC.Turno = pObjUsuarioBEL.Turno; Conexion.ConexionBencinera.SaveChanges(); return(true); }
public UsuarioBEL getUsuarioPorEmail(string pEmail) { Usuario objUsuarioDALC = Conexion.ConexionBencinera.Usuario.FirstOrDefault(x => x.Email.Equals(pEmail)); if (objUsuarioDALC == null) { return(null); } UsuarioBEL objUsuarioBEL = new UsuarioBEL { Nombre = objUsuarioDALC.Nombre, Apellido = objUsuarioDALC.Apellido, Email = objUsuarioDALC.Email, Password = objUsuarioDALC.Password, Rut = objUsuarioDALC.Rut, Telefono = objUsuarioDALC.Telefono, Tipo_Usuario = objUsuarioDALC.Tipo_Usuario, Turno = objUsuarioDALC.Turno }; return(objUsuarioBEL); }
protected void btnIngresar_Click(object sender, EventArgs e) { string email = txtUsername.Text; string password = txtPassword.Text; ControladorBLL controlador = new ControladorBLL(); UsuarioBEL objUsuarioBEL = controlador.validarLogin(email, password); if (email.Length == 0 || password.Length == 0) { Response.Redirect("/vistas/Login.aspx?alert=empty_fields", false); } else if (objUsuarioBEL == null) { Response.Redirect("/vistas/Login.aspx?alert=wrong_credentials", false); } else { Session["estadoLogin"] = "******"; Response.Redirect("/vistas/ListadoUsuarios.aspx?alert=success"); } }
public UsuarioBEL validarLogin(string pEmail, string pPassword) { Usuario objUsuarioDALC = Conexion.ConexionBencinera.Usuario.FirstOrDefault(x => x.Email.Equals(pEmail) && x.Password.Equals(pPassword)); if (objUsuarioDALC == null) { // no hay concidencia password contrasenia return(null); } UsuarioBEL objusuarioBEL = new UsuarioBEL { Nombre = objUsuarioDALC.Nombre, Apellido = objUsuarioDALC.Apellido, Email = objUsuarioDALC.Email, Password = objUsuarioDALC.Password, Rut = objUsuarioDALC.Rut, Telefono = objUsuarioDALC.Telefono, Tipo_Usuario = objUsuarioDALC.Tipo_Usuario, Turno = objUsuarioDALC.Turno }; return(objusuarioBEL); }
/// <summary> /// Guarda o Modifica el Evento con los datos ingresados por el usuario /// </summary> protected void btnGuardar_Click(object sender, EventArgs e) { String strFileName, strFileSave; UsuarioBEL usuario = (UsuarioBEL)Session["usuarioConectado"]; int rut = usuario.Rut; ProductorBEL proBEL = new ProductorBEL(); ProductorBLL proBLL = new ProductorBLL(); proBEL = proBLL.Productor_Sel(rut); ProductosBEL proBel = new ProductosBEL(); proBel.Rut_productor = proBEL.Rut; proBel.Id_tipo_producto = Int32.Parse(ddlTipo.SelectedItem.Value); if (chkOferta.Checked) { proBel.Oferta = 1; } else { proBel.Oferta = 0; } proBel.Descripcion_elaboracion = txtDescripcion.Text; proBel.Id_direccion = proBEL.Id_direccionnegocio; proBel.Zona_cultivo = txtZona.Text; proBel.Stock = Convert.ToInt32(txtStock.Text); proBel.Precio_unitario = Convert.ToInt32(txtPrecio.Text); proBel.Id_medida = Int32.Parse(ddlMedida.SelectedItem.Value); proBel.Id_tipo_cultivo = Int32.Parse(ddlCultivo.SelectedItem.Value); proBel.Activo = 1; ProductosBLL proBll = new ProductosBLL(); int id = proBll.agregarProductos(proBel); if (validaImagen(subirImagen.PostedFile.FileName)) { strFileName = System.IO.Path.GetFileName(subirImagen.PostedFile.FileName); String strFolderSave = Server.MapPath("../img/Productos/"); strFileSave = "/img/Productos/" + strFileName; ImagenesBEL imaBEL = new ImagenesBEL(); imaBEL.Id_producto = id; imaBEL.Nombre = txtNombre.Text; imaBEL.Descripcion = txtDescripcionI.Text; imaBEL.Orden = Convert.ToInt32(txtOrden.Text); imaBEL.Fecha = DateTime.Today; imaBEL.Ubicacion = strFileSave; subirImagen.PostedFile.SaveAs(strFolderSave + strFileName); ImagenesBLL imaBLL = new ImagenesBLL(); imaBLL.agregarImagenes(imaBEL); } /// <summary> /// Agrega el evento /// </summary> EventoBLL evBLL = new EventoBLL(); if (lblTitulo.Text.Equals("Agregar evento")) { // int idEvento = evBLL.agregarEvento(evBEL); //if (idEvento == -1) return; /*** se Agregan Los Asientos ***/ // this.guardarAsiento(idEvento); /***** Fin Agrega Asientos ******/ /*** se Agregan Los Precios ***/ // this.guardarPrecio(idEvento); /***** Fin Agrega Precios ******/ Response.Write("<script>alert('Se agregó correctamente');window.location='Eventos.aspx';</script></script>"); } /// <summary> /// Modifica el evento /// </summary> else { // evBEL.IdEvento = Int32.Parse(idEvento.Text); //evBLL.actualizarEvento(evBEL); Response.Write("<script>alert('Se Editó correctamente');window.location='Eventos.aspx';</script></script>"); } }
/// <summary> /// José Oñate:: /// Método para validar selección de al menos 1 interés. /// </summary> /// <returns></returns> /*private bool selInteres() * { * bool selecciona = false; * int contador = 0; * * foreach (ListItem item in chkIntereses.Items) * { * if (item.Selected) contador++; * } * * if (contador != 0) selecciona = true; * * return selecciona; * }*/ /// <summary> /// José Oñate:: /// Separación del método registrar para generar mayor orden visual /// </summary> private void registrar() { String[] separadorRut = txtRut.Text.Split('-'); /*ProductorHabilitadoBLL prohabBLL = new ProductorHabilitadoBLL(); * ProductorHabilitadoBEL prohab = prohabBLL.Productor_Habilitados_Sel(Int32.Parse(separadorRut[0])); * * if (prohab.Rut != -1) * { * txtApellidos.Text = prohab.Apellido; * txtNombre.Text = prohab.Nombre; * * } * * * ProductorHabilitadoBEL prohabBEL = new ProductorHabilitadoBEL();*/ UsuarioBEL usuBEL = new UsuarioBEL(); usuBEL.Rut = Int32.Parse(separadorRut[0]); usuBEL.Contrasena = txtContrasena.Text; usuBEL.IdTipoPerfil = 2; PerfilBLL perBLL = new PerfilBLL(); perBLL.agregarUsuario(usuBEL); DireccionBEL direccionBEL = new DireccionBEL(); direccionBEL.Nombre = txtDireccion.Text; direccionBEL.Numero = Int32.Parse(txtnumero.Text); direccionBEL.Id_comuna = Int32.Parse(ddlComuna.SelectedItem.Value); DireccionBLL direccionBLL = new DireccionBLL(); int id_direccion = direccionBLL.agregarDireccion(direccionBEL); if (chkNegocio.Checked) { DireccionBEL direccionNegBEL = new DireccionBEL(); direccionNegBEL.Nombre = txtDireccionNegocio.Text; direccionNegBEL.Numero = Int32.Parse(txtNumeroNegocio.Text); direccionNegBEL.Id_comuna = Int32.Parse(ddlComunaNegocio.SelectedItem.Value); DireccionBLL direccionNegBLL = new DireccionBLL(); int id_direccionNeg = direccionNegBLL.agregarDireccion(direccionNegBEL); ProductorBEL productorBEL = new ProductorBEL(); productorBEL.Rut = Int32.Parse(separadorRut[0]); productorBEL.Dv = Char.Parse(separadorRut[1]); productorBEL.Nombre = txtNombre.Text; productorBEL.Apellido = txtApellidos.Text; productorBEL.Sexo = Char.Parse(txtSexo.Text); productorBEL.Id_direccionparticular = id_direccion; if (chbCell.Checked) { productorBEL.Celular = Int32.Parse(txtCell.Text); } else { productorBEL.Celular = Int32.Parse(txtTelefono.Text); } productorBEL.Correo = txtCorreo.Text; productorBEL.Id_direccionnegocio = id_direccionNeg; productorBEL.Mismadireccion = 0; ProductorBLL productorBLL = new ProductorBLL(); productorBLL.registroProductor(productorBEL); } else { ProductorBEL productorBEL = new ProductorBEL(); productorBEL.Rut = Int32.Parse(separadorRut[0]); productorBEL.Dv = Char.Parse(separadorRut[1]); productorBEL.Nombre = txtNombre.Text; productorBEL.Apellido = txtApellidos.Text; productorBEL.Sexo = Char.Parse(txtSexo.Text); productorBEL.Id_direccionparticular = id_direccion; if (chbCell.Checked) { productorBEL.Celular = Int32.Parse(txtCell.Text); } else { productorBEL.Celular = Int32.Parse(txtTelefono.Text); } productorBEL.Correo = txtCorreo.Text; productorBEL.Id_direccionnegocio = id_direccion; productorBEL.Mismadireccion = 1; ProductorBLL productorBLL = new ProductorBLL(); productorBLL.registroProductor(productorBEL); } UsuarioPerfilesBEL usuperBEL = new UsuarioPerfilesBEL(); usuperBEL.Rut = Int32.Parse(separadorRut[0]); usuperBEL.Id_tipo_perfil = 1; UsuarioPerfilesBLL usuperBLL = new UsuarioPerfilesBLL(); usuperBLL.agregarUsuarioPerfiles(usuperBEL); }
protected void Page_Load(object sender, EventArgs e) { UsuarioBEL usuario = (UsuarioBEL)Session["usuarioConectado"]; /// <summary> /// Carga los datos del cliente u organizador a modificar /// </summary> if (!IsPostBack) { int rut = (usuario.Rut); //ru = ru.Substring(0, ru.Length - 2); //int rut = Int32.Parse(ru); ClienteBLL cliBLL = new ClienteBLL(); ClienteBEL cliBEL = new ClienteBEL(); cliBEL = cliBLL.traerClientePorRut(rut); if (cliBEL != null) { txtGiro.Visible = false; txtApellidos.Visible = true; lblCambiante.Text = "Apellidos"; lblCambian.Text = "Nombre"; reqApellido.Enabled = true; regApellido.Enabled = true; reqGiro.Enabled = false; regGiro.Enabled = false; txtRut.Text = cliBEL.Rut.ToString() + "-" + cliBEL.Dv; txtRut.Enabled = false; txtNombre.Text = cliBEL.Nombre; txtApellidos.Text = cliBEL.Apellido; //txtDireccion.Text = cliBEL.Direccion; txtCorreo.Text = cliBEL.Correo; txtCelular.Text = cliBEL.Celular.ToString(); //comuna = cliBEL.IdComuna; clicomuna = cliBLL.traerComuna(comuna); cliregion = cliBLL.traerRegion(clicomuna.IdRegion); //estado = cliBEL.IdEstado; } else { txtGiro.Visible = true; txtApellidos.Visible = false; txtCelular.Visible = false; lblCelular.Visible = false; lblCambiante.Text = "Giro"; lblCambian.Text = "Nombre o Razón Social"; reqGiro.Enabled = true; regGiro.Enabled = true; reqApellido.Enabled = false; regApellido.Enabled = false; OrganizadorBLL orgBLL = new OrganizadorBLL(); OrganizadorBEL orgBEL = new OrganizadorBEL(); orgBEL = orgBLL.MostrarOrganizador(rut); txtRut.Text = orgBEL.Rut.ToString() + "-" + orgBEL.Dv; txtRut.Enabled = false; txtNombre.Text = orgBEL.NombreRazonSocial; txtGiro.Text = orgBEL.Giro; txtDireccion.Text = orgBEL.Direccion; txtCorreo.Text = orgBEL.Correo; comuna = orgBEL.IdComuna; clicomuna = cliBLL.traerComuna(comuna); cliregion = cliBLL.traerRegion(clicomuna.IdRegion); estado = orgBEL.IdEstado; } /// <summary> /// Carga los select de region y comuna con sus datos correspondientes /// </summary> RegionBLL regionBLL = new RegionBLL(); List <RegionBEL> regBEL = regionBLL.traerRegiones(); ddlRegion.DataSource = regBEL; ddlRegion.DataValueField = "IdRegion"; ddlRegion.DataTextField = "Nombre"; ddlRegion.DataBind(); ddlRegion.Items.Insert(0, new ListItem(cliregion.Nombre, clicomuna.IdRegion.ToString())); ddlComuna.Items.Insert(0, new ListItem(clicomuna.Nombre, clicomuna.IdComuna.ToString())); } }
/// <summary> /// José Oñate:: /// Separación del método registrar para generar mayor orden visual /// </summary> private void registrar() { String[] separadorRut = txtRut.Text.Split('-'); UsuarioBEL usuBEL = new UsuarioBEL(); usuBEL.Rut = Int32.Parse(separadorRut[0]); usuBEL.Contrasena = txtContrasena.Text; usuBEL.IdTipoPerfil = 1; PerfilBLL perBLL = new PerfilBLL(); perBLL.agregarUsuario(usuBEL); DireccionBEL direccionBEL = new DireccionBEL(); direccionBEL.Nombre = txtDireccion.Text; direccionBEL.Numero = Int32.Parse(txtnumero.Text); direccionBEL.Id_comuna = Int32.Parse(ddlComuna.SelectedItem.Value); DireccionBLL direccionBLL = new DireccionBLL(); int id_direccion = direccionBLL.agregarDireccion(direccionBEL); ClienteBEL clienteBEL = new ClienteBEL(); clienteBEL.Rut = Int32.Parse(separadorRut[0]); clienteBEL.Dv = Char.Parse(separadorRut[1]); clienteBEL.Nombre = txtNombre.Text; clienteBEL.Apellido = txtApellidos.Text; if (rblSexo.SelectedItem.Text == "Masculino") { clienteBEL.Sexo = Char.Parse(rblSexo.SelectedItem.Value); } else { clienteBEL.Sexo = Char.Parse(rblSexo.SelectedItem.Value); } clienteBEL.Correo = txtCorreo.Text; if (chbCell.Checked) { clienteBEL.Celular = Int32.Parse(txtCell.Text); } else { clienteBEL.Celular = Int32.Parse(txtTelefono.Text); } clienteBEL.Bloqueado = 0; ClienteBLL clienteBLL = new ClienteBLL(); clienteBLL.registroCliente(clienteBEL); UsuarioPerfilesBEL usuperBEL = new UsuarioPerfilesBEL(); usuperBEL.Rut = Int32.Parse(separadorRut[0]); usuperBEL.Id_tipo_perfil = 1; UsuarioPerfilesBLL usuperBLL = new UsuarioPerfilesBLL(); usuperBLL.agregarUsuarioPerfiles(usuperBEL); ClienteDireccionesBEL clidirBEL = new ClienteDireccionesBEL(); clidirBEL.Rut_cliente = Int32.Parse(separadorRut[0]);; clidirBEL.Id_direccion = id_direccion; clidirBEL.Primaria = 'S'; ClienteDireccionesBLL clidirBLL = new ClienteDireccionesBLL(); clidirBLL.agregarUsuarioDirecciones(clidirBEL); }
//public Usuario GestorUsuarios { get; set; } = new Usuario(); public ResultadoAutenticacion Iniciar(UsuarioBEL usuario) { ResultadoAutenticacion valido = ResultadoAutenticacion.UsuarioInvalido; if (!(usuario == null)) { // *************** Restauracion de Base ************ if (usuario.Nombre.Equals("admin") && usuario.Clave.Equals("admin")) { PermisoSimple p = new PermisoSimple(); p.Nombre = "Permiso_Restaurar"; usuario.Perfil.Add(p); EstablecerUsuarioActual(usuario); return(ResultadoAutenticacion.UsuarioValido); } // buscar el usuario por su nombre UsuarioBEL usuarioEncontrado = new Usuario().ObtenerUno(usuario); if (!(usuarioEncontrado == null)) { // verificar que el usuario no este bloqueado if (!usuarioEncontrado.Bloqueado) { // encriptar la clave ingresada por el usuario string claveEncriptada = Criptografia.ObtenerInstancia.GetHashMD5(usuario.Clave); // verificar que las contraseñas encriptadas coinciden if (usuarioEncontrado.Clave.Equals(claveEncriptada)) { valido = ResultadoAutenticacion.UsuarioValido; // blanquear intentos incorrectos usuarioEncontrado.IntentosIncorrectos = 0; // establecer el usuario logueado actualmente en sesion EstablecerUsuarioActual(usuarioEncontrado); Bitacora.RegistrarEnBitacora("Inicio sesión del usuario: " + usuarioEncontrado.Nombre, TipoEvento.Auditoria); } else { // contraseñas invalidas, incrementar el contado de intentos fallidos usuarioEncontrado.IntentosIncorrectos += 1; Bitacora.RegistrarEnBitacora("Contraseña inválida usuario: " + usuarioEncontrado.Nombre + " Intentos incorrectos: " + usuarioEncontrado.IntentosIncorrectos, TipoEvento.Seguridad); // verificar si los intentos fallidos es mayor o igual a 3 if (usuarioEncontrado.IntentosIncorrectos >= 3) { usuarioEncontrado.Bloqueado = true; valido = ResultadoAutenticacion.UsuarioBloqueado; Bitacora.RegistrarEnBitacora("Se bloqueó el usuario: " + usuarioEncontrado.Nombre + " por Intentos incorrectos: " + usuarioEncontrado.IntentosIncorrectos, TipoEvento.Seguridad); } } // guardar los cambios del usuario new Usuario().Modificar(usuarioEncontrado); } else { valido = ResultadoAutenticacion.UsuarioBloqueado; Bitacora.RegistrarEnBitacora("El usuario " + usuarioEncontrado.Nombre + " se encuentra bloqueado", TipoEvento.Seguridad); } } else { Logger.WriteLog("No existe el usuario: " + usuario.Nombre); } } return(valido); }
/// <summary> /// Se establece el usuario de la sesión /// </summary> /// <param name="usuario"></param> protected void EstablecerUsuarioActual(UsuarioBEL usuario) => _usuario = usuario;