コード例 #1
0
        protected void DataList2_PagePropertiesChanging(object sender, PagePropertiesChangingEventArgs e)
        {
            AgendaDao        oAgendaDao = new AgendaDao();
            List <Medicos>   lstMedicos = new List <Medicos>();
            List <BO.Agenda> lstAgenda  = new List <BO.Agenda>();

            lstMedicos = (List <Medicos>)ViewState["lstmedicos"];
            CultureInfo ci = new CultureInfo("Es-Es");

            DataPager1.SetPageProperties(e.StartRowIndex, e.MaximumRows, false);
            for (int i = e.StartRowIndex; i < (e.StartRowIndex + e.MaximumRows) && i < lstMedicos.Count; i++)
            {
                String IdMedico = Convert.ToInt32(lstMedicos[i].IdMedico).ToString();
                lstAgenda = oAgendaDao.GetAgenda("", IdMedico);
                DateTime FechaPaso = DateTime.Parse(lstAgenda[0].Fecha.Substring(0, 2) + "/" + lstAgenda[0].Fecha.Substring(2, 2) + "/" + lstAgenda[0].Fecha.Substring(4, 4));
                lstMedicos[i].Fecha = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(ci.DateTimeFormat.GetDayName(FechaPaso.DayOfWeek)) + " " + FechaPaso.ToString("dd/MM/yyyy")
                                      + " " + lstAgenda[0].Fecha.Substring(8, 2) + ":" + lstAgenda[0].Fecha.Substring(10, 2) + " hrs";
                lstMedicos[i].FechaServ    = lstAgenda[0].Fecha;
                lstMedicos[i].Especialidad = lstAgenda[0].Especialidad;
            }
            //ViewState["Medicos"] = lstMedicos;
            DataList2.DataSource = lstMedicos;
            DataList2.DataBind();
            //DataPager1.DataBind();
        }
コード例 #2
0
        protected void dpBusqueda_SelectedIndexChanged(object sender, EventArgs e)
        {
            String parametro = Utilidades.Seguridad.Encriptar(dpBusqueda.SelectedValue);

            String[]    Classificacion = dpBusqueda.SelectedValue.Split('|');
            HttpContext context;

            context = HttpContext.Current;
            if (Classificacion[1].Equals("M"))
            {
                AgendaDao        AgendaDao   = new AgendaDao();
                List <BO.Agenda> lstbusqueda = new List <BO.Agenda>();
                lstbusqueda = AgendaDao.GetAgenda("", Classificacion[0]);
                if (lstbusqueda.Count > 1)
                {
                    buscar.HRef = Recursos.UrlAgendaPublica + "busqueda-reserva/?pagina=Agendas.aspx&vma=" + Classificacion[0];
                }
                else
                {
                    buscar.HRef = Recursos.UrlAgendaPublica + "busqueda-reserva/?pagina=DetallePublic.aspx&vma=" + Classificacion[0];
                }
            }
            else
            {
                buscar.HRef = Recursos.UrlAgendaPublica + "busqueda-reserva/?pagina=Especialidad.aspx&id=" + Classificacion[0] + "&Especialidad=" + dpBusqueda.SelectedItem.Text;
            }
        }
コード例 #3
0
ファイル: AgendaNeg.cs プロジェクト: leoimoli/SicoNew
        public static bool EditarRecordatorio(Agenda agenda, int idAgendaSeleccionada)
        {
            bool exito = false;

            try { exito = AgendaDao.EditarRecordatorio(agenda, idAgendaSeleccionada); }
            catch (Exception ex)
            { }
            return(exito);
        }
コード例 #4
0
ファイル: AgendaNeg.cs プロジェクト: leoimoli/SicoNew
        public static bool AnularRecordatorio(int idRecordatorio)
        {
            bool exito = false;

            try
            {
                exito = AgendaDao.AnularRecordatorio(idRecordatorio);
            }
            catch (Exception ex)
            { }
            return(exito);
        }
