Exemplo n.º 1
0
        public Boolean existeCitaTerapiaProgramada(DateTime fecha, TimeSpan horaInicio, TimeSpan horaFinal, String nombreTerapeuta)
        {
            Boolean existeCita;
            try
            {
                Usuarios user = new Usuarios();

                String userName = user.RetrieveUserName(nombreTerapeuta);

                //Verificamos que la hora inicio no esta tomada
                var query1 = from citas_t in entities.citas_terapia
                             where horaInicio>=citas_t.hora_inicio && horaInicio <= citas_t.hora_final && citas_t.fecha == fecha.Date
                             && citas_t.user == userName
                             select citas_t;

                //Verificamos que la hora final no esta tomada
                var query2 = from citas_t in entities.citas_terapia
                             where horaFinal >= citas_t.hora_inicio && horaFinal <= citas_t.hora_final && citas_t.fecha == fecha.Date
                             && citas_t.user == userName
                             select citas_t;

                existeCita = query1.Any() || query2.Any();

                return existeCita;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
 protected void Refrescar_Click(object sender, ImageClickEventArgs e)
 {
     BL.Usuarios user = new BL.Usuarios();
     string username = user.RetrieveUserName(cmbdoctor.Text.Substring(0,cmbdoctor.Text.IndexOf(' ')));
     DateTime fechai = DateTime.Parse(txtdateinit.Text);
     DateTime fechaf = fechai.AddDays(1);
     GridViewCitas.DataSource = app.getCitasMedicas(username, fechai, fechaf);
     GridViewCitas.DataBind();
 }
 protected void Refrescar_Click(object sender, ImageClickEventArgs e)
 {
     try
     {
         BL.Usuarios user = new BL.Usuarios();
         string username = user.RetrieveUserName(cmbdoctor.Text.Substring(0, cmbdoctor.Text.IndexOf(' ')));
         DateTime fechai = DateTime.Parse(txtdateinit.Text);
         DateTime fechaf = fechai.AddDays(1);
         GridViewCitas.DataSource = app.getCitasMedicas(username, fechai, fechaf);
         GridViewCitas.DataBind();
     }
     catch (FormatException err)
     {
         Response.Write("<script>alert('Debe seleccionar una fecha antes.')</script>");
     }
     catch (Exception err) {
         Session["Error_Msg"] = err.Message;
         Response.Redirect("~/Error.aspx", true);
     }
 }
Exemplo n.º 4
0
        public Boolean existeCitaMedicaProgramada(DateTime fecha, String nombreDoctor)
        {
            Boolean existeCita;
            try
            {
                Usuarios user = new Usuarios();
                string userName = user.RetrieveUserName(nombreDoctor);
                var query = from citas in entities.citas_doctor
                            where citas.fecha_hora == fecha && citas.doctor_username == userName
                            select citas;

                existeCita = query.Any();

                return existeCita;
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message + " --BL.Citas en existeCitaMedicaProgramada");
            }
        }
Exemplo n.º 5
0
        public void NuevaCitaMedica(DateTime fecha, String nombreDoctor, int prefijo, long expediente,String tipo)
        {
            try
            {
                string nombre=new Usuarios().RetrieveUserName(nombreDoctor);

                DataAccess.citas_doctor  nuevaCita = new DataAccess.citas_doctor();
                nuevaCita.doctor_username = nombre;
                nuevaCita.fecha_hora = fecha;
                nuevaCita.prefijo = prefijo;
                nuevaCita.expediente = expediente;
                nuevaCita.tipo = tipo;

                entities.citas_doctor.AddObject(nuevaCita);
                entities.SaveChanges();
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message + " --BL.Citas en Nueva Cita Medica");
            }
        }
Exemplo n.º 6
0
        public void NuevaCitaMedica(DateTime fecha, String nombreDoctor, int prefijo, long expediente,String tipo)
        {
            try
            {
                string nombre=new Usuarios().RetrieveUserName(nombreDoctor);

                DataAccess.citas_doctor  nuevaCita = new DataAccess.citas_doctor();
                nuevaCita.doctor_username = nombre;
                Thread.CurrentThread.CurrentCulture = new CultureInfo("pl-PL");
                nuevaCita.fecha_hora = Convert.ToDateTime(fecha.ToString("yyyy-MM-dd HH:MM:ss"));
                nuevaCita.prefijo = prefijo;
                nuevaCita.expediente = expediente;
                nuevaCita.tipo = tipo;

                entities.citas_doctor.AddObject(nuevaCita);
                entities.SaveChanges();
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message + " --BL.Citas en Nueva Cita Medica");
            }
        }
Exemplo n.º 7
0
        public IQueryable ObtenerCitasTerapia(DateTime fecha, String nombreUsuario, int prefijo, long expediente)
        {
            Usuarios user = new Usuarios();
            String userName = user.RetrieveUserName(nombreUsuario);
            try
            {
                var query = (from citas in entities.citas_terapia
                             where citas.fecha == fecha && citas.user == userName && citas.prefijo == prefijo && citas.expediente == expediente
                             select new { citas.id, citas.expediente, citas.prefijo, citas.user, citas.hora_inicio, citas.hora_final, citas.fecha, citas.atendido });

                return query;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemplo n.º 8
0
        public void NuevaCitaTerapia(DateTime fecha, String nombreTerapeuta, int prefijo, long expediente, 
            TimeSpan horaInicio, TimeSpan horaFinal)
        {
            try
            {
                string nombre = new Usuarios().RetrieveUserName(nombreTerapeuta);

                DataAccess.citas_terapia nuevaCita = new DataAccess.citas_terapia();
                nuevaCita.user = nombre;
                nuevaCita.fecha = fecha;
                nuevaCita.prefijo = prefijo;
                nuevaCita.expediente = expediente;
                nuevaCita.hora_inicio = horaInicio;
                nuevaCita.hora_final = horaFinal;
                nuevaCita.atendido = false;

                entities.citas_terapia.AddObject(nuevaCita);
                entities.SaveChanges();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }