Пример #1
0
        public static bool Verif(BO.Agenda agenda)
        {
            try
            {
                SqlConnection cnx      = DAL.SqlConnexion.OpenConnexion();
                String        query    = @"SELECT count(*) FROM Agendas WHERE DateRdv=@date AND CodeVeto=@code";
                int           results1 = cnx.Query <int>(query, new { date = agenda.DateRdv, code = agenda.Veterinaires.CodeVeto }).ToList <int>()[0];
                query = @"SELECT count(*) FROM Agendas WHERE DateRdv=@date AND CodeAnimal=@code";
                int results2 = cnx.Query <int>(query, new { date = agenda.DateRdv, code = agenda.Animal.CodeAnimal }).ToList <int>()[0];

                SqlConnexion.CloseConnexion(cnx);

                if (results1 > 0 || results2 > 0)
                {
                    return(false);
                }
                else
                {
                    return(true);
                }
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Пример #2
0
        private void buttonUrgence_Click(object sender, EventArgs e)
        {
            BO.Veterinaires veto   = (BO.Veterinaires) this.comboBoxVeterianire.SelectedItem;
            BO.Animaux      animal = (BO.Animaux) this.comboBoxAnimal.SelectedItem;
            DateTime        date   = new DateTime(
                DateTime.Now.Year,
                DateTime.Now.Month,
                DateTime.Now.Day,
                DateTime.Now.Hour,
                DateTime.Now.Minute,
                0);

            BO.Agenda agenda = new BO.Agenda();
            agenda.Veterinaires = veto;
            agenda.DateRdv      = date;
            agenda.Animal       = animal;
            agenda.Urgence      = true;

            try
            {
                BLL.AgendaMgr.Add(agenda);
                UpdateContent();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message,
                                GUI.Lang.FORM_DEFAULT_ERROR_TITLE,
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
            }
        }
Пример #3
0
        private void buttonSubmit_Click(object sender, EventArgs e)
        {
            BO.Veterinaires veto   = (BO.Veterinaires) this.comboBoxVeterianire.SelectedItem;
            BO.Animaux      animal = (BO.Animaux) this.comboBoxAnimal.SelectedItem;
            DateTime        date   = new DateTime(
                this.dateTimePicker1.Value.Year,
                this.dateTimePicker1.Value.Month,
                this.dateTimePicker1.Value.Day,
                (int)this.numericUpDownHeure.Value,
                (int)this.numericUpDownMin.Value,
                0);


            BO.Agenda agenda = new BO.Agenda();
            agenda.Veterinaires = veto;
            agenda.DateRdv      = date;
            agenda.Animal       = animal;
            agenda.Urgence      = false;

            try
            {
                BLL.AgendaMgr.Add(agenda);
                UpdateContent();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message,
                                GUI.Lang.FORM_DEFAULT_ERROR_TITLE,
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
            }
        }
Пример #4
0
 public DialogConsultation(BO.Agenda agenda)
 {
     InitializeComponent();
     this.agenda = agenda;
     I18N();
     InitializeConsultation();
 }
Пример #5
0
        protected void lkVerPerfil_Click(object sender, EventArgs e)
        {
            HttpContext context = HttpContext.Current;
            String      Fecha   = (String)ViewState["Fecha"];
            string      origen  = (string)ViewState["origen"];

            BO.Agenda agendas = new BO.Agenda();
            agendas = (BO.Agenda)ViewState["Agenda"];
            Medicos medico = new Medicos();

            medico = (Medicos)ViewState["medico"];

            switch (origen)
            {
            case "1":
                context.Items.Add("Medico", (Medicos)ViewState["medico"]);
                context.Items.Add("Fecha", (String)ViewState["Fecha"]);
                context.Items.Add("Agenda", (BO.Agenda)ViewState["Agenda"]);
                Context.Items.Add("IdEspecialidad", ViewState["IdEspecialidad"]);
                Context.Items.Add("Especialidad", ViewState["Especialidad"]);
                Context.Items.Add("Agendas", ViewState["Agendas"]);
                context.Items.Add("origen", "1");
                Server.Transfer("PerfilPublic.aspx");
                break;

            case "2":
                context.Items.Add("Medico", medico);
                context.Items.Add("Fecha", Fecha);
                context.Items.Add("Agenda", agendas);
                Context.Items.Add("IdEspecialidad", ViewState["IdEspecialidad"]);
                Context.Items.Add("Especialidad", ViewState["Especialidad"]);
                context.Items.Add("origen", "2");
                Server.Transfer("PerfilPublic.aspx");
                break;

            case "3":
                context.Items.Add("Medico", (Medicos)ViewState["medico"]);
                context.Items.Add("Fecha", (String)ViewState["Fecha"]);
                context.Items.Add("Agenda", (BO.Agenda)ViewState["Agenda"]);
                Context.Items.Add("IdEspecialidad", ViewState["IdEspecialidad"]);
                Context.Items.Add("Especialidad", ViewState["Especialidad"]);
                Context.Items.Add("Agendas", ViewState["Agendas"]);
                context.Items.Add("origen", "3");
                Server.Transfer("PerfilPublic.aspx");
                break;

            case "4":
                context.Items.Add("Medico", (Medicos)ViewState["medico"]);
                context.Items.Add("Fecha", (String)ViewState["Fecha"]);
                context.Items.Add("Agenda", (BO.Agenda)ViewState["Agenda"]);
                Context.Items.Add("IdEspecialidad", ViewState["IdEspecialidad"]);
                Context.Items.Add("Especialidad", ViewState["Especialidad"]);
                Context.Items.Add("Agendas", ViewState["Agendas"]);
                context.Items.Add("Medicos", ViewState["lstMedicos"]);
                context.Items.Add("origen", "4d");
                Server.Transfer("PerfilPublic.aspx");
                break;
            }
        }
Пример #6
0
 private void dataGridViewAgenda_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
 {
     if (this.dataGridViewAgenda.CurrentCell != null)
     {
         BO.Agenda          agenda       = (BO.Agenda) this.dataGridViewAgenda.CurrentCell.OwningRow.DataBoundItem;
         DialogConsultation consultation = new DialogConsultation(agenda);
         consultation.Show();
     }
 }
Пример #7
0
        protected void lkReservar2_Click(object sender, EventArgs e)
        {
            DateTime fecha = DateTime.Parse(lbFecha.Text);

            BO.Agenda agenda = new BO.Agenda();
            agenda = (BO.Agenda)ViewState["Agenda"];
            Medicos medico = new Medicos();

            medico = (Medicos)ViewState["medico"];
            List <DispoDiaria> lstDiaria = new List <DispoDiaria>();
            MedicoDao          oMedDao   = new MedicoDao();

            lstDiaria = oMedDao.GetDisponibilidadDiaria(medico.Value[0].VMA, agenda.Fecha, agenda.Id_especialidad);
            String      Uttrat = lstDiaria[0].Utratamiento;
            Cita        cita   = new Cita();
            Paciente    pac    = new Paciente();
            PacienteDao pacDao = new PacienteDao();

            cita.Utratamiento = Uttrat;
            cita.Horareserva  = lbHora.Text.Substring(0, 5);
            cita.Medico       = agenda.Id_medico;
            cita.Especialidad = agenda.Id_especialidad;
            cita.Codorigen    = "1";
            cita.Fecreserva   = fecha.ToString("ddMMyyyy");
            cita.Mail         = pac.Email;
            cita.Telefono     = pac.Telefono1;
            HttpContext context = HttpContext.Current;

            String origen = (String)ViewState["origen"];

            switch (ViewState["origen"])
            {
            case "0":
                origen = "01";
                context.Items.Add("Fecha", (String)ViewState["Fecha"]);
                context.Items.Add("medico", (Medicos)ViewState["medico"]);
                context.Items.Add("origen", origen);
                context.Items.Add("Agenda", agenda);
                context.Items.Add("Cita", cita);
                Server.Transfer("Confirmacion.aspx");
                break;

            case "1":
                origen = "02";
                context.Items.Add("Cita", cita);
                context.Items.Add("IdEspecialidad", (String)ViewState["IdEspecialidad1"]);
                context.Items.Add("Especialidad", (String)ViewState["Especialidad1"]);
                context.Items.Add("medico", (Medicos)ViewState["medico"]);
                context.Items.Add("Medicos", ViewState["lstMedicos"]);
                context.Items.Add("Agenda", (BO.Agenda)ViewState["Agenda"]);
                context.Items.Add("Agendas", ViewState["Agendas"]);
                context.Items.Add("origen", "1");
                Server.Transfer("Confirmacion.aspx");
                break;
            }
        }
Пример #8
0
        private void buttonDelete_Click(object sender, EventArgs e)
        {
            if (this.dataGridViewAgenda.SelectedCells.Count > 0)
            {
                BO.Agenda agenda = (BO.Agenda) this.dataGridViewAgenda.SelectedCells[0].OwningRow.DataBoundItem;

                if (agenda != null)
                {
                    BLL.AgendaMgr.Delete(agenda);
                    UpdateContent();
                }
            }
        }
Пример #9
0
 /// <summary>
 /// test
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!Page.IsPostBack)
     {
         HttpContext context = HttpContext.Current;
         Medicos     medico  = new Medicos();
         BO.Agenda   agenda  = new BO.Agenda();
         medico = (Medicos)context.Items["Medico"];
         agenda = (BO.Agenda)context.Items["Agenda"];
         String Fecha  = medico.FechaServ;//agenda.Fecha;
         String origen = (String)context.Items["origen"];
         ViewState["origen"] = origen;
         List <Medicos> lstMedicos = (List <Medicos>)context.Items["Medicos"];
         ViewState["lstMedicos"]     = lstMedicos;
         ViewState["Especialidad"]   = (String)context.Items["Especialidad"];
         ViewState["IdEspecialidad"] = (String)context.Items["IdEspecialidad"];
         ViewState["Agenda"]         = agenda;
         ViewState["medico"]         = medico;
         ViewState["Fecha"]          = Fecha;
         //ViewState["Agendas"] = context.Items["Agendas"];
         String dia  = Fecha.Substring(0, 2) + "/" + Fecha.Substring(2, 2) + "/" + Fecha.Substring(4, 4);
         String hora = Fecha.Substring(8, 2) + ":" + Fecha.Substring(10, 2);
         if (origen.Equals("5"))
         {
             ViewState["Especialidad1"]   = (String)context.Items["Especialidad1"];
             ViewState["IdEspecialidad1"] = (String)context.Items["IdEspecialidad1"];
             Panel1.Visible          = true;
             lbEspecialidadR.Text    = (String)context.Items["Especialidad"];
             lbEspecialidadR.Visible = true;
             lbEspecialidadR1.Text   = (String)context.Items["Especialidad1"];
             lbHora1.Text            = hora;
             lbFecha1.Text           = dia;
         }
         List <BO.Agenda> lstbusqueda = new List <BO.Agenda>();
         lstbusqueda          = (List <BO.Agenda>)context.Items["Agendas"];
         ViewState["Agendas"] = lstbusqueda;
         lbActividadDoc.Text  = medico.Value[0].ActividadDocente;
         lbArea.Text          = medico.Value[0].AreaInvestigacion;
         lbAreaInteres.Text   = medico.Value[0].AreaInteres;
         lbDetalle.Text       = medico.Value[0].MiniBiografia;
         lbEspecialidad.Text  = (String)context.Items["Especialidad"] + " " + (String)context.Items["Especialidad1"];
         lbIdiomas.Text       = medico.Value[0].IdiomasAtencion;
         lbSubEsp.Text        = "";
         lbUbicacion.Text     = medico.Value[0].UbicacionConsulta;
         imgDr.ImageUrl       = medico.Value[0].oImagenes.Url;
         lbFecha.Text         = dia;
         lbHora.Text          = hora;
         lbNombre.Text        = medico.Value[0].Nombres + " " + medico.Value[0].Apellidos;
     }
 }