コード例 #5
0
        private void LiberarCancha(GridViewRow fila)
        {
            int      idCan     = int.Parse(gdv_Agenda.SelectedDataKey.Value.ToString());
            TimeSpan hr        = TimeSpan.Parse(fila.Cells[4].Text);
            DateTime fecha     = cld_Fecha.SelectedDate;
            int      idHorario = AgendaDao.existeHorario(fecha, hr);

            AgendaDao.CambiarEstadoCanchasPorHorarios(idCan, idHorario, 2);

            //gdv_Agenda.Columns[7].Visible = true;
            cargarAgenda();
        }
コード例 #6
0
ファイル: AgendaNeg.cs プロジェクト: leoimoli/SicoNew
        public static List <Agenda> BuscarRecordatorio(int idAgendaSeleccionado)
        {
            List <Agenda> _listaAgenda = new List <Agenda>();

            try
            {
                _listaAgenda = AgendaDao.BuscarRecordatorio(idAgendaSeleccionado);
            }
            catch (Exception ex)
            {
            }
            return(_listaAgenda);
        }
コード例 #7
0
ファイル: AgendaNeg.cs プロジェクト: leoimoli/SicoNew
        public static List <Agenda> ListarRecordatoriosUsuario(int idUsuario)
        {
            List <Agenda> _listaAgenda = new List <Agenda>();

            try
            {
                _listaAgenda = AgendaDao.ListarRecordatoriosUsuario(idUsuario);
            }
            catch (Exception ex)
            {
            }
            return(_listaAgenda);
        }
コード例 #8
0
ファイル: AgendaNeg.cs プロジェクト: leoimoli/SicoNew
        public static bool GuardarRecordatorio(Agenda agenda)
        {
            bool exito = false;

            try
            {
                ValidarCampos(agenda);
                exito = AgendaDao.GuardarRecordatorio(agenda);
            }
            catch (Exception ex)
            { }
            return(exito);
        }
コード例 #9
0
ファイル: Agendas.aspx.cs プロジェクト: phormazabal/CUAPortal
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!Page.IsPostBack)
     {
         if (Request.QueryString["vma"] == null)
         {
             List <BO.Agenda> lstbusqueda = new List <BO.Agenda>();
             Medicos          oMedico     = new Medicos();
             HttpContext      context     = HttpContext.Current;
             lstbusqueda                  = (List <BO.Agenda>)context.Items["Agendas"];
             oMedico                      = (Medicos)context.Items["Medico"];
             ViewState["medico"]          = oMedico;
             ViewState["Fecha"]           = lstbusqueda[1].Fecha;
             ViewState["Agenda"]          = lstbusqueda[1];
             ViewState["Agendas"]         = lstbusqueda;
             ViewState["IdEspecialidad"]  = lstbusqueda[0].Id_especialidad;
             ViewState["Especialidad"]    = lstbusqueda[0].Especialidad;
             ViewState["IdEspecialidad1"] = lstbusqueda[1].Id_especialidad;
             ViewState["Especialidad1"]   = lstbusqueda[1].Especialidad;
             lbNombre.Text                = oMedico.Value[0].Nombres + " " + oMedico.Value[0].Apellidos;
             lbEspecialidad1.Text         = lstbusqueda[0].Especialidad;
             lbEspecialidad2.Text         = lstbusqueda[1].Especialidad;
             imgDoctor.ImageUrl           = oMedico.Value[0].oImagenes.Url;
             ViewState["AgendaMed"]       = lstbusqueda;
         }
         else
         {
             AgendaDao        AgendaDao   = new AgendaDao();
             String           vma         = Request.QueryString["vma"];
             List <BO.Agenda> lstbusqueda = new List <BO.Agenda>();
             lstbusqueda = AgendaDao.GetAgenda("", vma);
             MedicoDao oMedicoDao = new MedicoDao();
             Medicos   oMedico    = new Medicos();
             oMedico                      = oMedicoDao.GetMedico(lstbusqueda[0].RutMed);
             ViewState["medico"]          = oMedico;
             ViewState["Fecha"]           = lstbusqueda[1].Fecha;
             ViewState["Agenda"]          = lstbusqueda[1];
             ViewState["Agendas"]         = lstbusqueda;
             ViewState["IdEspecialidad"]  = lstbusqueda[0].Id_especialidad;
             ViewState["Especialidad"]    = lstbusqueda[0].Especialidad;
             ViewState["IdEspecialidad1"] = lstbusqueda[1].Id_especialidad;
             ViewState["Especialidad1"]   = lstbusqueda[1].Especialidad;
             lbNombre.Text                = oMedico.Value[0].Nombres + " " + oMedico.Value[0].Apellidos;
             lbEspecialidad1.Text         = lstbusqueda[0].Especialidad;
             lbEspecialidad2.Text         = lstbusqueda[1].Especialidad;
             imgDoctor.ImageUrl           = oMedico.Value[0].oImagenes.Url;
             ViewState["AgendaMed"]       = lstbusqueda;
         }
     }
 }
