protected bool checkOverlap()
        {
            if (txtDiaFinal.Value == "" || txtDiaComienzo.Value == "")
            {
                return(true);
            }
            var lAgendas = AgendaDAO.GetAll();
            var actual   = new Tabla_Registro_AgendaDTO();

            actual.Inicio_Agenda = Convert.ToDateTime(txtDiaComienzo.Value);
            DateTime fechaAgendaFinal1 = Convert.ToDateTime(txtDiaFinal.Value);

            actual.Fin_Agenda = actual.Inicio_Agenda.Date + fechaAgendaFinal1.TimeOfDay;
            var tEndB   = actual.Fin_Agenda;
            var tStartB = actual.Inicio_Agenda;

            foreach (var y in lAgendas)
            {
                var tStartA = y.Inicio_Agenda;
                var tEndA   = y.Fin_Agenda;
                var overlap = tStartA < tEndB && tStartB < tEndA;
                if (overlap)
                {
                    return(true);
                }
            }
            return(false);
        }
        protected void btnSave(object sender, EventArgs e)
        {
            string prioridad = "Normal";

            if (rbUrgente.Checked)
            {
                prioridad = "Urgente";
            }
            Tabla_Registro_AgendaDTO oneAgenda = new Tabla_Registro_AgendaDTO();

            oneAgenda.Id_FichaIdentificacion = Id_FichaIdentificacion;
            oneAgenda.Asunto_Agenda          = txtasunto.Text;
            oneAgenda.Id_Categoria           = Convert.ToInt32(ddlCategoria.SelectedItem.Value);
            oneAgenda.Prioridad_Agenda       = prioridad;
            oneAgenda.Fecha_Agenda           = DateTime.Now;
            oneAgenda.Inicio_Agenda          = Convert.ToDateTime(txtDiaComienzo.Value);
            oneAgenda.Fin_Agenda             = Convert.ToDateTime(txtDiaFinal.Value);
            oneAgenda.Descripcion_Agenda     = txtdescripcionagenda.Text;
            oneAgenda.EstadoCitas_Agenda     = DropDownEstadoCitas.SelectedItem.Text;
            AgendaDAO Insert = new AgendaDAO();

            Insert.Insert(oneAgenda);
            oneAgenda = Insert.GetLastById_Ficha(oneAgenda);
            NotaClinicaDTO oneConsulta = new NotaClinicaDTO();

            oneConsulta.Id_Agenda = oneAgenda.Id_Agenda;
            oneConsulta.Id_FichaIdentificacion = oneAgenda.Id_FichaIdentificacion;
            oneConsulta.Fecha_Consulta         = DateTime.Now;
            NotaClinicaDAO InsertConsulta = new NotaClinicaDAO();

            InsertConsulta.Insert(oneConsulta);
        }
Exemplo n.º 3
0
        public string GetAgendaItems(getDateItem getDate)
        {
            string fecha    = getDate.year + "-" + add0(getDate.month) + "-" + add0(getDate.day);
            string fechaIni = fecha + " 00:00:00";
            string fechaFin = fecha + " 23:59:59";
            var    lAgendas = new List <Tabla_Registro_AgendaDTO>();
            Tabla_Registro_AgendaDTO oneAgenda = new Tabla_Registro_AgendaDTO();

            oneAgenda.Fecha_Agenda = DateTime.Parse(fecha);
            Helpers h = new Helpers();
            //string query = "Select * From Tabla_Registro_Agenda where Inicio_Agenda BETWEEN {ts '" + fechaIni + "'} AND {ts '" + fechaFin + "'} OR Fin_Agenda BETWEEN {ts '" + fechaIni + "'} AND {ts '" + fechaFin + "'} ORDER BY Inicio_Agenda";
            string query = "Select * From Tabla_Registro_Agenda where Inicio_Agenda BETWEEN {ts '" + fechaIni +
                           "'} AND {ts '" + fechaFin + "'} ORDER BY Inicio_Agenda";

            lAgendas = h.GetAllParametized(query, oneAgenda);
            foreach (var y in lAgendas)
            {
                query =
                    "Select * From Tabla_Catalogo_FichaIdentificacion where Id_FichaIdentificacion = @Id_FichaIdentificacion";
                y.oneUsuario = new Tabla_Catalogo_FichaIdentificacionDTO
                {
                    Id_FichaIdentificacion = y.Id_FichaIdentificacion
                };
                y.oneUsuario = h.GetAllParametized(query, y.oneUsuario)[0];
                y.FinCita    = y.Fin_Agenda.ToShortTimeString();
                y.InicioCita = y.Inicio_Agenda.ToShortTimeString();

                y.oneUsuario.Nombre_FichaIdentificacion    = y.oneUsuario.Nombre_FichaIdentificacion.Trim();
                y.oneUsuario.ApMaterno_FichaIdentificacion = y.oneUsuario.ApMaterno_FichaIdentificacion.Trim();
                y.oneUsuario.ApPaterno_FichaIdentificacion = y.oneUsuario.ApPaterno_FichaIdentificacion.Trim();
                y._estatus = "pnd";
                if (y.EstadoCitas_Agenda.Trim() == "Confirmado")
                {
                    y._estatus = "conf";
                }
                else if (y.EstadoCitas_Agenda.Trim() == "Cancelado")
                {
                    y._estatus = "canceled";
                }
            }
            string json = JsonConvert.SerializeObject(lAgendas);

            return(json);
        }