예제 #1
0
        public DataTable mostrarcitasdoc(Ucitas datos)
        {
            Udatatable datatable = new Udatatable();
            DateTime   thisDay   = DateTime.Today;
            DataTable  data      = new DataTable();

            Medicapp13Context.Medicapp13DataContext conect = new Medicapp13Context.Medicapp13DataContext();
            var cita = (from c in conect.Citas
                        join p in conect.Usuarios/*tengo que preguntarle al profe no se porque join error*/
                        on c.PacienteId equals p.IdUsuario
                        where (c.HoraInicio >= thisDay) &&
                        (c.HoraFin >= thisDay) &&
                        (c.Estado == 1) &&
                        (c.DoctorId == int.Parse(datos.Iddoctor))
                        orderby c.HoraInicio
                        select new
            {
                c.HoraInicio,
                c.HoraFin,
                p.Nombre,
                p.Apellido,
                c.DoctorId,
                c.IdCita,
            }).ToList();

            data = datatable.ToDataTable(cita);
            return(data);
        }
예제 #2
0
        public DataTable mostrarcitasseparadas(Ucitas datos)
        {
            Udatatable data      = new Udatatable();
            DataTable  datatable = new DataTable();

            Medicapp13Context.Medicapp13DataContext conect = new Medicapp13Context.Medicapp13DataContext();
            DateTime hoy            = DateTime.Today;
            DateTime masdos         = hoy.AddDays(2);
            var      citasseparadas = (from c in conect.Citas
                                       join u in conect.Usuarios
                                       on c.DoctorId equals u.IdUsuario
                                       where (c.PacienteId == datos.Idpaciente) && (c.Estado == 1) && (c.HoraInicio.Value.Date > masdos)
                                       select new
            {
                c.IdCita,
                c.Tipo,
                c.HoraInicio,
                c.HoraFin,
                c.Diagnostico,
                u.Nombre,
                u.Apellido
            }).ToList();

            datatable = data.ToDataTable(citasseparadas);
            return(datatable);
        }
예제 #3
0
        public DataTable buscarcitasD(Ucitas datos)
        {
            DataTable  datatable = new DataTable();
            Udatatable data      = new Udatatable();

            Medicapp13Context.Medicapp13DataContext conect = new Medicapp13Context.Medicapp13DataContext();
            var cita = (from c in conect.Citas
                        join u in conect.Usuarios
                        on c.DoctorId equals u.IdUsuario
                        where (c.HoraInicio.Value.Date == datos.Fechacita.Date) &&
                        (c.Estado == 0) &&
                        (datos.Fechacita.Date > DateTime.Today)
                        select new
            {
                c.IdCita,
                c.Tipo,
                u.Nombre,
                u.Apellido,
                c.HoraInicio,
                c.HoraFin
            }).ToList();

            datatable = data.ToDataTable(cita);
            return(datatable);
        }
예제 #4
0
 public void sacarCita(Ucitas datos)
 {
     Medicapp13Context.Medicapp13DataContext conect = new Medicapp13Context.Medicapp13DataContext();
     Medicapp13Context.Cita cita = conect.Citas.Single(x => x.IdCita == int.Parse(datos.Idcita));
     cita.PacienteId = datos.Idpaciente;
     cita.Estado     = 1;
     conect.SubmitChanges();
 }
예제 #5
0
        public DataTable mostrarcitasdoctor(String doctor_id)
        {
            DAOcita dao   = new DAOcita();
            Ucitas  datos = new Ucitas();

            datos.Iddoctor = doctor_id;
            return(dao.mostrarcitasdoc(datos));
        }
예제 #6
0
 public void cancelarCitaUsuario(Ucitas datos)
 {
     Medicapp13Context.Medicapp13DataContext conect = new Medicapp13Context.Medicapp13DataContext();
     Medicapp13Context.Cita cita = conect.Citas.Single(x => x.IdCita == int.Parse(datos.Idcita));
     cita.PacienteId = 0;
     cita.Estado     = 0;
     conect.SubmitChanges();
 }
예제 #7
0
        public DataTable buscarCitaD(DateTime fecha)
        {
            Ucitas  datos = new Ucitas();
            DAOcita dao   = new DAOcita();

            datos.Fechacita = fecha;
            return(dao.buscarcitasD(datos));
        }
예제 #8
0
        public DataTable buscarcitaid(int id_user)
        {
            Ucitas  datos = new Ucitas();
            DAOcita dao   = new DAOcita();

            datos.Idpaciente = id_user;
            return(dao.buscarcitaid(datos));
        }
예제 #9
0
        public void cancelarCitasUsuario(int id_usuario)
        {
            DAOcita citas = new DAOcita();
            Ucitas  datos = new Ucitas();

            datos.Idcita = Convert.ToString(id_usuario);
            citas.cancelarCitaUsuario(datos);
        }
예제 #10
0
        public DataTable mostrarCitasSeparadas(int id_user)
        {
            Ucitas datos = new Ucitas();

            datos.Idpaciente = id_user;
            DAOcita dao = new DAOcita();

            return(dao.mostrarcitasseparadas(datos));
        }
예제 #11
0
        public Ucitas validar(DateTime fecha, DateTime anteriores)
        {
            Ucitas datos = new Ucitas();

            if (anteriores < fecha)
            {
                datos.Ver = false;
            }
            return(datos);
        }
예제 #12
0
 public void guardarcita3(Ucitas datos)
 {
     Medicapp13Context.Medicapp13DataContext conect = new Medicapp13Context.Medicapp13DataContext();
     conect.FAddCitadoctor4(datos.Diagnostico,
                            int.Parse(datos.Iddoctor),
                            int.Parse(datos.Idcita),
                            int.Parse(datos.Medicinas),
                            int.Parse(datos.Dosis),
                            datos.Fechafinmedicina).ToString();
 }
예제 #13
0
        public DataTable verificarCita(Ucitas datos)
        {
            DataTable  datatable = new DataTable();
            Udatatable data      = new Udatatable();

            Medicapp13Context.Medicapp13DataContext   conect = new Medicapp13Context.Medicapp13DataContext();
            List <Medicapp13Context.VerificacitaView> cita   = conect.FVerificarCita(int.Parse(datos.Idcita), datos.Idpaciente).ToList <Medicapp13Context.VerificacitaView>();

            datatable = data.ToDataTable(cita);
            return(datatable);
        }
예제 #14
0
        public Ucitas validar(DateTime fecha, DateTime anterior, object col)
        {
            Ucitas datos = new Ucitas();

            if (fecha < anterior)
            {
                datos.Ver   = false;
                datos.Color = col;
            }
            return(datos);
        }
예제 #15
0
 public void guardacita(Ucitas datos)
 {
     Medicapp13Context.Medicapp13DataContext conect = new Medicapp13Context.Medicapp13DataContext();
     conect.FAddCitadoctor3(datos.Diagnostico,
                            int.Parse(datos.Iddoctor),
                            int.Parse(datos.Idcita),
                            datos.Cirugia,
                            datos.Descripcioncirugia,
                            datos.Fechacirugia,
                            int.Parse(datos.Medicinas),
                            int.Parse(datos.Dosis),
                            datos.Fechafinmedicina).ToString();
 }
예제 #16
0
        public Ucitas sacarcita(int IdCita, int IdUsuario)
        {
            Ucitas    citas          = new Ucitas();
            DAOcita   dao            = new DAOcita();
            DataTable citadisponible = new DataTable();

            citas.Idcita     = Convert.ToString(IdCita);
            citas.Idpaciente = IdUsuario;
            citadisponible   = dao.verificarCita(citas);

            if (citadisponible.Rows.Count == 0)
            {
                dao.sacarCita(citas);
                citas.Mensaje = "Cita apartada exitosamente";
                citas.Url     = "NuevaCita.aspx";
            }
            else
            {
                citas.Mensaje = "ya se tiene asignada una cita con esa fecha y hora";
                citas.Url     = "NuevaCita.aspx";
            }
            return(citas);
        }
