protected void btnGuardar_Click(object sender, EventArgs e) { string correo = txtCorreo.Text; string contrasena = CrearPassword(7); string tipo = "Paciente"; BLCuenta miBLCuenta = new BLCuenta(); miBLCuenta.correo = correo; miBLCuenta.contrasena = contrasena; miBLCuenta.tipo = tipo; String mensaje = miBLCuenta.insertarCuenta(); if (mensaje == "Correcto") { mensajeAviso("success", "La cuenta se creó correctamente"); listaPersonal = miBLCuenta.buscarListaCuentas(); gridCuentas.DataSource = listaPersonal; gridCuentas.DataBind(); BLEnviarCorreo miEnviar = new BLEnviarCorreo(correo, "Bienvenido a PediatricSystem", "Bienvenido a Pediatric System \nLa aplicación para utilizar el sistema de la Clínica Pediátrica Divino Niño, su cuenta posee el rol de Paciente y su contraseña es: " + contrasena + "\nLe recomendamos cambiar su contraseña al iniciar sesión para mas seguridad"); } else { mensajeAviso("danger", "La cuenta no se pudo crear debido a que el correo ingresado ya esta en uso"); } }
public ItemGrid(BLCuenta cuenta, BLUsuario usuario) { this.Cedula = cuenta.IdCuenta; this.Nombre = usuario.Nombre + " " + usuario.PrimerApellido + " " + usuario.SegundoApellido; this.Correo = cuenta.Correo; this.Telefono = usuario.Telefono; this.Estado = Convertir(cuenta.Estado); }
/// <summary> /// Completar el formulario con los datos de la cuenta actual /// </summary> private void llenar() { ManejadorCuenta manejCuenta = new ManejadorCuenta(); BLCuenta cuenta = manejCuenta.existeIdentificador(Manager.getManager().id); txtId.Text = cuenta.idUsuario; txtNombre.Text = cuenta.nombreEmpleado; txtContra.Text = cuenta.contrasenna; txtRol.Text = cuenta.privilegio; }
/// <summary> /// Evento para completar los datos del formulario de acuerdo al identificador de la cuenta /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void VerCuenta_Load(object sender, EventArgs e) { ManejadorCuenta manejCuenta = new ManejadorCuenta(); BLCuenta cuenta = manejCuenta.existeIdentificador(idCuenta); txtId.Text = cuenta.idUsuario; txtNombre.Text = cuenta.nombreEmpleado; checkEstado.Checked = cuenta.estado; txtRol.Text = cuenta.privilegio; }
/// <summary> /// Método que completa los datos del formulario de la cuenta que se va a modificar /// </summary> private void llenarCampos() { ManejadorCuenta manej = new ManejadorCuenta(); BLCuenta cuenta = manej.existeIdentificador(idCuenta); txtId.Text = cuenta.idUsuario; txtNombre.Text = cuenta.nombreEmpleado; comboBoxRol.SelectedItem = cuenta.privilegio; checkEstado.Checked = cuenta.estado; if (cuenta.privilegio == "Admin") { comboBoxRol.Enabled = false; checkEstado.Enabled = false; } }
protected void botonLogin_Click(object sender, EventArgs e) { string cedula = inputCedula.Text.Trim(); string contrasenna = inputContrasenna.Text.Trim(); if (!cedula.Equals("") && !contrasenna.Equals("")) { ManejadorCuenta manejador = new ManejadorCuenta(); BLCuenta cuenta = new BLCuenta(cedula, "", contrasenna, "", ""); BLUsuario usuario = new BLUsuario(); string confirmacion = manejador.IniciarSesion(cuenta, usuario); if (confirmacion.Contains("Error:")) { MensajeAviso(confirmacion); inputCedula.Text = ""; inputContrasenna.Text = ""; } else { // SE CREA LA SESION Y SE REDIRECCIONA mensajeConfirmacion.Visible = false; Session["id"] = cuenta.IdCuenta; Session["rol"] = cuenta.Rol; if (!cuenta.Rol.Equals("administrador")) { Session["codigoMedico"] = usuario.CodigoAsistente; // ESTO PUEDE SER EL CODIGO DE ASISTENTE O EL CODIGO MEDICO DEPENDIENDO DEL ROL ManejadorConsultas manejadorConsultas = new ManejadorConsultas(); manejadorConsultas.IniciarHiloEliminacion(DateTime.Today.ToString("dd/MM/yyyy")); } Session["nombre"] = usuario.Nombre + " " + usuario.PrimerApellido[0] + " " + usuario.SegundoApellido[0]; Session["accion"] = "iniciar"; Response.Redirect("inicio.aspx"); } } else { MensajeAviso("Error: Los datos son requeridos."); } }
protected void gridEmpl_SelectedIndexChanged(object sender, EventArgs e) { //try //{ string id = gridEmpl.SelectedRow.Cells[1].Text; BLManejadorCuenta manejCuenta = new BLManejadorCuenta(); BLCuenta cuenta = manejCuenta.obtenerCuenta(id); manejCuenta.crearActualizarCuenta(new BLCuenta(cuenta.id, cuenta.contrasenna, cuenta.rol, cuenta.nombreEmpleado, !cuenta.estado)); Response.Redirect("Administrador.aspx"); //} //catch (Exception) //{ // lblMensaje.Text = "<div class=\"alert alert-danger alert - dismissible fade show\" role=\"alert\"> <strong>Error. </strong>No se pudo seleccionar el empleado.<button type = \"button\" class=\"close\" data-dismiss=\"alert\" aria-label=\"Close\"> <span aria-hidden=\"true\">×</span> </button> </div>"; // lblMensaje.Visible = true; //} }
public SistemaBancario() { #region [ Ventanilla Front ] BLEmpresa = new EmpresaMethods(); BLEmpresa = new EmpresaMethods(); BLPagoServicio = new PagoServicioMethods(); BLRecaudos = new RecaudoMethods(); BLTipoMoneda = new TipoMonedaMethods(); BLTipoMovimiento = new TipoMovimientoMethods(); BLVentanila = new VentanillaMethods(); BLRetiros = new RetirosMethods(); BLDepositos = new DepositoMethods(); BLCobroCheque = new CobroChequeMethods(); BLGiros = new GirosMethods(); BLTransferencias = new TransferenciasMethods(); BLBalancin = new CajaChicaMethods(); #endregion #region [ Ventanilla Back ] BLBanco = new BancoMethods(); BLCajaChica = new CajaChicaMethods(); BLDetalleCajaChica = new DetalleCajaChicaMethods(); BLComponente = new ComponenteMethods(); BLHorariosAtencion = new HorariosAtencionMethods(); BLPermisosUsuario = new PermisosUsuarioMethods(); BLPersona = new PersonaMethods(); BLRoles = new RolesMethods(); BLRolUsuario = new RolUsuarioMethods(); BLSucursal = new SucursalMethods(); BLTipoDocumento = new TipoDocumentoMethods(); BLTurnos = new TurnosMethods(); BLTurnoUsuario = new EstablecerTurnoUsuarioMethods(); #endregion #region [ Plataforma ] BLCuenta = new BLCuenta(); BLPrestamo = new BLPrestamo(); #endregion }
/// <summary> /// Evento del botón "Ingresar" en la que se verifican las credenciales y se inicia sesión en la aplicación /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnIngresar_Click(object sender, EventArgs e) { string nombre = txtNombre.Text.Trim(); string contra = txtContra.Text.Trim(); ManejadorCuenta manejCuenta = new ManejadorCuenta(); BLCuenta cuenta = manejCuenta.buscarCuenta(nombre, contra); if (cuenta.idUsuario != null && !cuenta.idUsuario.Equals("")) { if (cuenta.estado == true) { if (cuenta.privilegio.Equals("Admin")) { Administrador admin = new Administrador(); admin.Show(); this.Hide(); } else { Manager.getManager().rol = cuenta.privilegio; Manager.getManager().nombre = cuenta.nombreEmpleado; Manager.getManager().id = cuenta.idUsuario; this.Hide(); Principal princ = new Principal(); princ.Show(); } } else { MessageBox.Show("La cuenta se encuentra deshabilitada"); //txtNombre.Clear(); txtContra.Clear(); } } else { MessageBox.Show("El nombre de usuario y contraseña no coinciden"); //txtNombre.Clear(); txtContra.Clear(); } }
protected void BotonEnviar_Click(object sender, EventArgs e) { String nuevaContrasena = CrearPassword(8); BLCuenta miBLCuenta = new BLCuenta(); miBLCuenta.correo = txtCorreo.Text; miBLCuenta.buscarCuentaPorCorreo(); if (miBLCuenta.estado == "Habilitada") { miBLCuenta.contrasena = nuevaContrasena; miBLCuenta.actualizarContraseña(); BLEnviarCorreo miCorreo = new BLEnviarCorreo(txtCorreo.Text, "Recuperacion de Contraseña", "Peditric System\nSe ha realizado la recuperación de su contraseña\nSu nueva contraseña es: " + nuevaContrasena + "\nLe recomendamos cambiar la contraseña al iniciar sesión"); mensajeAviso("success", "Correo de recuperación enviado"); txtCorreo.Text = ""; } else { mensajeAviso("danger", "El correo ingresado no se encuentra registrado"); } }
protected void btnGuardar_Click(object sender, EventArgs e) { string correo = txtCorreo.Text; string contrasena = "123"; string tipo = "Paciente"; BLCuenta miBLCuenta = new BLCuenta(); miBLCuenta.correo = correo; miBLCuenta.contrasena = contrasena; miBLCuenta.tipo = tipo; miBLCuenta.insertarCuenta(); mensajeConfirmacion.Text = "<div class=\"alert alert-success alert-dismissible fade show\" " + "role=\"alert\"> <strong></strong>" + "Cuenta Creada Correctamente" + "<button" + " type = \"button\" class=\"close\" data-dismiss=\"alert\" aria-label=\"Close\">" + " <span aria-hidden=\"true\">×</span> </button> </div>"; mensajeConfirmacion.Visible = true; txtCorreo.Text = ""; }
/// <summary> /// Evento del botón "Guardar" para la creación de una nueva cuenta /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnGuardar_Click(object sender, EventArgs e) { if (comboBoxRol.SelectedItem != null) { if (!string.IsNullOrEmpty(txtId.Text) && !string.IsNullOrEmpty(txtContra.Text) && !string.IsNullOrEmpty(txtNombre.Text)) { BLCuenta cuenta = new BLCuenta(); cuenta.idUsuario = txtId.Text.Trim(); cuenta.contrasenna = txtContra.Text.Trim(); cuenta.nombreEmpleado = txtNombre.Text.Trim(); cuenta.estado = checkEstado.Checked; cuenta.privilegio = comboBoxRol.SelectedItem.ToString(); ManejadorCuenta manej = new ManejadorCuenta(); BLCuenta cuent = manej.existeIdentificador(txtId.Text.Trim()); if (string.IsNullOrEmpty(cuent.idUsuario)) { manej.insertar(cuenta); this.Owner.Dispose(); this.Dispose(); MessageBox.Show("El usuario se ha creado con éxito"); new Administrador().Show(); } else { txtId.Clear(); MessageBox.Show("El nombre de usuario ya existe"); } } else { MessageBox.Show("Debe de ingresar todos los datos"); } } else { MessageBox.Show("Seleccione un rol para el empleado"); } }
private void ActualizarEstados() { List <BLCuenta> cuentas = new List <BLCuenta>(); CheckBox temp; string estado = ""; foreach (GridViewRow fila in listaCuentas.Rows) { temp = (CheckBox)fila.Cells[4].FindControl("estado"); if (temp.Checked) { estado = "activa"; } else { estado = "inactiva"; } BLCuenta nueva = new BLCuenta(); nueva.IdCuenta = Formato(fila.Cells[1].Text); nueva.Estado = estado; cuentas.Add(nueva); } ManejadorCuenta manejador = new ManejadorCuenta(); string confirmacion = manejador.ActualizarEstados(cuentas); if (confirmacion.Contains("Error:")) { CargarUsuarios(); } MensajeAviso(confirmacion); }
protected void btnGuardar_Click(object sender, EventArgs e) { if (txtContraseñaNueva1.Text != txtContraseñaNueva2.Text) { mensajeAviso("warning", "La nueva contraseña no coincide"); } else { BLCuenta miBLCuenta = new BLCuenta(); miBLCuenta.correo = Session["Cuenta"].ToString(); miBLCuenta.contrasena = txtContraseñaActual.Text; if (miBLCuenta.revisarContrasena()) { miBLCuenta.correo = Session["Cuenta"].ToString(); miBLCuenta.contrasena = txtContraseñaNueva1.Text; miBLCuenta.editarContrasena(); mensajeAviso("success", "Contraseña editada correctamente"); } else { mensajeAviso("danger", "La contraseña actual no coincide"); } } }
protected void ButtonLogin_Click(object sender, EventArgs e) { try { BLCuenta miBLCuenta = new BLCuenta(); miBLCuenta.correo = txtCorreo.Text; miBLCuenta.contrasena = txtContra.Text; miBLCuenta.buscar(); //metodo de verificacion, si es positivo entra y cambia vista, si es negativo borra campos y muestra label switch (miBLCuenta.estado) { case "Habilitada": Session["Cuenta"] = miBLCuenta.correo; Session["Rol"] = miBLCuenta.tipo; string cor; switch (miBLCuenta.tipo) { case "Medico": cor = Session["Cuenta"].ToString(); BLMedico miBLMedico = new BLMedico(); miBLMedico.correo = cor; miBLMedico.buscarMedico(); Session["codigoMedico"] = miBLMedico.codigo; Session["nombre"] = miBLMedico.nombre + " " + miBLMedico.apellido; Response.Redirect("Dashboard.aspx", false); break; case "Administrador": Session["nombre"] = "Administrador"; Response.Redirect("EstadoCuenta.aspx"); break; case "Paciente": Response.Redirect("InicioUsuarioExterno.aspx"); break; case "Asistente": cor = Session["Cuenta"].ToString(); BLAdministrativo miBLAsist = new BLAdministrativo(); miBLAsist.correo = cor; miBLAsist.buscarAdministrativo(); Session["codigoMedico"] = miBLAsist.cod_Asist; Session["nombre"] = miBLAsist.nombre + " " + miBLAsist.apellido; Response.Redirect("Dashboard.aspx"); break; } break; case "Deshabilitada": txtContra.Text = ""; txtCorreo.Text = ""; mensajeAviso("danger", "La cuenta que desea ingresar se encuentra deshabilitada"); break; default: txtContra.Text = ""; txtCorreo.Text = ""; mensajeAviso("danger", "Correo o Contraseña Incorrectos"); break; } } catch (Exception ex) { txtContra.Text = ""; txtCorreo.Text = ""; Elog.save(this, ex); throw; } }
// Se guarda o actualiza una cuenta, dependiendo de la accion del usuario protected void btnGuardar_Click(object sender, EventArgs e) { mensajeConfirmacion.Visible = false; // Se obtienen los valores de entrada string cedula = inputCedula.Text; string nombre = inputNombre.Text.Trim(); string primerApellido = inputPrimerApellido.Text.Trim(); string segundoApellido = inputSegundoApellido.Text.Trim(); string telefono = inputTelefono.Text.Trim(); string correo = inputCorreo.Text.Trim(); string contrasenna = inputContrasenna.Text.Trim(); string confimar = inputConfirmar.Text.Trim(); // Se inicializa el valor de la variable confirmacion, por defecto contiene el mensaje de error string confirmacion = "Error: Puede que algunos datos se encuentren vacíos o con un formato incorrecto."; // Si la contraseña y su confirmacion coinciden, se procede a obtener el resto de los // valores de entrada y continuar con el flujo de la aplicacion if (contrasenna.Equals(confimar)) { string rol = inputRol.Value.Trim(); string codigoAsistente = inputCodigoAsistente.SelectedValue.Trim(); string codigoMedico = inputCodigoMedico.Text.Trim(); string especialidad = inputEspecialidad.Text.Trim(); // Se encapsulan los datos en los objetos correspondientes ManejadorCuenta manejador = new ManejadorCuenta(); BLCuenta cuenta = new BLCuenta(cedula, correo, contrasenna, rol, "activa"); BLUsuario usuario = new BLUsuario(cedula, nombre, primerApellido, segundoApellido, telefono, codigoAsistente); BLMedico medico = new BLMedico(cedula, codigoMedico, especialidad, ""); // Aqui se divide el flujo dependiendo si la accion es crear o actualizar if (Session["accion"] != null) { string accion = Session["accion"].ToString(); if (accion.Equals("crearCuenta")) { // Se envían los objetos hacia el manejador y se recibe la respuesta de confirmacion confirmacion = manejador.CrearCuenta(cuenta, usuario, medico); // Si la respuesta es exitosa y la cuenta recién ingresada tenía el rol de médico, // se procede a cargar nuevamente la lista de códigos de médicos y se limpian las // entradas de datos if (!confirmacion.Contains("Error:")) { if (rol.Equals("medico")) { CargarCodigosMedicos(new List <string>()); } LimpiarDatos(); } } else if (accion.Equals("consultarCuenta")) { // Se envían los objetos hacia el manejador y se recibe la respuesta de confirmacion confirmacion = manejador.ActualizarCuenta(cuenta, usuario, medico); // Si la respuesta es existosa se procede a actualizar el objeto de sesión que contiene // el nombre del usuario // Si la respuesta contiene un error, se procede a cargar nuevamente los datos // correctos de la base de datos if (!confirmacion.Contains("Error:")) { Session["nombre"] = usuario.Nombre + " " + usuario.PrimerApellido[0] + " " + usuario.SegundoApellido[0]; } else { Consultar(); } } } } else { // Si la contraseña no coincide con su confirmación string accion = Session["accion"].ToString(); if (accion.Equals("consultarCuenta")) { // Se procede a cargar nuevamente los datos correctos de la base de datos Consultar(); } } // Se muestra en pantalla la respuesta a la accion realizada, ya sea exitosa o no MensajeAviso(confirmacion); // Se habilitan/deshabilitan las entradas dependiendo del rol seleccionado para la cuenta string rolTemp = inputRol.Value.Trim(); if (!rolTemp.Equals("nulo")) { if (rolTemp.Equals("medico")) { inputCodigoAsistente.Attributes.Add("disabled", "disabled"); inputEspecialidad.Attributes.Remove("disabled"); inputCodigoMedico.Attributes.Remove("disabled"); } else if (rolTemp.Equals("asistente")) { inputCodigoMedico.Attributes.Add("disabled", "disabled"); inputEspecialidad.Attributes.Add("disabled", "disabled"); inputCodigoAsistente.Attributes.Remove("disabled"); } else if (rolTemp.Equals("administrador")) { inputCodigoAsistente.Attributes.Add("disabled", "disabled"); inputCodigoMedico.Attributes.Add("disabled", "disabled"); inputEspecialidad.Attributes.Add("disabled", "disabled"); } } else { inputCodigoAsistente.Attributes.Add("disabled", "disabled"); inputCodigoMedico.Attributes.Add("disabled", "disabled"); inputEspecialidad.Attributes.Add("disabled", "disabled"); } }
// Se cargan todos los datos de entrada con los valores almacenados de la cuenta existente en base de datos private void Consultar() { if (Session["id"] != null && Session["rol"] != null) { BLCuenta cuenta = new BLCuenta(); cuenta.IdCuenta = Session["id"].ToString(); BLUsuario usuario = new BLUsuario(); BLMedico medico = new BLMedico(); // Se cargan los objetos enviados como parámetros con los datos respectivos ManejadorCuenta manejador = new ManejadorCuenta(); string confirmacion = manejador.CargarUsuario(cuenta, usuario, medico); // Si la carga de datos fue correcta, se procede a asignar los valores a los componentes // de la página if (!confirmacion.Contains("Error:")) { inputCedula.Text = usuario.Cedula; inputNombre.Text = usuario.Nombre; inputPrimerApellido.Text = usuario.PrimerApellido; inputSegundoApellido.Text = usuario.SegundoApellido; inputTelefono.Text = usuario.Telefono; inputCorreo.Text = cuenta.Correo; inputContrasenna.Text = cuenta.Contrasenna; inputConfirmar.Text = cuenta.Contrasenna; string rol = cuenta.Rol; inputRol.Value = rol; if (rol.Equals("medico")) { inputCodigoAsistente.Attributes.Add("disabled", "disabled"); inputCodigoMedico.Text = medico.CodigoMedico; inputEspecialidad.Text = medico.Especialidad; inputCodigoMedico.ReadOnly = true; } else if (rol.Equals("asistente")) { inputCodigoMedico.ReadOnly = true; inputEspecialidad.ReadOnly = true; inputCodigoAsistente.SelectedValue = usuario.CodigoAsistente; } else if (rol.Equals("administrador")) { inputCodigoAsistente.Attributes.Add("disabled", "disabled"); inputCodigoMedico.ReadOnly = true; inputEspecialidad.ReadOnly = true; } inputCedula.ReadOnly = true; inputRol.Attributes.Add("disabled", "disabled"); } else { // Si la respuesta contiene un error, se muestra el mensaje en pantalla MensajeAviso(confirmacion); contenedorDatos.Visible = false; } } }
protected void btnGuardar_Click(object sender, EventArgs e) { string correo = txtCorreo.Text; string tipo = Rol.SelectedValue; string nombre = txtNombre.Text; string apellido = txtApellido.Text; int cedula = Int32.Parse(txtCedula.Text); int telefono = Int32.Parse(txtTelefono.Text); string codigo = txtCodigo.Text; string cedulaString = cedula + ""; string contrasena = nombre.Substring(0, 3).ToLower() + apellido.Substring(0, 3).ToLower() + cedulaString.Substring(0, 3); BLCuenta miBLCuenta = new BLCuenta(); miBLCuenta.correo = correo; miBLCuenta.contrasena = contrasena; miBLCuenta.tipo = tipo; String mensaje = miBLCuenta.insertarCuenta(); if (mensaje == "Correcto") { BLPersonal miBLPersonal = new BLPersonal(); miBLPersonal.correo = correo; miBLPersonal.nombre = nombre; miBLPersonal.apellido = apellido; miBLPersonal.cedula = cedula; miBLPersonal.telefono = telefono; miBLPersonal.insertarPersonal(); BLMedico miBLMedico = new BLMedico(); miBLMedico.codigo = codigo; miBLMedico.correo = correo; miBLMedico.nombre = nombre; miBLMedico.apellido = apellido; miBLMedico.cedula = cedula; miBLMedico.telefono = telefono; BLAdministrativo miBLAdministrativo = new BLAdministrativo(); miBLAdministrativo.correo = correo; miBLAdministrativo.nombre = nombre; miBLAdministrativo.apellido = apellido; miBLAdministrativo.cedula = cedula; miBLAdministrativo.telefono = telefono; switch (tipo) { case "Medico": BLEnviarCorreo miEnviar = new BLEnviarCorreo(correo, "Bienvenido a PediatricSystem", "Bienvenido a Pediatric System \nLa aplicación para utilizar el sistema de la Clínica Pediátrica Divino Niño, su cuenta posee el rol de Medico y su contraseña es: " + contrasena + "\nLe recomendamos cambiar su contraseña al iniciar sesión para mas seguridad"); miBLMedico.insertarMedico(); mensajeAviso("success", "La cuenta de Medico se creó correctamente"); break; case "Asistente": BLEnviarCorreo miEnviar1 = new BLEnviarCorreo(correo, "Bienvenido a PediatricSystem", "Bienvenido a Pediatric System \nLa aplicación para utilizar el sistema de la Clínica Pediátrica Divino Niño, su cuenta posee el rol de Asistente y su contraseña es: " + contrasena + "\nLe recomendamos cambiar su contraseña al iniciar sesión para mas seguridad"); miBLAdministrativo.insertarAdministrativo(); mensajeAviso("success", "La cuenta de Asistente se creó correctamente"); break; case "Administrador": BLEnviarCorreo miEnviar2 = new BLEnviarCorreo(correo, "Bienvenido a PediatricSystem", "Bienvenido a Pediatric System \nLa aplicación para utilizar el sistema de la Clínica Pediátrica Divino Niño, su cuenta posee el rol de Administrador y su contraseña es: " + contrasena + "\nLe recomendamos cambiar su contraseña al iniciar sesión para mas seguridad"); miBLAdministrativo.insertarAdministrativo(); mensajeAviso("success", "La cuenta de Administrador se creó correctamente"); break; } txtCorreo.Text = ""; txtNombre.Text = ""; txtApellido.Text = ""; txtCedula.Text = ""; txtTelefono.Text = ""; txtCodigo.Text = ""; } else { mensajeAviso("danger", "La cuenta no se pudo crear debido a que el correo ingresado ya esta en uso"); } }