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