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