protected void btnBuscarC_Click(object sender, EventArgs e)
        {
            try
            {

                int ced = Convert.ToInt32(txtConsultaC.Text);
                using (ClinicaAspEntities oConexion = new ClinicaAspEntities())
                {
                    List<CitaHistoria> resultado = (from c in oConexion.Usuario
                                                    join f in oConexion.Cita
                                                    on c.Cedula equals f.Cedula
                                                    where c.Cedula == ced
                                                    select new CitaHistoria()
                                                    {
                                                        IdCita = f.IdCita,
                                                        Cedula = c.Cedula,
                                                        Nombre = c.NombreUsuario,
                                                        Apellido = c.ApellidoUsuario,
                                                        Fecha = f.FechaCita,
                                                        Descripcion =  f.Descripcion

                                                    }
                                                    ).ToList();

                    GridViewF.DataSource = resultado;
                    GridViewF.DataBind();
                }

            }
            catch {
                Response.Write("<script LANGUAGE='JavaScript' >alert('Verifique Los Datos Ingresados')</script>");

            }
        }
        protected void btnIngresar_Click(object sender, EventArgs e)
        {
            string email = txtEmail.Value;
            string pass = EncriptacionMD5(txtPass.Value);

            ClinicaAspEntities db = new ClinicaAspEntities();

            string queryUsuario = (from n in db.Usuario
                                    where n.Email == email && n.Contrasena == pass
                                    select n.NombreUsuario).FirstOrDefault();

            if (queryUsuario != null)
            {

                int cedula = (from c in db.Usuario
                              where c.Email == email && c.Contrasena == pass
                              select c.Cedula).FirstOrDefault();

                int IdTipo = (from t in db.TipoUsuario
                              where t.Cedula == cedula
                              select t.IdTipoUsuario).FirstOrDefault();

                Session["user"] = queryUsuario;
                Session["cedula"] = cedula;
                Session["tipoUsuario"] = IdTipo;
                Session["correo"] = txtEmail.Value;

                Response.Redirect("PaginadeInicio.aspx");

            }
            else
            {
                lblMensaje.Text = "Usuario o Contraseña Incorrecto";
            }
        }
        protected void btnRolC_Click(object sender, EventArgs e)
        {
            try
            {
                using (ClinicaAspEntities oConexion = new ClinicaAspEntities())
                {
                    int Cedula = Convert.ToInt32(txtCedula.Text);
                    TipoUsuario CancelarRol = oConexion.TipoUsuario.Where(w => w.Cedula == Cedula).Single();

                    oConexion.DeleteObject(CancelarRol);
                    oConexion.SaveChanges();
                    bool ee = true;
                    if (ee == true)
                    {

                        Response.Write("<script LANGUAGE='JavaScript' >alert('Se Quito el Rol Correctamente')</script>");

                    }

                }

            }
            catch
            {

                Response.Write("<script LANGUAGE='JavaScript' >alert('No Se Actualizo Correctamente')</script>");
            }
        }
        protected void bntFormula_Click(object sender, EventArgs e)
        {
            try {
                using (ClinicaAspEntities oConexion = new ClinicaAspEntities())
                {
                    int ced = Convert.ToInt32(Session["cedula"]);
                    int IdCita = Convert.ToInt32(txtIdCita.Text);

                    FormulaMedica NuevaFormula = new FormulaMedica();

                    NuevaFormula.IdCita = IdCita;
                    NuevaFormula.Cedula = ced;
                    NuevaFormula.RecetaMedica = txtFormula.Text;

                    oConexion.FormulaMedica.AddObject(NuevaFormula);
                    oConexion.SaveChanges();
                    bool n = true;

                    if (n == true)
                    {
                        Response.Write("<script LANGUAGE='JavaScript' >alert('Se Registro Correctamente la Formula Medica')</script>");
                    }

                }

            }

            catch
            {
                Response.Write("<script LANGUAGE='JavaScript' >alert('Verifique Los Datos Ingresados')</script>");

            }
        }
        protected void btnAgendar_Click(object sender, EventArgs e)
        {
            try
            {
                using (ClinicaAspEntities oConexion = new ClinicaAspEntities())
                {
                    DateTime Fecha = Convert.ToDateTime(DateFecha.Value);
                    string Hora = txtHoraC.Value;
                    int ced = Convert.ToInt32(Session["cedula"]);

                    int queryC = (from C in oConexion.Cita
                                  where C.FechaCita == Fecha && C.HoraCita == Hora
                                  select C.Cedula).FirstOrDefault();

                    if (queryC != 0)
                    {

                        Response.Write("<script LANGUAGE='JavaScript' >alert('La Cita Ya Ha Sido Reservada')</script>");

                    }

                    else {
                        Cita NuevaCita = new Cita();

                        NuevaCita.Cedula = ced;
                        NuevaCita.FechaCita = Convert.ToDateTime(DateFecha.Value);
                        NuevaCita.HoraCita = Convert.ToString(txtHoraC.Value);
                        NuevaCita.Descripcion = txtDescripcion.Value;

                        oConexion.Cita.AddObject(NuevaCita);
                        oConexion.SaveChanges();

                        string Correo = Session["correo"].ToString();
                        string NombreUsuario = Session["user"].ToString();

                        MensajeAsignacionCita(Correo, NombreUsuario, DateFecha.Value, txtHoraC.Value);

                        bool n = true;

                        if (n == true)
                        {
                            Response.Write("<script LANGUAGE='JavaScript' >alert('Se Agendo Correctamente la Cita')</script>");
                        }
                    }

                }

            }

            catch
            {

                Response.Write("<script LANGUAGE='JavaScript' >alert('Verifique Los Datos Ingresados')</script>");
            }
        }
        protected void btnRol_Click(object sender, EventArgs e)
        {
            try
            {
                using (ClinicaAspEntities oConexion = new ClinicaAspEntities())
                {
                    int cedulaIngresada = Convert.ToInt32(txtCedula.Text);
                    var cedula = (from u in oConexion.TipoUsuario
                                  where u.Cedula == cedulaIngresada
                                  select u).FirstOrDefault();

                    if (cedula != null)
                    {
                        cedula.IdTipoUsuario = Convert.ToInt32(ddlTipo.SelectedValue);
                        cedula.NombreTipoUsuario = ddlTipo.SelectedItem.Text;
                        txtCedula.Text = "";
                        oConexion.SaveChanges();
                        Response.Write("<script LANGUAGE='JavaScript' >alert('Se cambio el Rol Correctamente')</script>");
                    }
                    else
                    {
                        TipoUsuario NuevoRol = new TipoUsuario();

                        NuevoRol.Cedula = cedulaIngresada;
                        NuevoRol.IdTipoUsuario = Convert.ToInt32(ddlTipo.SelectedValue);
                        NuevoRol.NombreTipoUsuario = ddlTipo.SelectedItem.Text;

                        oConexion.TipoUsuario.AddObject(NuevoRol);
                        oConexion.SaveChanges();
                        bool n = true;

                        if (n == true)
                        {
                            txtCedula.Text = "";
                            Response.Write("<script LANGUAGE='JavaScript' >alert('Se Asigno el Rol Correctamente')</script>");
                        }
                    }
                }
            }
            catch {

                Response.Write("<script LANGUAGE='JavaScript' >alert('Ingrese Nuevamente la Cedula Deseada')</script>");
            }
        }