コード例 #10
0
        public void Inicializar()
        {
            LimpaBanco();
            _agendaDao = new AgendaDao();
            //Adicionando funcionario
            AdicionaFuncionarioTesteAgenda();

            //Criando registro agenda inicial
            Dominio.Agenda novoRegistroAgenda = new Dominio.Agenda();
            novoRegistroAgenda.Horario       = "20:00";
            novoRegistroAgenda.Nome_cliente  = "Daniela";
            novoRegistroAgenda.Telefone      = "322202222";
            novoRegistroAgenda.IdServico     = 1;
            novoRegistroAgenda.Idfuncionario = 1;
            novoRegistroAgenda.Data          = "10/09/2019";

            //Adicionando o registro da agenda no banco
            _agendaDao.Adicionar(novoRegistroAgenda);
        }
コード例 #11
0
 protected void dpBusqueda_SelectedIndexChanged(object sender, EventArgs e)
 {
     String[] Classificacion = dpBusqueda.SelectedValue.Split('|');
     if (Classificacion[1].Equals("M"))
     {
         AgendaDao     AgendaDao   = new AgendaDao();
         List <Agenda> lstbusqueda = new List <Agenda>();
         lstbusqueda            = AgendaDao.GetAgenda("", Classificacion[0]);
         ViewState["AgendaMed"] = lstbusqueda;
         if (lstbusqueda.Count > 1)
         {
             lbEspejo.Visible         = true;
             dpEspejo.Visible         = true;
             btnAceptar.Visible       = true;
             btnaceptarSimple.Visible = false;
             dpEspejo.DataSource      = lstbusqueda;
             dpEspejo.DataValueField  = "Id_especialidad";
             dpEspejo.DataTextField   = "Especialidad";
             dpEspejo.DataBind();
         }
         else
         {
             btnaceptarSimple.Visible = true;
             btnAceptar.Visible       = false;
             lbEspejo.Visible         = false;
             dpEspejo.Visible         = false;
         }
     }
     else
     {
         btnaceptarSimple.Visible = true;
         btnAceptar.Visible       = false;
         lbEspejo.Visible         = false;
         dpEspejo.Visible         = false;
         AgendaDao AgendaDao = new AgendaDao();
         //List<Agenda> lstbusqueda = new List<Agenda>();
         //lstbusqueda = AgendaDao.GetAgenda(Classificacion[0], "");
         ViewState["Agendas"] = AgendaDao.GetAgenda(Classificacion[0], "");
         //HttpContext context;
         //context = HttpContext.Current;
     }
 }