Пример #10
0
 public static bool Delete(BO.Agenda agenda)
 {
     try
     {
         SqlConnection cnx   = DAL.SqlConnexion.OpenConnexion();
         var           query = @"DELETE FROM Agendas WHERE CodeVeto = @codeVeto AND DateRdv = @date AND CodeAnimal = @codeAnimal";
         int           rowNb = cnx.Execute(query, new { codeVeto = agenda.Veterinaires.CodeVeto, codeAnimal = agenda.Animal.CodeAnimal, date = agenda.DateRdv });
         SqlConnexion.CloseConnexion(cnx);
         return(rowNb > 0);
     }
     catch (Exception e)
     {
         throw e;
     }
 }
Пример #11
0
        protected void dlDisHora_ItemCommand(object source, RepeaterCommandEventArgs e)
        {
            MedicoDao medicoDao = new MedicoDao();

            if (e.CommandName.Equals("R"))
            {
                Label       lbHora  = (Label)e.Item.FindControl("lbHora");
                HiddenField Uttrat  = (HiddenField)e.Item.FindControl("hdUt");
                Cita        cita    = new Cita();
                Paciente    pac     = new Paciente();
                PacienteDao pacDao  = new PacienteDao();
                BO.Agenda   agendas = new BO.Agenda();
                agendas = (BO.Agenda)ViewState["Agenda"];
                String particularidad;
                cita.Utratamiento = Uttrat.Value;
                cita.Horareserva  = lbHora.Text.Substring(0, 5);
                cita.Medico       = agendas.Id_medico;
                cita.Especialidad = agendas.Id_especialidad;
                cita.Codorigen    = (String)ViewState["origen"];
                cita.Fecreserva   = calendar.SelectedDate.ToString("ddMMyyyy");
                HttpContext context = HttpContext.Current;
                String      origen  = (String)ViewState["origen"];
                if (medicoDao.GetParti(agendas.Id_especialidad, agendas.Id_medico.Trim(' '), out particularidad))
                {
                    lbParti.Text        = particularidad;
                    ViewState["Cita"]   = cita;
                    ViewState["Agenda"] = agendas;
                    Panel1.Visible      = true;
                    //LinkButton3_ModalPopupExtender.Show();
                }
                else
                {
                    //if (origen.Equals("1"))
                    //{
                    Context.Items.Add("Agendas", ViewState["Agendas"]);
                    Context.Items.Add("IdEspecialidad", ViewState["IdEspecialidad"]);
                    Context.Items.Add("Especialidad", ViewState["Especialidad"]);
                    context.Items.Add("Medicos", ViewState["lstMedicos"]);
                    //}
                    context.Items.Add("medico", (Medicos)ViewState["medico"]);
                    context.Items.Add("Fecha", (String)ViewState["Fecha"]);
                    context.Items.Add("origen", origen);
                    context.Items.Add("Agenda", agendas);
                    context.Items.Add("Cita", cita);
                    Server.Transfer("Confirmacion.aspx");
                }
            }
        }