Esempio n. 7
0
        protected void btnRegistrar_Click(object sender, EventArgs e)
        {
            //Verifica si el email ingresado ya se encuentra en la base de datos

            ClinicaAspEntities db = new ClinicaAspEntities();

            string verificarEmail = (from p in db.Usuario
                                  where p.Email == txtEmail.Value
                                  select p.Email).FirstOrDefault();

            int Identificacion = Convert.ToInt32(txtIdentificacion.Value);

            int verificarCedula = (from p in db.Usuario
                                  where p.Cedula == Identificacion
                                  select p.Cedula).FirstOrDefault();

            if (verificarEmail!=null)
            {
                LblValidarEmail.Text = "El correo " +verificarEmail +" ya se encuentra registrado";
            }
            else if (verificarCedula == Identificacion)
            {
                LblValidarEmail.Text = "";
                LblValidarId.Text = "Este documento " + verificarCedula + " ya se encuentra registrado";
            }
            else
            {
                LblValidarId.Text = "";
                using (ClinicaAspEntities oConexion = new ClinicaAspEntities())
                {

                    Usuario nuevaPersona = new Usuario();
                    nuevaPersona.Cedula = Identificacion;
                    nuevaPersona.NombreUsuario = txtNombres.Value;
                    nuevaPersona.ApellidoUsuario = txtApellidos.Value;
                    nuevaPersona.telefono = Convert.ToInt32(txtTelefono.Value);
                    nuevaPersona.anionacimiento = Convert.ToDateTime(DateFecha.Value);
                    nuevaPersona.Email = txtEmail.Value;

                    if (EncriptacionMD5(txtPass.Value).Equals(EncriptacionMD5(txtPassValidar.Value)))
                    {
                        nuevaPersona.Contrasena = EncriptacionMD5(txtPass.Value);
                        try
                        {
                            oConexion.SaveChanges();
                            Mensajedebienvenida(txtEmail.Value, txtNombres.Value);
                            Response.Write("<script LANGUAGE='JavaScript' >alert('Te has registrado correctamente')</script>");
                        }
                        catch (Exception ex)
                        {
                            LblValidarEmail.Text = ex.Message;
                            Response.Write("<script LANGUAGE='JavaScript' >alert('Error!')</script>");
                        }
                    }
                    else
                    {
                        //Mensaje encima o debajo del campo Verificar Contraseña
                        LblValidarEmail.Text = "Las contraseñas ingresadas deben coincidir";
                    }

                    oConexion.AddToUsuario(nuevaPersona);
                    oConexion.SaveChanges();
                }
            }
        }
        protected void btnConsultar_Click(object sender, EventArgs e)
        {
            try
            {
                int ced = Convert.ToInt32(Session["cedula"]);
                using (ClinicaAspEntities oConexion = new ClinicaAspEntities())
                {
                    List<CitaPaciente> resultado = (from c in oConexion.Usuario
                                                    join f in oConexion.Cita
                                                    on c.Cedula equals f.Cedula
                                                    where c.Cedula == ced
                                                    select new CitaPaciente()
                                                    {
                                                        IdCita = f.IdCita,
                                                        Cedula = c.Cedula,
                                                        Nombre = c.NombreUsuario,
                                                        Apellido = c.ApellidoUsuario,
                                                        Fecha = f.FechaCita,
                                                        Hora = f.HoraCita,
                                                        Telefono = c.telefono
                                                    }
                                                          ).ToList();

                    GridView1.DataSource = resultado;
                    GridView1.DataBind();
                }

            }

            catch
            {

                Response.Write("<script LANGUAGE='JavaScript' >alert('Revise los Datos Ingresados')</script>");
            }
        }
        protected void btnCancelar_Click(object sender, EventArgs e)
        {
            try {
                using (ClinicaAspEntities oConexion = new ClinicaAspEntities())
                {
                    int cita = Convert.ToInt32(txtIdCita.Text);
                    Cita CancelarCita = oConexion.Cita.Where(w => w.IdCita == cita).Single();

                    oConexion.DeleteObject(CancelarCita);
                    oConexion.SaveChanges();

                    string Correo = Session["correo"].ToString();
                    string NombreUsuario = Session["user"].ToString();

                    MensajeCancelacionCita(Correo, NombreUsuario);

                    bool ee = true;

                    if (ee == true)
                    {
                        Response.Write("<script LANGUAGE='JavaScript' >alert('Se Cancelo la Cita Correctamente')</script>");

                        List<CitaPaciente> resultado = (from c in oConexion.Usuario
                                                        join f in oConexion.Cita
                                                        on c.Cedula equals f.Cedula
                                                        where f.IdCita == cita
                                                        select new CitaPaciente()
                                                        {
                                                            IdCita = f.IdCita,
                                                            Cedula = c.Cedula,
                                                            Nombre = c.NombreUsuario,
                                                            Apellido = c.ApellidoUsuario,
                                                            Fecha = f.FechaCita,
                                                            Hora = f.HoraCita,
                                                            Telefono = c.telefono
                                                        }
                                                         ).ToList();

                        GridView1.DataSource = resultado;
                        GridView1.DataBind();

                    }
                }

            }

            catch
            {

                Response.Write("<script LANGUAGE='JavaScript' >alert('Revise los Datos Ingresados')</script>");
            }
        }