コード例 #12
0
        protected void dpSub_SelectedIndexChanged(object sender, EventArgs e)
        {
            MedicoDao        medDao    = new MedicoDao();
            AgendaDao        oAgenda   = new AgendaDao();
            CultureInfo      ci        = new CultureInfo("Es-Es");
            List <String>    lst       = new List <String>();
            List <BO.Agenda> lstAgenda = new List <BO.Agenda>();

            lst = medDao.lstMedSub(dpSub.SelectedValue);
            List <Medicos> lstMedicos = new List <Medicos>();

            lstMedicos = (List <Medicos>)ViewState["Medicos"];
            if (!dpSub.SelectedValue.Equals("0") || (lst.Count != 0))
            {
                List <Medicos> lstMedicosSub = new List <Medicos>();
                for (int i = 0; i < lst.Count; i++)
                {
                    Medicos medico = new Medicos();
                    medico = lstMedicos.Find(x => x.Value[0].Rut.Equals(lst[i].ToLower()));
                    if (medico != null)
                    {
                        lstAgenda        = oAgenda.GetAgenda("", Convert.ToInt32(medico.IdMedico).ToString());
                        medico.FechaServ = lstAgenda[0].Fecha;
                        DateTime FechaPaso = DateTime.Parse(lstAgenda[0].Fecha.Substring(0, 2) + "/" + lstAgenda[0].Fecha.Substring(2, 2) + "/" + lstAgenda[0].Fecha.Substring(4, 4));
                        medico.Fecha = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(ci.DateTimeFormat.GetDayName(FechaPaso.DayOfWeek)) + " " + FechaPaso.ToString("dd/MM/yyyy")
                                       + " " + lstAgenda[0].Fecha.Substring(8, 2) + ":" + lstAgenda[0].Fecha.Substring(10, 2) + " hrs";
                        medico.Especialidad = lstAgenda[0].Especialidad;
                        lstMedicosSub.Add(medico);
                    }
                }
                DataList2.DataSource = lstMedicosSub;
                DataList2.DataBind();
                //DataPager1.DataBind();
            }
            else
            {
                DataList2.DataSource = lstMedicos;
                DataList2.DataBind();
                //DataPager1.DataBind();
            }
        }
コード例 #13
0
ファイル: Agendas.aspx.cs プロジェクト: phormazabal/CUAPortal
        protected void lnkEsp2_Click(object sender, EventArgs e)
        {
            HttpContext context;

            context = HttpContext.Current;
            AgendaDao        AgendaDao   = new AgendaDao();
            List <BO.Agenda> lstbusqueda = new List <BO.Agenda>();

            lstbusqueda = (List <BO.Agenda>)ViewState["AgendaMed"];
            Medicos oMedico = new Medicos();

            oMedico = (Medicos)ViewState["medico"];
            context.Items.Add("Medico", oMedico);
            context.Items.Add("Fecha", lstbusqueda[1].Fecha);
            context.Items.Add("Agenda", lstbusqueda[1]);
            Context.Items.Add("IdEspecialidad", ViewState["IdEspecialidad1"]);
            Context.Items.Add("Especialidad", ViewState["Especialidad1"]);
            context.Items.Add("Agendas", ViewState["Agendas"]);
            context.Items.Add("origen", "1");
            Server.Transfer("DetallePublic.aspx");
        }
コード例 #14
0
        private void ReservarCancha(GridViewRow fila)
        {
            //GridViewRow fila = gdv_Agenda.SelectedRow;

            EncuentroDeportivo ed = new EncuentroDeportivo();

            Horario horario = new Horario();

            //  horario.horaInicio =TimeSpan.Parse(fila.Cells[3].Text);

            if (string.IsNullOrEmpty(fila.Cells[4].Text))
            {
                horario.horaInicio = TimeSpan.Parse("00:00");
            }
            else
            {
                TimeSpan?hr = TimeSpan.Parse(fila.Cells[4].Text);
                horario.horaInicio = hr;
                // horario.horaInicio =
            }
            horario.fecha    = cld_Fecha.SelectedDate;
            horario.idEstado = 1; // (REESERVADO)

            DateTime fecha    = cld_Fecha.SelectedDate;
            TimeSpan hora     = TimeSpan.Parse(fila.Cells[4].Text);
            int      idCancha = int.Parse(gdv_Agenda.SelectedDataKey.Value.ToString());

            int idHorario = AgendaDao.existeHorario(fecha, hora);

            CanchasPorHorarios cph = new CanchasPorHorarios();

            cph.idEstado = 1;
            cph.idCancha = int.Parse(gdv_Agenda.SelectedDataKey.Value.ToString());

            if (idHorario > 0)
            {
                if (AgendaDao.existeCanchasPorHorarios(idCancha, idHorario))
                {
                    AgendaDao.CambiarEstadoCanchasPorHorarios(idCancha, idHorario, 1);
                }
                else
                {
                    cph.idHorario = idHorario;
                    AgendaDao.InsertarCanchasPorHorarios(cph);
                }
            }
            else
            {
                cph.idHorario = AgendaDao.InsertarHorario(horario);
                AgendaDao.InsertarCanchasPorHorarios(cph); //VER ACA POR Q INSERTA IDESTADO=NULL
            }



            //gdv_Agenda.Columns[7].Visible = true;

            cargarAgenda();

            //Reserva reserva = new Reserva();
            //reserva.fechaReserva = DateTime.Now;
            //reserva.idEncuentroDeportivo = int.Parse(Session["idEncuentro"].ToString());

            //string fecha = DateTime.Now.ToString("HHmmss");
            //TimeSpan hr = TimeSpan.Parse(fecha.ToString());
            //reserva.horaReserva = hr;

            //reserva.idEstado = 1; //(reservado)
            //ReservaDao.InsertarReserva(reserva);
        }