Пример #12
0
        /// <summary>
        /// Ajoute l'objet Agenda passé en params
        /// </summary>
        /// <param name="agenda"></param>
        /// <returns></returns>
        public static bool Add(BO.Agenda agenda)
        {
            if (agenda.Animal == null || agenda.Veterinaires == null)
            {
                throw new Exception(Lang.AGENDA_ANIMAL_AND_VETO_REQUIRED);
            }

            if (DAL.Agenda.Verif(agenda))
            {
                return(DAL.Agenda.Create(agenda));
            }
            else
            {
                return(false);
            }
        }
Пример #13
0
        protected void calendar_SelectionChanged(object sender, EventArgs e)
        {
            MedicoDao oMedicoDao = new MedicoDao();
            Medicos   medico     = new Medicos();

            medico = (Medicos)ViewState["medico"];
            List <DispoDiaria> lstDis = new List <DispoDiaria>();

            BO.Agenda agendas = new BO.Agenda();
            agendas = (BO.Agenda)ViewState["Agenda"];
            String      fecha       = calendar.SelectedDate.ToString("ddMMyyyy");
            DateTime    fechaAgenda = calendar.SelectedDate;
            CultureInfo ci          = new CultureInfo("Es-Es");

            lbFecha.Text = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(ci.DateTimeFormat.GetDayName(fechaAgenda.DayOfWeek) + " " + fechaAgenda.Day) + " de " +
                           CultureInfo.CurrentCulture.TextInfo.ToTitleCase(ci.DateTimeFormat.GetMonthName(fechaAgenda.Month) + " " + fechaAgenda.Year);
            lstDis = oMedicoDao.GetDisponibilidadDiaria(medico.Value[0].VMA, fecha, agendas.Id_especialidad);
            dlDisHora.DataSource = lstDis;
            dlDisHora.DataBind();
        }
