コード例 #1
0
    protected void pintar_horario()
    {
        LMedico lMedico = new LMedico();
        String  mensaje = lMedico.pintarHorarioMedico((ESemana)Session["semana"]);

        dias_escogidos.Text = mensaje;
    }
コード例 #2
0
    protected void obtenerDatosMedico(string id)
    {
        LMedico lMedico = new LMedico();

        GV_Medicos.DataSource = lMedico.buscarMedico(id);
        GV_Medicos.DataBind();
    }
コード例 #3
0
    //INSERTAR RANGO CUANDO HAY MAS DE 1
    private void insertar_after()
    {
        LMedico lMedico = new LMedico();

        EDia[] aux  = (EDia[])Session["rang"];
        EDia[] dias = new EDia[aux.Length + 1];
        dias = lMedico.insertar_after(aux, dias);

        dias[aux.Length]             = new EDia();
        dias[aux.Length].Hora_inicio = DL_hora_inicial.SelectedItem.ToString();
        dias[aux.Length].Hora_fin    = DL_hora_fin.SelectedItem.ToString();
        dias[aux.Length].Dia         = DL_dias.SelectedItem.ToString();
        validarRango(DL_hora_inicial.SelectedItem.ToString(), DL_hora_fin.SelectedItem.ToString());

        try
        {
            lMedico.validate(validate);
            Session["rang"] = dias;
            String ayu = JsonConvert.SerializeObject(dias);
            dias_escogidos.Text = ayu;
            pintar_rango(dias);
        }
        catch (Exception ex)
        {
        }
    }
コード例 #4
0
    private void pintar_rango(EDia [] dias)
    {
        LMedico lMedico = new LMedico();
        String  cadena  = lMedico.pintar_rango(dias);

        dias_escogidos.Text = cadena;
    }
コード例 #5
0
    //METODO PARA INSERTAR UN RANGO EN EL DIA SELECCIONADO
    protected void Button3_Click(object sender, EventArgs e)
    {
        LMedico lMedico = new LMedico();

        try
        {
            lMedico.validarDDL(DL_hora_inicial.SelectedItem.ToString(), DL_hora_fin.SelectedItem.ToString());
            try
            {
                lMedico.validarRango(Session["rang"]);
                insertarFirst();
            }
            catch (Exception ex)
            {
                try
                {
                    lMedico.validarDias((String)Session["ant_day"], DL_dias.SelectedItem.ToString());
                    Session["rang"] = null;
                    insertarFirst();
                }
                catch (Exception exc)
                {
                    insertar_after();
                }
            }
        }
        catch (Exception ex)
        {
            ClientScriptManager cm = this.ClientScript;
            String dato            = "<script type='text/javascript'>alert('Debe Seleccionar Un Dato Para La H.inicial y H.final')</script>;";
            cm.RegisterClientScriptBlock(this.GetType(), "", dato);
        }
    }
コード例 #6
0
    protected void mostrar_datos()
    {
        LMedico lMedico = new LMedico();
        String  dias    = lMedico.mostrar_datos((ESemana)Session["semana"]);

        dias_escogidos.Text = dias;
    }
コード例 #7
0
    protected void Button1_Click(object sender, EventArgs e)
    {
        if (Session["Semana"] != null)
        {
            LMedico lMedico      = new LMedico();
            EMedico medic        = new EMedico();
            String  horario_full = JsonConvert.SerializeObject((ESemana)Session["semana"]);


            medic.Horario        = horario_full;
            medic.Identificacion = (String)Session["identificacion_medico"];
            medic.Session        = Session.SessionID;
            lMedico.crear_horario(medic);
            dias_escogidos.Text = horario_full;
            pintar_horario();
            Lun.Text  = "";
            Mar.Text  = "";
            Mier.Text = "";
            Juev.Text = "";
            Vier.Text = "";
            pintar_schedule();
        }
        else
        {
            ClientScriptManager cm = this.ClientScript;
            String dato            = "<script type='text/javascript'>alert('Debe Por Lo Menos Haber Añadido un Dia Para Cambiar Su Horario')</script>;";
            cm.RegisterClientScriptBlock(this.GetType(), "", dato);
        }
    }
コード例 #8
0
        private void LlenarComboMedico()
        {
            LMedico obj = new LMedico();

            cbMedico.DataSource    = obj.Mostrar();
            cbMedico.DisplayMember = "apellido";
            cbMedico.ValueMember   = "idMedico";
        }
コード例 #9
0
    protected void Button4_Click(object sender, EventArgs e)
    {
        String  delete_day = DL_deleteDay.SelectedItem.ToString();
        LMedico lMedico    = new LMedico();
        ESemana eSemana    = lMedico.eliminarDias(delete_day, Session["semana"]);

        Session["semana"] = eSemana;
        mostrar_datos();
    }