コード例 #15
0
        //private void CargarDdlHoras()
        //{
        //    ComplejoDeportivo comp = new ComplejoDeportivo();
        //    comp = ComplejoDeportivoDao.ObtenerComplejosPorID(int.Parse(ddlComp.SelectedValue));

        //    //ddlHora.Items.Add(comp.horaApertura.ToString());
        //    TimeSpan time1 = new TimeSpan(0, 0, 0);
        //    TimeSpan time2 = new TimeSpan(1, 0, 0);
        //    time1 = TimeSpan.Parse(comp.horaApertura.ToString());
        //    while(time1 <= comp.horaCierre)
        //    {
        //        ddlHora.Items.Add(time1.ToString());
        //        time1=+time2;
        //    }
        //}

        //protected void ddlComp_SelectedIndexChanged(object sender, EventArgs e)
        //{
        //    ddlHora.Items.Clear();
        //    CargarDdlHoras();
        //}

        //VER COMO HACER PARA QUE TRAIGA TODAS LAS CANCHAS DEL COMPLEJO CON SU ESTADO EN BASE AL DIA Y LA HORA SELECCIONADA

        //protected void CargarGrillaCanchas()
        //{
        //    gvCanchas.DataSource = null;

        //    gvCanchas.DataSource = (from can in CanchaDao.ObtenerCanchasPorComplejos(IDCom.Value)
        //                            orderby can.Deporte, can.Nombre
        //                            select can);

        //    gvCanchas.DataKeyNames = new string[] { "ID" };
        //    gvCanchas.DataBind();
        //}

        //Modificado por eliminar tabla Responsable
        private void cargarAgenda()
        {
            gdv_Agenda.Columns[7].Visible = true;
            lbl_agendaFecha.Text          = "Agenda";// + cld_Fecha.SelectedDate;
            //******************************************
            // Generar Horarios
            spObtenerComplejosJoin_Result cd = ComplejoDeportivoDao.ObtenerComplejoPorUsuario(int.Parse(Session["ID"].ToString()));
            DateTime horaApertura            = DateTime.Parse((cd.Apertura).ToString());
            DateTime horario = DateTime.Parse((cd.Cierre - cd.Apertura).ToString());
            int      ha      = int.Parse(horaApertura.Hour.ToString());


            int horas = int.Parse(horario.Hour.ToString());

            List <AgendaEntidad> listaDatosAgenda    = AgendaDao.ObtenerAgendaComplejo(cd.ID, ddlDeportes.SelectedIndex);
            AgendaEntidad        agenda              = null;
            List <AgendaEntidad> listaAgendaGenerada = new List <AgendaEntidad>();

            foreach (AgendaEntidad a in listaDatosAgenda)
            {
                for (int i = 0; i < horas; i++)
                {
                    agenda                     = new AgendaEntidad();
                    agenda.idCancha            = a.idCancha;
                    agenda.nombreCancha        = a.nombreCancha;
                    agenda.nombreTipoCancha    = a.nombreTipoCancha;
                    agenda.horaInicioHorario   = TimeSpan.FromHours((ha + i));
                    agenda.precioCancha        = a.precioCancha;
                    agenda.capacidadTipoCancha = a.capacidadTipoCancha;;

                    listaAgendaGenerada.Add(agenda);
                }
            }

            //**************************************************
            // Quitar Horarios Reservados

            List <AgendaEntidad> listaHorariosReservados  = AgendaDao.ObtenerHorariosReservados2(cd.ID, cld_Fecha.SelectedDate);
            List <AgendaEntidad> listaHorariosDisponibles = new List <AgendaEntidad>();

            if (listaHorariosReservados.Count != 0)
            {
                foreach (AgendaEntidad lg in listaAgendaGenerada)
                {
                    foreach (AgendaEntidad lr in listaHorariosReservados)
                    {
                        // if (!(lg.idCancha == lr.idCancha && lg.horaInicioHorario == lr.horaInicioHorario))
                        if (lg.idCancha == lr.idCancha && lg.horaInicioHorario == lr.horaInicioHorario)
                        {
                            lg.idEstadoHorario = lr.idEstadoHorario;
                            //agenda = new AgendaEntidad();

                            //agenda.idCancha = lg.idCancha;
                            //agenda.nombreCancha = lg.nombreCancha;
                            //agenda.nombreTipoCancha = lg.nombreTipoCancha;
                            //agenda.horaInicioHorario = lg.horaInicioHorario;
                            //agenda.precioCancha = lg.precioCancha;
                            //agenda.capacidadTipoCancha = lg.capacidadTipoCancha;

                            //listaHorariosDisponibles.Add(agenda);
                        }
                    }
                }
            }
            //else { listaHorariosDisponibles = listaAgendaGenerada; }


            //*************************************************
            // Cargar Horarios
            // gdv_Agenda.DataSource = listaAgenda;
            // gdv_Agenda.DataSource = listaHorariosDisponibles;

            foreach (AgendaEntidad lg in listaAgendaGenerada)
            {
                //if (lg.idEstadoHorario == null)
                //{
                listaHorariosDisponibles.Add(lg);
                //}
            }

            if (listaHorariosDisponibles.Count > 0)
            {
                gdv_Agenda.DataSource = listaHorariosDisponibles;
            }
            else
            {
                gdv_Agenda.DataSource = listaAgendaGenerada;
            }


            //  gdv_Agenda.DataSource = AgendaDao.ObtenerAgendaComplejo(cmb_Complejo.SelectedIndex);
            gdv_Agenda.DataKeyNames = new string[] { "idCancha" };
            gdv_Agenda.DataBind();

            foreach (GridViewRow row in gdv_Agenda.Rows)
            {
                if (row.Cells[7].Text == "1")
                {
                    row.BackColor = Color.FromName("LightCoral");
                    //row.Enabled = false;
                }
            }

            gdv_Agenda.Columns[7].Visible = false;
        }