Пример #14
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!Page.IsPostBack)
     {
         HttpContext context;
         context = HttpContext.Current;
         BO.Agenda      agendas    = new BO.Agenda();
         Cita           cita       = new Cita();
         Medicos        medico     = new Medicos();
         List <Medicos> lstMedicos = (List <Medicos>)context.Items["Medicos"];
         ViewState["lstMedicos"] = lstMedicos;
         String Fecha = (String)context.Items["Fecha"];
         medico = (Medicos)context.Items["medico"];
         ViewState["Medico"] = medico;
         string origen = (string)context.Items["origen"];
         ViewState["origen"] = origen;
         agendas             = (BO.Agenda)context.Items["Agenda"];
         cita = (Cita)context.Items["Cita"];
         ViewState["Agenda"]         = agendas;
         ViewState["origen"]         = (String)context.Items["origen"];
         ViewState["IdEspecialidad"] = (String)context.Items["IdEspecialidad"];
         ViewState["Especialidad"]   = (String)context.Items["Especialidad"];
         List <BO.Agenda> lstbusqueda = new List <BO.Agenda>();
         lstbusqueda          = (List <BO.Agenda>)context.Items["Agendas"];
         ViewState["Agendas"] = lstbusqueda;
         lbNombre.Text        = medico.Value[0].Nombres + " " + medico.Value[0].Apellidos;
         imgDoc.ImageUrl      = medico.Value[0].oImagenes.Url;
         lbEspecialidad.Text  = agendas.Especialidad;
         lbFecha.Text         = cita.Fecreserva.Substring(0, 2) + "/" + cita.Fecreserva.Substring(2, 2) + "/" +
                                cita.Fecreserva.Substring(4, 4);
         if (cita.Horareserva.Length == 4)
         {
             lbHora.Text = cita.Horareserva.Substring(0, 2) + ":" + cita.Horareserva.Substring(2, 2);
         }
         else
         {
             lbHora.Text = cita.Horareserva;
         }
         ViewState["Cita"] = cita;
     }
 }
