Пример #1
0
        // 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);
            }
        }
Пример #2
0
 public frm_aux_cuenta(DataSistema ds) : base(ds)
 {
     InitializeComponent();
     manejadorRubro       = new ManejadorRubro(ds);
     manejadorCuenta      = new ManejadorCuenta(ds);
     manejadorNivelCuenta = new ManejadorNivelCuenta(ds);
 }
Пример #3
0
 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);
 }
Пример #4
0
        /// <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;
        }
Пример #5
0
        /// <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;
        }
Пример #6
0
        /// <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;
            }
        }
Пример #7
0
        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.");
            }
        }
Пример #8
0
        /// <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();
            }
        }
Пример #9
0
        /// <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();
            }
        }
Пример #10
0
        /// <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;
            }
        }
Пример #11
0
        /// <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();
            }
        }
Пример #12
0
        /// <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");
            }
        }
Пример #13
0
        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);
            }
        }
Пример #14
0
        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);
        }
Пример #15
0
        // 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");
            }
        }
Пример #16
0
        // 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;
                }
            }
        }