コード例 #16
0
 public MainWindow()
 {
     InitializeComponent();
     _produtoDAO = new AgendaDao();
 }
コード例 #17
0
        protected void btnAceptar_Click(object sender, EventArgs e)
        {
            String parametro = Utilidades.Seguridad.Encriptar(dpBusqueda.SelectedValue);

            String[]    Classificacion = dpBusqueda.SelectedValue.Split('|');
            HttpContext context;

            context = HttpContext.Current;
            if (Classificacion[1].Equals("M"))
            {
                AgendaDao        AgendaDao   = new AgendaDao();
                List <BO.Agenda> lstbusqueda = new List <BO.Agenda>();
                lstbusqueda = AgendaDao.GetAgenda("", Classificacion[0]);
                //(List<BO.Agenda>)ViewState["AgendaMed"];

                if (lstbusqueda.Count > 1)
                {
                    //Server.Transfer("Reserva2.aspx");
                    MedicoDao oMedicoDao = new MedicoDao();
                    Medicos   oMedico    = new Medicos();
                    oMedico = oMedicoDao.GetMedico(lstbusqueda[dpEspejo.SelectedIndex].RutMed);
                    context.Items.Add("Medico", oMedico);
                    context.Items.Add("Fecha", lstbusqueda[dpEspejo.SelectedIndex].Fecha);
                    context.Items.Add("Agenda", lstbusqueda[dpEspejo.SelectedIndex]);
                    context.Items.Add("IdEspecialidad", lstbusqueda[dpEspejo.SelectedIndex].Id_especialidad);
                    context.Items.Add("Especialidad", lstbusqueda[dpEspejo.SelectedIndex].Especialidad);
                    context.Items.Add("origen", "3");
                    Server.Transfer("DetallePublic.aspx");
                }
                else
                {
                    MedicoDao oMedicoDao = new MedicoDao();
                    Medicos   oMedico    = new Medicos();
                    oMedico = oMedicoDao.GetMedico(lstbusqueda[0].RutMed);
                    context.Items.Add("Medico", oMedico);
                    context.Items.Add("Fecha", lstbusqueda[0].Fecha);
                    context.Items.Add("Agenda", lstbusqueda[0]);
                    context.Items.Add("IdEspecialidad", lstbusqueda[0].Id_especialidad);
                    context.Items.Add("Especialidad", lstbusqueda[0].Especialidad);
                    context.Items.Add("origen", "3");
                    Server.Transfer("DetallePublic.aspx");
                }
            }
            else
            {
                AgendaDao        AgendaDao   = new AgendaDao();
                List <BO.Agenda> lstbusqueda = new List <BO.Agenda>();
                List <Medicos>   lstMedicos  = new List <Medicos>();
                MedicoDao        oMedicoDao  = new MedicoDao();
                CultureInfo      ci          = new CultureInfo("Es-Es");
                lstbusqueda = AgendaDao.GetAgenda(Classificacion[0], "");
                for (int i = 0; i < lstbusqueda.Count; i++)
                {
                    Medicos medico = new Medicos();
                    medico           = oMedicoDao.GetMedico(lstbusqueda[i].RutMed);
                    medico.FechaServ = lstbusqueda[i].Fecha;
                    if (lstbusqueda[i].Fecha != null)
                    {
                        DateTime FechaPaso = DateTime.Parse(lstbusqueda[i].Fecha.Substring(0, 2) + "/" + lstbusqueda[i].Fecha.Substring(2, 2) + "/" + lstbusqueda[i].Fecha.Substring(4, 4));
                        medico.Fecha = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(ci.DateTimeFormat.GetDayName(FechaPaso.DayOfWeek)) + " " + FechaPaso.ToString("dd/MM/yyyy")
                                       + " " + lstbusqueda[i].Fecha.Substring(8, 2) + ":" + lstbusqueda[i].Fecha.Substring(10, 2) + " hrs";
                    }
                    medico.Especialidad   = lstbusqueda[i].Especialidad;
                    medico.IdEspecialidad = lstbusqueda[i].Id_especialidad;
                    medico.IdMedico       = lstbusqueda[i].Id_medico;
                    if (medico.Value.Count != 0)
                    {
                        lstMedicos.Add(medico);
                    }
                }
                Context.Items.Add("IdEspecialidad", Classificacion[0]);
                Context.Items.Add("Agendas", lstbusqueda);
                Context.Items.Add("Especialidad", dpBusqueda.SelectedItem.Text);
                context.Items.Add("Medicos", lstMedicos);
                context.Items.Add("origen", "4");
                Server.Transfer("Especialidad.aspx");
            }
        }
