BL.Citas.existeCitaMedicaProgramada C# (CSharp) Method

existeCitaMedicaProgramada() public method

public existeCitaMedicaProgramada ( System.DateTime fecha, String nombreDoctor ) : System.Boolean
fecha System.DateTime
nombreDoctor String
return System.Boolean
        public Boolean existeCitaMedicaProgramada(DateTime fecha, String nombreDoctor)
        {
            Boolean existeCita;
            try
            {
                Usuarios user = new Usuarios();

                String userName = user.RetrieveUserName(nombreDoctor);
                var query = from citas in entities.citas_doctor
                            where citas.fecha_hora == fecha && citas.doctor_username == userName
                            select citas;

                existeCita = query.Any();

                return existeCita;
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message + " --BL.Citas en existeCitaMedicaProgramada");
            }
        }

Usage Example

    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;
        }
    }