コード例 #10
0
 protected void Page_Load(object sender, EventArgs e)
 {
     try
     {
         LMedico lMedico = new LMedico();
         lMedico.validarMedico(eUsuario = (EUsuario)Session["paciente"], eMedico = (EMedico)Session["medico"]);
         mostrarInformacionBasica();
     }
     catch (Exception ex)
     {
         Response.Redirect("~/View/Login.aspx");
     }
 }
コード例 #11
0
    protected void BTN_Eliminar_Click(object sender, EventArgs e)
    {
        Button btnEliminar = (Button)sender;

        LMedico      lMedico      = new LMedico();
        LConsultorio lConsultorio = new LConsultorio();

        DataTable medico = lMedico.obtenerMedico(btnEliminar.CommandName);

        lMedico.eliminarMedico(btnEliminar.CommandName, Session.SessionID);

        obtenerDatosMedico("");
        lConsultorio.liberarDisponibilidad(int.Parse(medico.Rows[0]["consultorio_pk"].ToString()), Session.SessionID);
    }
コード例 #12
0
    protected void adecuarParaActualizar()
    {
        string identificacion = Session["identificacion_medico"].ToString();

        LMedico      lMedico      = new LMedico();
        LConsultorio lConsultorio = new LConsultorio();

        EMedico eMedico = lMedico.adecuarParaActualizar(identificacion);

        DDL_Tipo_Documento.SelectedIndex = eMedico.TipoIdentificacion;
        TB_Numero_Documento.Text         = eMedico.Identificacion;;
        TB_Nombre.Text               = eMedico.Nombre;
        TB_Apellido.Text             = eMedico.Apellido;
        TB_Fecha_Nacimiento.TextMode = TextBoxMode.Date;
        TB_Fecha_Nacimiento.Text     = DateTime.Parse(eMedico.FechaNacimiento).ToString("yyyy-MM-dd");

        cargarEspecialidades();

        foreach (ListItem listItem in DDL_Especialidad.Items)
        {
            listItem.Selected = listItem.Text == eMedico.EEspecialidad.Nombre;
        }

        DataRow drConsultorioMedico = lConsultorio.obtenerConsultorio(eMedico.Consultorio);

        Session["consultorio"] = drConsultorioMedico["id"].ToString();
        ListItem consultorioMedico = new ListItem(drConsultorioMedico["nombre_consultorio"].ToString(), drConsultorioMedico["id"].ToString());

        consultorioMedico.Selected = true;
        DDL_Consultorio.Items.Add(consultorioMedico);

        cargarConsultoriosDisponibles();

        TB_Correo.Text = eMedico.Correo;
        TB_Contrasena.Attributes.Add("value", eMedico.Password);
        TB_Repetir_Contrasena.Attributes.Add("value", eMedico.Password);
        BTN_Accion.Text = "Actualizar";

        if (Session["usuario"].GetType() == new EMedico().GetType())
        {
            DDL_Tipo_Documento.Enabled  = false;
            TB_Numero_Documento.Enabled = false;
            TB_Nombre.Enabled           = false;
            TB_Apellido.Enabled         = false;
            TB_Fecha_Nacimiento.Enabled = false;
            DDL_Especialidad.Enabled    = false;
            DDL_Consultorio.Enabled     = false;
            TB_Correo.Enabled           = false;
        }
    }
コード例 #13
0
    protected void Page_Load(object sender, EventArgs e)
    {
        try
        {
            LMedico lMedico = new LMedico();
            List <ReporteHorario> reporteHorarios = lMedico.cargarInformeHorario(Session["identificacion_medico"].ToString());

            CR_horar_medic.ReportDocument.SetDataSource(reporteHorarios);
            CrystalReportViewer1.ReportSource = CR_horar_medic;
        }
        catch (Exception ex)
        {
            throw ex;
        }
    }
コード例 #14
0
 protected void Page_Load(object sender, EventArgs e)
 {
     try
     {
         LMedico lMedico = new LMedico();
         lMedico.validarTipoMedico(Session["usuario"], ((EMedico)Session["usuario"]).TipoUsuario);
         Response.Redirect("~/View/Login.aspx");
     }
     catch (Exception ex)
     {
         String nombre = "Bienvenido: Doctor(a) " + ((EMedico)Session["usuario"]).Nombre + " " + ((EMedico)Session["usuario"]).Apellido;
         L_Bienvenido.Text    = nombre;
         L_Bienvenido.Visible = true;
     }
 }
コード例 #15
0
    protected void Button2_Click(object sender, EventArgs e)
    {
        ESemana eSemana = new ESemana();
        LMedico lMedico = new LMedico();

        eSemana = lMedico.validarSemana(Session["semana"]);

        EDia[] day = (EDia[])Session["rang"];
        Session["rang"] = null;

        eSemana = lMedico.crearActividadSemanal(day, DL_dias.SelectedItem.ToString(), eSemana);

        // SE EVALUA EL DIA CON EL FIN DE CREAR LA ACTIVIDAD SEMANAL DEL MEDICO
        Session["semana"] = eSemana;
        mostrar_datos();
    }