コード例 #18
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;
                }
            }
        }
コード例 #19
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!Page.IsPostBack)
     {
         if (Request.QueryString["Id"] == null)
         {
             Label1.Attributes.Add("onclick", "javascript:ActivarPostClickAceptar();" + Page.ClientScript.GetPostBackEventReference(this.Label1, string.Empty) + ";");
             LinkButton3_ModalPopupExtender.Hide();
             HttpContext    context    = HttpContext.Current;
             List <Medicos> lstMedicos = new List <Medicos>();
             lstMedicos = (List <Medicos>)context.Items["Medicos"];
             ViewState["lstMedicos"] = lstMedicos;
             lbEspecialidad.Text     = (String)context.Items["Especialidad"];
             List <BO.Agenda> lstbusqueda = new List <BO.Agenda>();
             ViewState["Agendas"]  = (List <BO.Agenda>)context.Items["Agendas"];
             ViewState["Medicos"]  = lstMedicos;
             hdIdEspcialidad.Value = string.Format("{0,10:G}", Convert.ToInt32((String)context.Items["IdEspecialidad"])).Trim();
             MedicoDao medicoDao           = new MedicoDao();
             List <BO.Especialidad> lstSub = new List <BO.Especialidad>();
             lstSub = medicoDao.lstSubEsp(hdIdEspcialidad.Value);
             if (lstSub.Count > 1)
             {
                 dpSub.DataSource     = lstSub;
                 dpSub.DataValueField = "CodEsp";
                 dpSub.DataTextField  = "Glosa";
             }
             else
             {
                 lbFiltros.Visible = false;
                 dpSub.Visible     = false;
             }
             dpSub.DataBind();
             lbCantidad.Text      = " " + lstMedicos.Count.ToString() + " ";
             DataList2.DataSource = lstMedicos;
             DataList2.DataBind();
             ViewState["lstmedicos"] = lstMedicos;
         }
         else
         {
             String           idEspecialidad = Request.QueryString["Id"];
             String           Especialidad   = Request.QueryString["Especialidad"];
             AgendaDao        AgendaDao      = new AgendaDao();
             List <BO.Agenda> lstbusqueda    = new List <BO.Agenda>();
             List <Medicos>   lstMedicos     = new List <Medicos>();
             MedicoDao        oMedicoDao     = new MedicoDao();
             CultureInfo      ci             = new CultureInfo("Es-Es");
             lstbusqueda = AgendaDao.GetAgenda(idEspecialidad, "");
             for (int i = 0; i < lstbusqueda.Count; i++)
             {
                 Medicos medico = new Medicos();
                 medico           = oMedicoDao.GetMedico(lstbusqueda[i].RutMed);
                 medico.FechaServ = lstbusqueda[i].Fecha;
                 DateTime FechaPaso = DateTime.Parse(lstbusqueda[i].Fecha.Substring(0, 2) + "/" + lstbusqueda[i].Fecha.Substring(2, 2) + "/" + lstbusqueda[i].Fecha.Substring(4, 4));
                 medico.Fecha = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(ci.DateTimeFormat.GetDayName(FechaPaso.DayOfWeek)) + " " + FechaPaso.ToString("dd/MM/yyyy")
                                + " " + lstbusqueda[i].Fecha.Substring(8, 2) + ":" + lstbusqueda[i].Fecha.Substring(10, 2) + " hrs";
                 medico.Especialidad   = lstbusqueda[i].Especialidad;
                 medico.IdEspecialidad = lstbusqueda[i].Id_especialidad;
                 medico.IdMedico       = lstbusqueda[i].Id_medico;
                 lstMedicos.Add(medico);
             }
             ViewState["lstMedicos"] = lstMedicos;
             lbEspecialidad.Text     = Especialidad;
             ViewState["Agendas"]    = lstbusqueda;
             ViewState["Medicos"]    = lstMedicos;
             hdIdEspcialidad.Value   = string.Format("{0,10:G}", Convert.ToInt32(idEspecialidad)).Trim();
             List <BO.Especialidad> lstSub = new List <BO.Especialidad>();
             lstSub = oMedicoDao.lstSubEsp(hdIdEspcialidad.Value);
             if (lstSub.Count > 1)
             {
                 dpSub.DataSource     = lstSub;
                 dpSub.DataValueField = "CodEsp";
                 dpSub.DataTextField  = "Glosa";
             }
             else
             {
                 lbFiltros.Visible = false;
                 dpSub.Visible     = false;
             }
             dpSub.DataBind();
             lbCantidad.Text      = " " + lstMedicos.Count.ToString() + " ";
             DataList2.DataSource = lstMedicos;
             DataList2.DataBind();
             ViewState["lstmedicos"] = lstMedicos;
         }
     }
 }