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");
            }
        }
Пример #2
0
        /// <summary>
        /// Elimina una cita de la base de datos
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnCancelar_Click(object sender, EventArgs e)
        {
            string nombreTxt = nombre.Text.Trim();
            string correoTxt = correo.Value.Trim();
            string fechaTxt  = fecha.Text.Trim();
            string horaT     = horaTxt.Text.Trim();

            ManejadorCita manejador = new ManejadorCita();

            string codigoMedico = Session["codigoMedico"].ToString();


            string confirmacion = manejador.CancelarCita(codigoMedico, fechaTxt, horaT);


            if (!confirmacion.Contains("error"))
            {
                if (!correoTxt.Equals(""))
                {
                    BLEnviarCorreo correo = new BLEnviarCorreo(correoTxt, "Cancelación de cita",
                                                               "Estimado usuario:\n\n" +
                                                               "La Clínica Pediátrica Divino Niño le informa que se ha cancelado la " +
                                                               "cita de atención médica con la siguiente descripción:\n" +
                                                               "Paciente: " + nombreTxt + "\n" +
                                                               "Médico: " + Session["nombreMedico"].ToString() + "\n" +
                                                               "Fecha: " + (DateTime.Parse(fechaTxt)).ToLongDateString() + "\n" +
                                                               "Hora: " + horaT);
                }
            }


            LimpiarCampos();

            MostrarAgenda(diaSeleccionado, confirmacion);
        }
Пример #3
0
        /// <summary>
        /// Envia los datos del formulario a base de datos para almacenar una nueva cita
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnCrear_Click(object sender, EventArgs e)
        {
            if (ValidarDatos())
            {
                // Recuperación de los campos de texto

                string nombreTxt   = nombre.Text.Trim();
                string edadTxt     = edad.Text.Trim();
                string correoTxt   = correo.Value.Trim();
                string telefonoTxt = telefono.Value.Trim();
                string fechaTxt    = fecha.Text.Trim();
                string horaT       = horaTxt.Text.Trim();

                int numTel = 0;

                if (!telefonoTxt.Equals(""))
                {
                    numTel = int.Parse(telefonoTxt);
                }



                // Enviar datos para guardar en la base de datos

                ManejadorCita manejador = new ManejadorCita();

                string codigoMedico = Session["codigoMedico"].ToString();

                string confirmacion = manejador.CrearCita(codigoMedico, nombreTxt, edadTxt, correoTxt, numTel, fechaTxt, horaT);

                if (!confirmacion.Contains("error"))
                {
                    if (!correoTxt.Equals(""))
                    {
                        BLEnviarCorreo correo = new BLEnviarCorreo(correoTxt, "Cita Médica",
                                                                   "Estimado usuario:\n\n" +
                                                                   "La Clínica Pediátrica Divino Niño le informa que se ha programado una " +
                                                                   "cita de atención médica. Los detalles de la misma se describen a continuación:\n" +
                                                                   "Paciente: " + nombreTxt + "\n" +
                                                                   "Médico: " + Session["nombreMedico"].ToString() + "\n" +
                                                                   "Fecha: " + (DateTime.Parse(fechaTxt)).ToLongDateString() + "\n" +
                                                                   "Hora: " + horaT);
                    }
                }


                LimpiarCampos();

                MostrarAgenda(diaSeleccionado, confirmacion);
            }
        }
Пример #4
0
        /// <summary>
        /// Agenda una nueva cita para el paciente seleccionado
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void agendarCita_Click(object sender, EventArgs e)
        {
            if (ValidarEntradas())
            {
                string nombreTxt   = nombrePaciente.SelectedValue;
                string edadTxt     = edad.Text.Trim();
                string correoTxt   = correo.Text.Trim();
                string telefonoTxt = telefono.Text.Trim();
                string fechaTxt    = fecha.SelectedValue;
                string horaT       = hora.SelectedValue;

                int numTel = 0;

                if (!telefonoTxt.Equals(""))
                {
                    numTel = int.Parse(telefonoTxt);
                }

                // Enviar datos para guardar en la base de datos

                ManejadorCita manejador = new ManejadorCita();

                string codigoMedico = medico.SelectedValue;

                string confirmacion = manejador.CrearCita(codigoMedico, nombreTxt, edadTxt, correoTxt, numTel, fechaTxt, horaT);

                if (!confirmacion.Contains("error"))
                {
                    if (!correoTxt.Equals(""))
                    {
                        BLEnviarCorreo correo = new BLEnviarCorreo(correoTxt, "Cita Médica",
                                                                   "Estimado usuario:\n\n" +
                                                                   "La Clínica Pediátrica Divino Niño le informa que se ha programado una " +
                                                                   "cita de atención médica. Los detalles de la misma se describen a continuación:\n" +
                                                                   "Paciente: " + nombreTxt + "\n" +
                                                                   "Médico: " + medico.SelectedItem.ToString() + "\n" +
                                                                   "Fecha: " + (DateTime.Parse(fechaTxt)).ToLongDateString() + "\n" +
                                                                   "Hora: " + horaT);
                    }
                }

                Session["confirmacionCreacion"] = confirmacion;

                Response.Redirect("ListaCitas.aspx");
            }
            else
            {
                MostrarMensaje("Favor completar los datos que se le solicitan");
            }
        }
Пример #5
0
        protected void gridCitas_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "cancelar")
            {
                ManejadorCita manejador = new ManejadorCita();

                int indice = Convert.ToInt32(e.CommandArgument);

                GridViewRow filaSeleccionada = gridCitas.Rows[indice];
                string      nombrePaciente   = Formato(filaSeleccionada.Cells[0].Text.Trim());
                string      nombreMedico     = Formato(filaSeleccionada.Cells[1].Text.Trim());
                string      fecha            = Formato(filaSeleccionada.Cells[2].Text.Trim());
                string      hora             = Formato(filaSeleccionada.Cells[3].Text.Trim());
                string      correoTxt        = Session["Cuenta"].ToString();

                string confirmacion = "";


                foreach (BLCita cita in listaCitas)
                {
                    if (cita.Nombre.Equals(nombrePaciente) && cita.Fecha.Equals(fecha) && cita.Hora.Equals(hora))
                    {
                        confirmacion = manejador.CancelarCita(cita.CodigoMedico, fecha, hora);

                        if (!confirmacion.Contains("error"))
                        {
                            if (!correoTxt.Equals(""))
                            {
                                BLEnviarCorreo correo = new BLEnviarCorreo(correoTxt, "Cancelación de cita",
                                                                           "Estimado usuario:\n\n" +
                                                                           "La Clínica Pediátrica Divino Niño le informa que se ha cancelado la " +
                                                                           "cita de atención médica con la siguiente descripción:\n" +
                                                                           "Paciente: " + nombrePaciente + "\n" +
                                                                           "Médico: " + nombreMedico + "\n" +
                                                                           "Fecha: " + (DateTime.Parse(fecha)).ToLongDateString() + "\n" +
                                                                           "Hora: " + hora);
                            }
                        }


                        break;
                    }
                }

                MostrarMensaje(confirmacion);
                CargarCitas();
            }
        }
        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");
            }
        }
Пример #7
0
        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");
            }
        }