コード例 #16
0
    //VALIDAR RANGO INSERTADO
    private void validarRango(String inicio, String fin)
    {
        int     va_inicio = DateTime.Parse(inicio).Hour;
        int     va_fin    = DateTime.Parse(fin).Hour;
        LMedico lMedico   = new LMedico();

        EDia[] rang            = (EDia [])Session["rang"];
        ClientScriptManager cm = this.ClientScript;

        try
        {
            lMedico.validarRango(va_inicio, va_fin, Session["rang"], rang);
        }
        catch (Exception ex)
        {
            cm.RegisterClientScriptBlock(this.GetType(), "", ex.Message.ToString());
            validate = false;
        }
    }
コード例 #17
0
    private void pintar_schedule()
    {
        try
        {
            ReporteHorario reporteHorario = new ReporteHorario();
            LMedico        lMedico        = new LMedico();
            reporteHorario = lMedico.get_schedule((String)Session["identificacion_medico"]);

            this.Lun.Text  = reporteHorario.Lunes;
            this.Mar.Text  = reporteHorario.Martes;
            this.Mier.Text = reporteHorario.Miercoles;
            this.Juev.Text = reporteHorario.Jueves;
            this.Vier.Text = reporteHorario.Viernes;
        }
        catch (Exception ex)
        {
            LB_nohay.Text = ex.Message.ToString();
        }
    }
コード例 #18
0
    protected void BTN_Accion_Click(object sender, EventArgs e)
    {
        Button btnAccion = (Button)sender;

        try
        {
            if (validarDatos())
            {
                EMedico eMedico = recolectarDatos();
                LMedico lMedico = new LMedico();
                lMedico.guardarMedico(eMedico, btnAccion.Text, Session["consultorio"], Session.SessionID);
                Session["Accion"] = null;
                Response.Redirect(Session["PaginaAnterior"].ToString());
            }
        }
        catch (Exception ex)
        {
        }
    }
コード例 #19
0
    //METODO PARA INSERTAR POR PRIMERA VEZ UN RANGO DE UN DIA NUEVO
    private void insertarFirst()
    {
        LMedico lMedico = new LMedico();

        EDia[] dia = new EDia[1];
        dia[0]             = new EDia();
        dia[0].Hora_inicio = DL_hora_inicial.SelectedItem.ToString();
        dia[0].Hora_fin    = DL_hora_fin.SelectedItem.ToString();
        dia[0].Dia         = DL_dias.SelectedItem.ToString();
        validarRango(DL_hora_inicial.SelectedItem.ToString(), DL_hora_fin.SelectedItem.ToString());
        try
        {
            lMedico.validate(validate);
            Session["rang"]    = dia;
            Session["ant_day"] = DL_dias.SelectedItem.ToString();
            String ayu = JsonConvert.SerializeObject(dia);
            dias_escogidos.Text = ayu;
            pintar_rango(dia);
        }
        catch (Exception ex) { }
    }
コード例 #20
0
    protected Boolean validarDatos()
    {
        string  mensaje = "";
        LMedico lMedico = new LMedico();
        EMedico eMedico = new EMedico();

        eMedico.Identificacion  = TB_Numero_Documento.Text.Trim();
        eMedico.Nombre          = TB_Nombre.Text.Trim();
        eMedico.Apellido        = TB_Apellido.Text.Trim();
        eMedico.FechaNacimiento = TB_Fecha_Nacimiento.Text;
        eMedico.Correo          = TB_Correo.Text.Trim();
        eMedico.Password        = TB_Contrasena.Text.Trim();

        try
        {
            lMedico.validarTipoDocumento(DDL_Tipo_Documento.SelectedIndex);
        }
        catch (Exception ex)
        {
            mensaje += ex.Message.ToString();
        }

        try
        {
            lMedico.validarNumeroDocumentoVacio(TB_Numero_Documento.Text.Trim());
            try
            {
                lMedico.validarnueroIdentificacion(TB_Numero_Documento.Text.Trim(), BTN_Accion.Text, Session["identificacion_medico"]);
            }
            catch (Exception ex)
            {
                mensaje += ex.Message.ToString();
            }
        }
        catch (Exception ex)
        {
            mensaje += ex.Message.ToString();
        }

        try
        {
            lMedico.validarDDLEspecialidad(DDL_Especialidad.SelectedItem.Text);
        }
        catch (Exception ex)
        {
            mensaje += ex.Message.ToString();
        }

        try
        {
            lMedico.validarDatos(eMedico, BTN_Accion.Text, Session["identificacion_medico"], TB_Repetir_Contrasena.Text.Trim());
        }
        catch (Exception ex)
        {
            mensaje           += ex.Message.ToString();
            LB_Mensaje.Text    = "Tenga en cuenta:<br/>" + mensaje;
            LB_Mensaje.Visible = true;
            return(false);
        }

        return(true);
    }