Пример #15
0
 public static bool Create(BO.Agenda agenda)
 {
     try
     {
         SqlConnection cnx    = DAL.SqlConnexion.OpenConnexion();
         int           output = cnx.Execute("ajout_agenda",
                                            new {
             nomclient    = DAL.Clients.Get(agenda.Animal.Client.CodeClient).NomClient,
             prenomclient = DAL.Clients.Get(agenda.Animal.Client.CodeClient).PrenomClient,
             nomanimal    = agenda.Animal.NomAnimal,
             codeveto     = agenda.Veterinaires.CodeVeto,
             daterdv      = agenda.DateRdv,
             urgence      = (agenda.Urgence) ? 1 : 0
         },
                                            commandType: CommandType.StoredProcedure);
         SqlConnexion.CloseConnexion(cnx);
         return(output > 0);
     }
     catch (Exception e)
     {
         throw e;
     }
 }
Пример #16
0
        protected void LinkButton1_Click(object sender, EventArgs e)
        {
            string      origen  = (string)ViewState["origen"];
            HttpContext context = HttpContext.Current;

            BO.Agenda agenda  = new BO.Agenda();
            Medicos   oMedico = new Medicos();

            switch (origen)
            {
            case "0":

                agenda  = (BO.Agenda)ViewState["Agenda"];
                oMedico = (Medicos)ViewState["medico"];
                context.Items.Add("Medico", oMedico);
                context.Items.Add("Fecha", agenda.Fecha);
                context.Items.Add("Agenda", agenda);
                context.Items.Add("Agendas", ViewState["Agendas"]);
                context.Items.Add("Rut", ViewState["Rut"]);
                Context.Items.Add("IdEspecialidad", ViewState["IdEspecialidad"]);
                Context.Items.Add("Especialidad", ViewState["Especialidad"]);
                context.Items.Add("Medicos", ViewState["lstMedicos"]);
                context.Items.Add("origen", "2");
                Server.Transfer("DetalleAgenda.aspx");
                break;

            case "1":
                agenda  = (BO.Agenda)ViewState["Agenda"];
                oMedico = (Medicos)ViewState["Medico"];
                context.Items.Add("Medico", oMedico);
                context.Items.Add("Fecha", agenda.Fecha);
                context.Items.Add("Agenda", agenda);
                context.Items.Add("Agendas", ViewState["Agendas"]);
                Context.Items.Add("IdEspecialidad", ViewState["IdEspecialidad"]);
                Context.Items.Add("Especialidad", ViewState["Especialidad"]);
                context.Items.Add("Medicos", ViewState["lstMedicos"]);
                context.Items.Add("origen", "1");
                Server.Transfer("DetallePublic.aspx");
                break;

            case "2":
                Context.Items.Add("Agendas", ViewState["Agendas"]);
                Context.Items.Add("IdEspecialidad", ViewState["IdEspecialidad"]);
                Context.Items.Add("Especialidad", ViewState["Especialidad"]);
                context.Items.Add("Medicos", ViewState["lstMedicos"]);
                context.Items.Add("Rut", ViewState["Rut"]);
                context.Items.Add("origen", "2");
                Server.Transfer("Especialidad.aspx?r=");
                break;

            case "3P":
                agenda  = (BO.Agenda)ViewState["Agenda"];
                oMedico = (Medicos)ViewState["Medico"];
                context.Items.Add("Medico", oMedico);
                context.Items.Add("Fecha", agenda.Fecha);
                context.Items.Add("Agenda", agenda);
                context.Items.Add("Agendas", ViewState["Agendas"]);
                Context.Items.Add("IdEspecialidad", ViewState["IdEspecialidad"]);
                Context.Items.Add("Especialidad", ViewState["Especialidad"]);
                context.Items.Add("Medicos", ViewState["lstMedicos"]);
                context.Items.Add("origen", "3");
                Server.Transfer("PerfilPublic.aspx");
                break;

            case "3":
                agenda  = (BO.Agenda)ViewState["Agenda"];
                oMedico = (Medicos)ViewState["Medico"];
                context.Items.Add("Medico", oMedico);
                context.Items.Add("Fecha", agenda.Fecha);
                context.Items.Add("Agenda", agenda);
                context.Items.Add("Agendas", ViewState["Agendas"]);
                Context.Items.Add("IdEspecialidad", ViewState["IdEspecialidad"]);
                Context.Items.Add("Especialidad", ViewState["Especialidad"]);
                context.Items.Add("Medicos", ViewState["lstMedicos"]);
                context.Items.Add("origen", "3");
                Server.Transfer("DetallePublic.aspx");
                break;

            case "4":
                agenda  = (BO.Agenda)ViewState["Agenda"];
                oMedico = (Medicos)ViewState["Medico"];
                context.Items.Add("Medico", oMedico);
                context.Items.Add("Fecha", agenda.Fecha);
                context.Items.Add("Agenda", agenda);
                context.Items.Add("Agendas", ViewState["Agendas"]);
                Context.Items.Add("IdEspecialidad", ViewState["IdEspecialidad"]);
                Context.Items.Add("Especialidad", ViewState["Especialidad"]);
                context.Items.Add("Medicos", ViewState["lstMedicos"]);
                context.Items.Add("origen", "4");
                Server.Transfer("DetallePublic.aspx");
                break;

            case "4a":
                Context.Items.Add("Agendas", ViewState["Agendas"]);
                Context.Items.Add("IdEspecialidad", ViewState["IdEspecialidad"]);
                Context.Items.Add("Especialidad", ViewState["Especialidad"]);
                context.Items.Add("Medicos", ViewState["lstMedicos"]);
                context.Items.Add("Rut", ViewState["Rut"]);
                context.Items.Add("origen", "4");
                Server.Transfer("Especialidad.aspx");
                break;

            case "4p":
                agenda  = (BO.Agenda)ViewState["Agenda"];
                oMedico = (Medicos)ViewState["Medico"];
                context.Items.Add("Medico", oMedico);
                context.Items.Add("Fecha", agenda.Fecha);
                context.Items.Add("Agenda", agenda);
                context.Items.Add("Agendas", ViewState["Agendas"]);
                Context.Items.Add("IdEspecialidad", ViewState["IdEspecialidad"]);
                Context.Items.Add("Especialidad", ViewState["Especialidad"]);
                context.Items.Add("Medicos", ViewState["lstMedicos"]);
                context.Items.Add("origen", "4");
                Server.Transfer("PerfilPublic.aspx");
                break;

            case "4d":
                agenda  = (BO.Agenda)ViewState["Agenda"];
                oMedico = (Medicos)ViewState["Medico"];
                context.Items.Add("Medico", oMedico);
                context.Items.Add("Fecha", agenda.Fecha);
                context.Items.Add("Agenda", agenda);
                context.Items.Add("Agendas", ViewState["Agendas"]);
                Context.Items.Add("IdEspecialidad", ViewState["IdEspecialidad"]);
                Context.Items.Add("Especialidad", ViewState["Especialidad"]);
                context.Items.Add("Medicos", ViewState["lstMedicos"]);
                context.Items.Add("origen", "4d");
                Server.Transfer("PerfilPublic.aspx");
                break;
            }
        }
