Exemplo n.º 1
0
    protected void btIngresar_Click(object sender, EventArgs e)
    {
        if (!validarHoras())
        {
            return;
        }

        TimeSpan horaCitaInicio = new TimeSpan(timeSelectorHoraEmpieza.Hour, timeSelectorHoraEmpieza.Minute, 0);
        TimeSpan horaCitaFinaliza = new TimeSpan(timeSelectorHoraTermina.Hour, timeSelectorHoraTermina.Minute, 0);
        DateTime fechaCita = DateTime.Parse(txtfecha.Text);
        int prefijo = intIdCentro;

        try
        {
            BL.Citas cita = new BL.Citas();

            if (cita.existeCitaTerapiaProgramada(fechaCita.Date,horaCitaInicio,horaCitaFinaliza,cmbEmpleados.Text) )
            {
                Response.Write("<script>alert('El terapeuta ya tiene una cita en esta hora y fecha')</script>");
            }
            else
            {
                cita.NuevaCitaTerapia(fechaCita.Date,cmbEmpleados.Text,intIdCentro,long.Parse(txtNumExpediente.Text),horaCitaInicio,horaCitaFinaliza);
                Response.Write("<script>alert('Se ha agregado la cita!')</script>");
            }
            LimpiarControles();

        }
        catch (Exception ex)
        {
            Session["Error_Msg"] = "Ha ocurrido un error al intentar agregar la cita, compruebe el número de expediente";
            Response.Redirect("~/Error.aspx", true);
        }
    }
Exemplo n.º 2
0
    protected void btBuscar_Click(object sender, EventArgs e)
    {
        try
        {
            String nombreTerapeuta = cmbEmpleados.Text;
            DateTime fechaCita = DateTime.Parse(txtfecha.Text);
            int prefijo = intIdCentro;
            BL.Citas citas = new BL.Citas();

            if (txtNumExpediente.Text.Length == 0)
            {
                grvCitas.DataSource = citas.ObtenerCitasTerapia(fechaCita, nombreTerapeuta, prefijo);
                grvCitas.DataBind();
            }
            else
            {
                long numExpediente = long.Parse(txtNumExpediente.Text);
                grvCitas.DataSource = citas.ObtenerCitasTerapia(fechaCita, nombreTerapeuta, prefijo, numExpediente);
                grvCitas.DataBind();
            }
        }
        catch (Exception ex)
        {
            Session["Error_Msg"] = ex.Message;
            Response.Redirect("~/Error.aspx", true);
        }
    }
 private void AtarComboDoctores()
 {
     BL.Citas citas = new BL.Citas();
     cmbdoctor.DataSource = citas.ObtenerUsuarios();
     cmbdoctor.DataBind();
     /*BL.Empleados emp = new BL.Empleados();
     List<String> lstNombresDoctores = emp.obtenerNombresTerapeutas();
     cmbdoctor.DataSource = lstNombresDoctores;
     cmbdoctor.DataBind();*/
 }
    protected void btIngresar_Click(object sender, EventArgs e)
    {
        TimeSpan horaCita = new TimeSpan(timeSelectorHoraCita.Hour, timeSelectorHoraCita.Minute,0);
        DateTime fechaCita = DateTime.Parse(txtfecha.Text) + horaCita;
        int prefijo = intIdCentro;
        if (txtfecha.Text != "" && txtNumExpediente.Text != "" && txtTipo.Text != "")
        {
            try
            {
                if (Convert.ToDateTime(txtfecha.Text).Year>= DateTime.Now.Year && Convert.ToDateTime(txtfecha.Text).Month>=DateTime.Now.Month
                    && Convert.ToDateTime(txtfecha.Text).Day>=Convert.ToDateTime(txtfecha.Text).Day)
                {
                    BL.Citas cita = new BL.Citas();
                    if (cita.existeCitaMedicaProgramada(fechaCita, cmbEmpleados.Text.Substring(0, cmbEmpleados.Text.IndexOf(' '))))
                    {
                        Response.Write("<script>alert('El doctor ya tiene una cita programada para esta fecha y hora')</script>");
                    }
                    else
                    {
                        BL.Paciente _paciente = new BL.Paciente();
                        int _int = _paciente.verificarPrefijo(Convert.ToInt32(txtNumExpediente.Text), prefijo);
                        if (_int == 0)
                        {
                            lb_Mensaje.Text = "El expediente pertenece centro distinto... NO se Guardo.";
                            lb_Mensaje.Visible = true;
                        }
                        else if (_int == -1)
                        {
                            lb_Mensaje.Text = "El paciente NO Existe";
                            lb_Mensaje.Visible = true;
                        }
                        else
                        {
                            cita.NuevaCitaMedica(fechaCita, cmbEmpleados.Text.Substring(0, cmbEmpleados.Text.IndexOf(' '))
                                , prefijo, long.Parse(txtNumExpediente.Text), txtTipo.Text);
                            lb_Mensaje.Visible = false;
                            lb_Mensaje.Text = "";
                            lb_Mensaje.Text = "Cita Creada Exitosamente!";
                            lb_Mensaje.Visible = true;
                            LimpiarControles();
                            //Response.Write("<script>alert('Se ha agregado la cita!')</script>");
                        }
                    }
                }
                else
                {
                    lb_Mensaje.Text = "La fecha de la cita debe ser mayor o igual a la fecha actual";
                    lb_Mensaje.Visible = true;
                }
            }
            catch (Exception ex)
            {

                Session["Error_Msg"] = "Ha ocurrido un error al intentar agregar la cita, compruebe el número de expediente";
                Response.Redirect("~/Error.aspx", true);
            }
        }
        else
        {
            lb_Mensaje.Text = "Llene todos los campos";
            lb_Mensaje.Visible = true;
        }
    }