// Se carga el dropdownlist con los códigos de los médicos private void CargarCodigosMedicos(List <string> codigos) { ManejadorCuenta manejador = new ManejadorCuenta(); string confirmacion = manejador.CargarCodigosMedicos(codigos); inputCodigoAsistente.Items.Clear(); inputCodigoAsistente.Items.Add(new ListItem("Seleccionar...", "nulo")); inputCodigoAsistente.SelectedValue = "nulo"; if (codigos.Count > 0) { foreach (string i in codigos) { ListItem item = new ListItem(i, i); inputCodigoAsistente.Items.Add(item); } } // Si la acción contiene un error, se muestra el mensaje en pantalla if (confirmacion.Contains("Error:")) { MensajeAviso(confirmacion); } }
public frm_aux_cuenta(DataSistema ds) : base(ds) { InitializeComponent(); manejadorRubro = new ManejadorRubro(ds); manejadorCuenta = new ManejadorCuenta(ds); manejadorNivelCuenta = new ManejadorNivelCuenta(ds); }
public frm_part_borr(DataSistema ds) : base(ds) { InitializeComponent(); manejadorData = new ManejadorPartidaBorrador(ds); manejadorDiario = new ManejadorDiario(ds); manejadorCuenta = new ManejadorCuenta(ds); manejadorDetallePartidaBorrador = new ManejadorDetallePartidaBorrrador(ds); }
/// <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> /// 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> /// 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."); } }
/// <summary> /// Evento del botón "Guardar" para actualizar los datos de la cuenta en la base de datos /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnGuardar_Click(object sender, EventArgs e) { ManejadorCuenta manejCuenta = new ManejadorCuenta(); if (manejCuenta.modificarCuenta(new BLCuenta(idCuenta, txtNombre.Text.Trim(), contrasenna, comboBoxRol.SelectedItem.ToString(), checkEstado.Checked))) { this.Owner.Dispose(); this.Dispose(); MessageBox.Show("Se han actualizado los datos de la cuenta"); new Administrador().Show(); } else { MessageBox.Show("No se ha podido actualizar la cuenta"); this.Dispose(); } }
/// <summary> /// Evento del botón "Guardar" para modificar los datos de la cuenta /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnGuardar_Click(object sender, EventArgs e) { ManejadorCuenta manejCuenta = new ManejadorCuenta(); if (manejCuenta.modificarCuenta(new BLCuenta(txtId.Text.Trim(), txtNombre.Text.Trim(), txtContra.Text.Trim(), txtRol.Text.Trim(), true))) { //this.Owner.Dispose(); this.Dispose(); MessageBox.Show("Se han actualizado los datos de la cuenta"); //new Principal().Show(); } else { MessageBox.Show("No se ha podido actualizar la cuenta"); this.Dispose(); } }
/// <summary> /// Método que muestra en el grid la lista de las cuentas que se encuentran almacenadas en la base de datos /// </summary> private void llenarGrid() { ManejadorCuenta manej = new ManejadorCuenta(); List <BLCuenta> listaBL = new List <BLCuenta>(); listaBL = manej.listaCuentas(); if (listaBL.Count != 0) { gridEmpleados.ColumnCount = 5; gridEmpleados.Columns[0].Name = "Identificador"; gridEmpleados.Columns[0].HeaderText = "Identificador"; gridEmpleados.Columns[0].DataPropertyName = "idUsuario"; gridEmpleados.Columns[1].Name = "Nombre"; gridEmpleados.Columns[1].HeaderText = "Nombre"; gridEmpleados.Columns[1].DataPropertyName = "nombreEmpleado"; gridEmpleados.Columns[2].Name = "Contraseña"; gridEmpleados.Columns[2].HeaderText = "Contraseña"; gridEmpleados.Columns[2].DataPropertyName = "contrasenna"; gridEmpleados.Columns[2].Visible = false; gridEmpleados.Columns[3].Name = "Rol"; gridEmpleados.Columns[3].HeaderText = "Rol"; gridEmpleados.Columns[3].DataPropertyName = "privilegio"; gridEmpleados.Columns[4].Name = "Estado"; gridEmpleados.Columns[4].HeaderText = "Estado"; gridEmpleados.Columns[4].DataPropertyName = "estado"; gridEmpleados.Columns[4].Visible = false; DataGridViewButtonColumn button = new DataGridViewButtonColumn(); gridEmpleados.Columns.Add(button); DataGridViewButtonColumn but = new DataGridViewButtonColumn(); gridEmpleados.Columns.Add(but); //DataGridViewButtonColumn but2 = new DataGridViewButtonColumn(); //gridEmpleados.Columns.Add(but2); gridEmpleados.DataSource = listaBL; } }
/// <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(); } }
/// <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 CargarUsuarios() { ManejadorCuenta manejador = new ManejadorCuenta(); List <BLCuenta> cuentas = new List <BLCuenta>(); List <BLUsuario> usuarios = new List <BLUsuario>(); string confirmacion = manejador.CargarUsuarios(cuentas, usuarios); if (!confirmacion.Contains("Error:")) { List <ItemGrid> itemsGrid = new List <ItemGrid>(); foreach (BLCuenta c in cuentas) { foreach (BLUsuario u in usuarios) { if (c.IdCuenta.Equals(u.Cedula)) { itemsGrid.Add(new ItemGrid(c, u)); break; } } } listaCuentas.DataBound += (object o, EventArgs ev) => { listaCuentas.HeaderRow.TableSection = TableRowSection.TableHeader; }; listaCuentas.DataSource = null; listaCuentas.DataSource = itemsGrid; listaCuentas.DataBind(); } else { MensajeAviso(confirmacion); } }
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); }
// 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; } } }