Пример #17
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                //Label1.Attributes.Add("onclick", "javascript:ActivarPostClickAceptar();" + Page.ClientScript.GetPostBackEventReference(this.Label1, string.Empty) + ";");
                //LinkButton3_ModalPopupExtender.Hide();
                HttpContext context;
                context = HttpContext.Current;
                BO.Agenda agendas = new BO.Agenda();
                if (Request.QueryString["vma"] == null)
                {
                    agendas                     = (BO.Agenda)context.Items["Agenda"];
                    ViewState["origen"]         = (String)context.Items["origen"];
                    ViewState["IdEspecialidad"] = (String)context.Items["IdEspecialidad"];
                    ViewState["Especialidad"]   = (String)context.Items["Especialidad"];
                    List <BO.Agenda> lstbusqueda = new List <BO.Agenda>();
                    lstbusqueda          = (List <BO.Agenda>)context.Items["Agendas"];
                    ViewState["Agendas"] = lstbusqueda;
                    List <Medicos> lstMedicos = (List <Medicos>)context.Items["Medicos"];
                    ViewState["lstMedicos"] = lstMedicos;
                    Medicos medico = new Medicos();
                    medico = (Medicos)context.Items["Medico"];
                    ViewState["lstmedicos"] = lstbusqueda;
                    DateTime fechaAgenda = DateTime.Parse(medico.FechaServ.Substring(0, 2) + "-" + medico.FechaServ.Substring(2, 2) + "-" + medico.FechaServ.Substring(4, 4));
                    //DateTime.Parse(agendas.Fecha.Substring(0, 2) + "-" + agendas.Fecha.Substring(2, 2) + "-" + agendas.Fecha.Substring(4, 4));
                    CultureInfo ci = new CultureInfo("Es-Es");
                    lbFecha.Text = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(ci.DateTimeFormat.GetDayName(fechaAgenda.DayOfWeek) + " " + fechaAgenda.Day) + " de " +
                                   CultureInfo.CurrentCulture.TextInfo.ToTitleCase(ci.DateTimeFormat.GetMonthName(fechaAgenda.Month) + " " + fechaAgenda.Year);
                    MedicoDao oMedicoDao = new MedicoDao();
                    ViewState["medico"] = medico;
                    ViewState["Agenda"] = agendas;
                    ImgDr.ImageUrl      = medico.Value[0].oImagenes.Url;
                    lbNombre.Text       = medico.Value[0].Nombres + " " + medico.Value[0].Apellidos;
                    String fecha = medico.FechaServ.Substring(0, 8);
                    ViewState["Fecha"] = medico.FechaServ;
                    List <DispoDiaria> lstDis = new List <DispoDiaria>();
                    lstDis = oMedicoDao.GetDisponibilidadDiaria(medico.Value[0].VMA, fecha, agendas.Id_especialidad);
                    dlDisHora.DataSource = lstDis;
                    dlDisHora.DataBind();
                    List <String> lstMes = new List <string>();
                    lstMes = oMedicoDao.GetDisponibilidadMensual("01" + medico.FechaServ.Substring(2, 6), medico.Value[0].VMA);
                    calendar.VisibleDate  = new DateTime(int.Parse(lstMes[0].Substring(4, 4)), int.Parse(lstMes[0].Substring(2, 2)), 01);
                    calendar.SelectedDate = new DateTime(int.Parse(medico.FechaServ.Substring(4, 4)),
                                                         int.Parse(medico.FechaServ.Substring(2, 2)), int.Parse(medico.FechaServ.Substring(0, 2)));
                    ViewState["Mes"]    = lstMes;
                    lbEspecialidad.Text = medico.Especialidad;// agendas.Especialidad;
                }
                else
                {
                    AgendaDao        AgendaDao   = new AgendaDao();
                    String           vma         = Request.QueryString["vma"];
                    List <BO.Agenda> lstbusqueda = new List <BO.Agenda>();
                    lstbusqueda = AgendaDao.GetAgenda("", vma);
                    agendas     = lstbusqueda[0];
                    MedicoDao oMedicoDao = new MedicoDao();
                    Medicos   oMedico    = new Medicos();
                    oMedico                     = oMedicoDao.GetMedico(lstbusqueda[0].RutMed);
                    ViewState["origen"]         = "3";
                    ViewState["IdEspecialidad"] = lstbusqueda[0].Id_especialidad;
                    ViewState["Especialidad"]   = lstbusqueda[0].Especialidad;
                    ViewState["Agendas"]        = lstbusqueda;
                    ViewState["lstmedicos"]     = lstbusqueda;
                    DateTime    fechaAgenda = DateTime.Parse(agendas.Fecha.Substring(0, 2) + "-" + agendas.Fecha.Substring(2, 2) + "-" + agendas.Fecha.Substring(4, 4));
                    CultureInfo ci          = new CultureInfo("Es-Es");
                    lbFecha.Text = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(ci.DateTimeFormat.GetDayName(fechaAgenda.DayOfWeek) + " " + fechaAgenda.Day) + " de " +
                                   CultureInfo.CurrentCulture.TextInfo.ToTitleCase(ci.DateTimeFormat.GetMonthName(fechaAgenda.Month) + " " + fechaAgenda.Year);

                    ViewState["medico"] = oMedico;
                    ViewState["Agenda"] = agendas;
                    ImgDr.ImageUrl      = oMedico.Value[0].oImagenes.Url;
                    lbNombre.Text       = oMedico.Value[0].Nombres + " " + oMedico.Value[0].Apellidos;
                    String fecha = agendas.Fecha.Substring(0, 8);
                    ViewState["Fecha"] = agendas.Fecha;
                    List <DispoDiaria> lstDis = new List <DispoDiaria>();
                    lstDis = oMedicoDao.GetDisponibilidadDiaria(oMedico.Value[0].VMA, fecha, agendas.Id_especialidad);
                    dlDisHora.DataSource = lstDis;
                    dlDisHora.DataBind();
                    List <String> lstMes = new List <string>();
                    lstMes = oMedicoDao.GetDisponibilidadMensual("01" + agendas.Fecha.Substring(2, 6), oMedico.Value[0].VMA);
                    calendar.VisibleDate  = new DateTime(int.Parse(lstMes[0].Substring(4, 4)), int.Parse(lstMes[0].Substring(2, 2)), 01);
                    calendar.SelectedDate = new DateTime(int.Parse(agendas.Fecha.Substring(4, 4)),
                                                         int.Parse(agendas.Fecha.Substring(2, 2)), int.Parse(agendas.Fecha.Substring(0, 2)));

                    ViewState["Mes"]    = lstMes;
                    lbEspecialidad.Text = agendas.Especialidad;
                }
            }
        }
