public Boolean YaTieneAgenda(Medico medico)
        {
            SqlParameter idMedico       = new SqlParameter("@Medico_ID", medico.ID);
            SqlParameter idEspecialidad = new SqlParameter("@Especialidad_ID", ID);

            return(QueryAdapterMaggie.ejecutarSPBooleano("ESPECIALIDADMedicoPoseeAgenda", idMedico, idEspecialidad));
        }
Exemple #2
0
        private bool RegistrarAgenda()
        {
            DataTable dias = new DataTable();

            dias.Columns.Add(new DataColumn("ID", typeof(int)));
            dias.Columns.Add(new DataColumn("INICIO", typeof(TimeSpan)));
            dias.Columns.Add(new DataColumn("FIN", typeof(TimeSpan)));

            foreach (Tuple <int, TimeSpan, TimeSpan> dia in DiasAtencionSeleccionados())
            {
                DataRow row = dias.NewRow();
                row["ID"]     = dia.Item1;
                row["INICIO"] = dia.Item2;
                row["FIN"]    = dia.Item3;
                dias.Rows.Add(row);
            }

            SqlParameter idMedico       = new SqlParameter("@Medico_id", ModelObjectMedico.ID);
            SqlParameter idEspecialidad = new SqlParameter("@Especialidad_id", Especialidad().ID);
            SqlParameter diaInicio      = new SqlParameter("@Dia_inicio", InicioRangoDP.Value);
            SqlParameter diaFin         = new SqlParameter("@Dia_Fin", FinRangoDP.Value);
            SqlParameter diasAtencion   = new SqlParameter("@Dias_Atencion", dias);


            return(QueryAdapterMaggie.ejecutarSPBooleano("Agendainsertarnueva", idMedico, idEspecialidad, diaInicio, diaFin, diasAtencion));
        }
        private bool EstaOcupado(DataGridViewRow fila)
        {
            dynamic      horario         = fila.DataBoundItem;
            SqlParameter horarioTurno    = new SqlParameter("@Horario", horario.Horarios);
            SqlParameter idMedico        = new SqlParameter("@Medico_id", ModelObjectM.ID);
            SqlParameter idEspecialidad  = new SqlParameter("@Especialidad_id", ModelObjectE.ID);
            SqlParameter diaSeleccionado = new SqlParameter("@Dia_seleccionado", CalendarioTurnos.SelectionRange.Start.Date);
            SqlParameter fecha           = new SqlParameter("@Dia_id", DiaDeLaSemana());

            return(QueryAdapterMaggie.ejecutarSPBooleano("TURNOEstaOcupado", horarioTurno, idMedico, idEspecialidad, diaSeleccionado, fecha));
        }
Exemple #4
0
        private bool NoColisiona(KeyValuePair <CheckBox, Tuple <ComboBox, ComboBox> > par)
        {
            DateTime _horarioInicio = DateTime.Parse(((TimeSpan)par.Value.Item1.SelectedItem).ToString());
            DateTime _horarioFin    = DateTime.Parse(((TimeSpan)par.Value.Item2.SelectedItem).ToString());

            SqlParameter idMedico      = new SqlParameter("@Medico_id", ModelObjectMedico.ID);
            SqlParameter idDia         = new SqlParameter("@Dia_id", IDDiaPara(par.Key));
            SqlParameter horarioInicio = new SqlParameter("@Inicio_Horario", _horarioInicio);
            SqlParameter horarioFin    = new SqlParameter("@Fin_Horario", _horarioFin);
            SqlParameter diaInicio     = new SqlParameter("@Inicio_Dia", InicioRangoDP.Value);
            SqlParameter diaFin        = new SqlParameter("@Fin_Dia", FinRangoDP.Value);

            return(!QueryAdapterMaggie.ejecutarSPBooleano("AGENDARangoColisionaConAgendaExistente", idDia, idMedico, horarioInicio, horarioFin, diaInicio, diaFin));
        }