예제 #17
0
        public DataTable buscarcitaid(Ucitas datos)
        {
            Udatatable data = new Udatatable();
            DataTable  cita = new DataTable();

            Medicapp13Context.Medicapp13DataContext conect = new Medicapp13Context.Medicapp13DataContext();
            var citasseparadas = (from c in conect.Citas
                                  join u in conect.Usuarios
                                  on c.DoctorId equals u.IdUsuario
                                  where (c.PacienteId == datos.Idpaciente)
                                  select new
            {
                c.IdCita,
                c.Tipo,
                c.HoraInicio,
                c.HoraFin,
                c.Diagnostico,
                u.Nombre,
                u.Apellido
            }).ToList();

            cita = data.ToDataTable(citasseparadas);
            return(cita);
        }
예제 #18
0
        public Ucitas guardarcitasdoc(String idcita, String doctorid, String diagnostico, String alergia, String descripalergia, String cirugia, String descripcirugia, String fechacirusinh, String horaciru, String fechacirugia, String medicina, String dosis, String fechainimedicina, String fechafinmedicina)
        {
            Ucitas  datos = new Ucitas();
            DAOcita bases = new DAOcita();

            datos.Idcita             = idcita;
            datos.Iddoctor           = doctorid;
            datos.Diagnostico        = diagnostico;
            datos.Alergia            = alergia;
            datos.Descripcionalergia = descripalergia;
            datos.Cirugia            = cirugia;
            datos.Descripcioncirugia = descripcirugia;
            datos.Fechacirugia       = fechacirugia;
            datos.Medicinas          = medicina;
            datos.Dosis            = dosis;
            datos.Fechainimedicina = fechainimedicina;
            datos.Fechafinmedicina = fechafinmedicina;
            if (medicina.Equals("0"))
            {
                datos.Mensaje = "debe selecionar una medicina";
            }
            if (DateTime.Parse(fechafinmedicina) < DateTime.Today)
            {
                datos.Mensaje = "la fecha del fin de la mediciona no puede ser menor a la actual";
            }
            else
            {
                if (!cirugia.Equals(""))
                {
                    if (fechacirugia.Equals("") || horaciru.Equals("") || descripcirugia.Equals(""))
                    {
                        datos.Mensaje = "revisar que los campos de cirugia esten completos";
                    }
                    else if (alergia.Equals(""))
                    {
                        if (DateTime.Parse(fechacirusinh) > DateTime.Today)
                        {
                            bases.guardacita(datos);
                            datos.Mensaje = "registro exitoso";
                        }
                        else
                        {
                            datos.Mensaje = "la fecha de la cirugia debe ser futura";
                        }
                    }
                }
                if (!alergia.Equals(""))
                {
                    if (descripalergia.Equals(""))
                    {
                        datos.Mensaje = "revisar que la descripcion de la alergia este completa";
                    }
                    else if (cirugia.Equals(""))
                    {
                        bases.guardarcita2(datos);
                        datos.Mensaje = "registro exitoso";
                    }
                }
                if (!alergia.Equals("") && !alergia.Equals(""))
                {
                    if (DateTime.Parse(fechacirusinh) > DateTime.Today)
                    {
                        bases.guardarcitaactual(datos);
                        datos.Mensaje = "registro exitoso";
                    }
                    else
                    {
                        datos.Mensaje = "la fecha de la cirugia debe ser futura";
                    }
                }
                else if (alergia.Equals("") && cirugia.Equals(""))
                {
                    bases.guardarcita3(datos);
                    datos.Mensaje = "registro exitoso";
                }
            }
            return(datos);
        }