Пример #18
0
 /// <summary>
 /// Supprime l'objet Agenda passé en params
 /// </summary>
 /// <param name="agenda"></param>
 /// <returns></returns>
 public static bool Delete(BO.Agenda agenda)
 {
     return(DAL.Agenda.Delete(agenda));
 }
Пример #19
0
        protected void DataList2_ItemCommand(object sender, ListViewCommandEventArgs e)
        {
            HttpContext      context     = HttpContext.Current;
            HiddenField      hdId        = (HiddenField)e.Item.FindControl("hdIdMed");
            String           IdMedico    = hdId.Value;
            List <BO.Agenda> lstbusqueda = new List <BO.Agenda>();

            lstbusqueda = (List <BO.Agenda>)ViewState["Agendas"];
            BO.Agenda      agenda     = new BO.Agenda();
            List <Medicos> lstMedicos = new List <Medicos>();

            lstMedicos = (List <Medicos>)ViewState["Medicos"];
            Medicos medico = new Medicos();
            String  particularidad;

            medico = lstMedicos.Find(x => x.IdMedico == IdMedico);
            MedicoDao medDao = new MedicoDao();

            switch (e.CommandName)
            {
            case "ReservaDirecta":
                List <DispoDiaria> lst = new List <DispoDiaria>();
                lst = medDao.GetDisponibilidadDiaria(Convert.ToInt32(IdMedico.TrimEnd(' ')).ToString(), medico.FechaServ.Substring(0, 8), medico.IdEspecialidad);
                Cita cita = new Cita();
                cita.Utratamiento = lst[0].Utratamiento;
                cita.Horareserva  = medico.FechaServ.Substring(8, 4);
                cita.Medico       = IdMedico;
                cita.Especialidad = medico.IdEspecialidad;
                cita.Codorigen    = "1";
                cita.Fecreserva   = medico.FechaServ.Substring(0, 8);
                BO.Agenda agendas = new BO.Agenda();
                agendas.NombreMed    = medico.Value[0].Nombres;
                agendas.Apepat       = medico.Value[0].Apellidos;
                agendas.Especialidad = lbEspecialidad.Text;
                if (medDao.GetParti(medico.IdEspecialidad, medico.IdMedico.Trim(' '), out particularidad))
                {
                    ViewState["IdEspecialidad"] = hdIdEspcialidad.Value;
                    ViewState["Agendas"]        = lstbusqueda;
                    ViewState["medico"]         = medico;
                    ViewState["Agenda"]         = agendas;
                    ViewState["Cita"]           = cita;
                    lbParti.Text  = particularidad;
                    pnPop.Visible = true;
                    //LinkButton3_ModalPopupExtender.Show();
                }
                else
                {
                    Context.Items.Add("IdEspecialidad", hdIdEspcialidad.Value);
                    Context.Items.Add("Agendas", lstbusqueda);
                    Context.Items.Add("Especialidad", lbEspecialidad.Text);
                    context.Items.Add("Medicos", ViewState["lstMedicos"]);
                    context.Items.Add("medico", medico);
                    context.Items.Add("origen", "4a");
                    context.Items.Add("Agenda", agendas);
                    context.Items.Add("Cita", cita);
                    Server.Transfer("Confirmacion.aspx");
                }
                break;

            case "VerAgenda":

                agenda = lstbusqueda.Find(x => x.Id_medico == IdMedico);
                //oMedico = lstMedicos.Find(x => x.IdMedico == IdMedico);
                //oMedicoDao.GetMedico(agenda.RutMed);
                context.Items.Add("IdEspecialidad", hdIdEspcialidad.Value);
                Context.Items.Add("Agendas", lstbusqueda);
                context.Items.Add("Especialidad", lbEspecialidad.Text);
                context.Items.Add("Medicos", ViewState["lstMedicos"]);
                context.Items.Add("Medico", medico);
                context.Items.Add("Rut", ViewState["Rut"]);
                context.Items.Add("Agenda", agenda);
                context.Items.Add("origen", "4");
                Server.Transfer("DetallePublic.aspx");
                break;

            case "VerPerfil":
                agenda = lstbusqueda.Find(x => x.Id_medico == IdMedico);
                //oMedico = oMedicoDao.GetMedico(agenda.RutMed);
                context.Items.Add("IdEspecialidad", hdIdEspcialidad.Value);
                Context.Items.Add("Agendas", lstbusqueda);
                context.Items.Add("Especialidad", lbEspecialidad.Text);
                context.Items.Add("Medicos", ViewState["lstMedicos"]);
                context.Items.Add("Medico", medico);
                context.Items.Add("Agenda", agenda);
                context.Items.Add("origen", "4");
                Server.Transfer("PerfilPublic.aspx");
                break;
            }
        }