public void Insert(Tabla_Registro_AgendaDTO oneAgenda)
 {
     string query =
         "insert into Tabla_Registro_Agenda (Fecha_Agenda, Asunto_Agenda, Prioridad_Agenda, EstadoCitas_Agenda, Descripcion_Agenda, Inicio_Agenda, Fin_Agenda, Id_FichaIdentificacion, Id_Categoria, Estatus_Agenda) values(@Fecha_Agenda, @Asunto_Agenda, @Prioridad_Agenda, @EstadoCitas_Agenda, @Descripcion_Agenda, @Inicio_Agenda, @Fin_Agenda, @Id_FichaIdentificacion, @Id_Categoria, @Estatus_Agenda)";
     Helpers h = new Helpers();
     h.ExecuteNonQueryParam(query, oneAgenda);
 }
        public void Insert(Tabla_Registro_AgendaDTO oneAgenda)
        {
            string query =
                "insert into Tabla_Registro_Agenda (Fecha_Agenda, Asunto_Agenda, Prioridad_Agenda, EstadoCitas_Agenda, Descripcion_Agenda, Inicio_Agenda, Fin_Agenda, Id_FichaIdentificacion, Id_Categoria, Estatus_Agenda) values(@Fecha_Agenda, @Asunto_Agenda, @Prioridad_Agenda, @EstadoCitas_Agenda, @Descripcion_Agenda, @Inicio_Agenda, @Fin_Agenda, @Id_FichaIdentificacion, @Id_Categoria, @Estatus_Agenda)";
            Helpers h = new Helpers();

            h.ExecuteNonQueryParam(query, oneAgenda);
        }
 public Tabla_Registro_AgendaDTO GetOne(Tabla_Registro_AgendaDTO oneAgenda)
 {
     string query = "select * from Tabla_Registro_Agenda where ID_Agenda = @Id_Agenda";
     Helpers h = new Helpers();
     var lAgendas = h.GetAllParametized(query, new Tabla_Registro_AgendaDTO());
     oneAgenda = lAgendas.Single(x => x.Id_Agenda == oneAgenda.Id_Agenda);
     return oneAgenda;
 }
 public Tabla_Registro_AgendaDTO GetLastById_Ficha(Tabla_Registro_AgendaDTO oneAgenda)
 {
     string query = "select * from Tabla_Registro_Agenda where Id_FichaIdentificacion = @Id_FichaIdentificacion";
     Helpers h = new Helpers();
     var lAgendas = h.GetAllParametized(query, oneAgenda);
     oneAgenda = lAgendas.Last(x => x.Id_FichaIdentificacion == oneAgenda.Id_FichaIdentificacion);
     return oneAgenda;
 }
        public Tabla_Registro_AgendaDTO GetLastById_Ficha(Tabla_Registro_AgendaDTO oneAgenda)
        {
            string  query    = "select * from Tabla_Registro_Agenda where Id_FichaIdentificacion = @Id_FichaIdentificacion";
            Helpers h        = new Helpers();
            var     lAgendas = h.GetAllParametized(query, oneAgenda);

            oneAgenda = lAgendas.Last(x => x.Id_FichaIdentificacion == oneAgenda.Id_FichaIdentificacion);
            return(oneAgenda);
        }
        public Tabla_Registro_AgendaDTO GetOne(Tabla_Registro_AgendaDTO oneAgenda)
        {
            string  query    = "select * from Tabla_Registro_Agenda where ID_Agenda = @Id_Agenda";
            Helpers h        = new Helpers();
            var     lAgendas = h.GetAllParametized(query, new Tabla_Registro_AgendaDTO());

            oneAgenda = lAgendas.Single(x => x.Id_Agenda == oneAgenda.Id_Agenda);
            return(oneAgenda);
        }
 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);
 }
 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;
 }
        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;
        }