Example #1
0
        /// <summary>
        /// Elimina una cita de la base de datos
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnCancelar_Click(object sender, EventArgs e)
        {
            string nombreTxt = nombre.Text.Trim();
            string correoTxt = correo.Value.Trim();
            string fechaTxt  = fecha.Text.Trim();
            string horaT     = horaTxt.Text.Trim();

            ManejadorCita manejador = new ManejadorCita();

            string codigoMedico = Session["codigoMedico"].ToString();


            string confirmacion = manejador.CancelarCita(codigoMedico, fechaTxt, horaT);


            if (!confirmacion.Contains("error"))
            {
                if (!correoTxt.Equals(""))
                {
                    BLEnviarCorreo correo = new BLEnviarCorreo(correoTxt, "Cancelación de cita",
                                                               "Estimado usuario:\n\n" +
                                                               "La Clínica Pediátrica Divino Niño le informa que se ha cancelado la " +
                                                               "cita de atención médica con la siguiente descripción:\n" +
                                                               "Paciente: " + nombreTxt + "\n" +
                                                               "Médico: " + Session["nombreMedico"].ToString() + "\n" +
                                                               "Fecha: " + (DateTime.Parse(fechaTxt)).ToLongDateString() + "\n" +
                                                               "Hora: " + horaT);
                }
            }


            LimpiarCampos();

            MostrarAgenda(diaSeleccionado, confirmacion);
        }
        protected void gridCitas_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "cancelar")
            {
                ManejadorCita manejador = new ManejadorCita();

                int indice = Convert.ToInt32(e.CommandArgument);

                GridViewRow filaSeleccionada = gridCitas.Rows[indice];
                string      nombrePaciente   = Formato(filaSeleccionada.Cells[0].Text.Trim());
                string      nombreMedico     = Formato(filaSeleccionada.Cells[1].Text.Trim());
                string      fecha            = Formato(filaSeleccionada.Cells[2].Text.Trim());
                string      hora             = Formato(filaSeleccionada.Cells[3].Text.Trim());
                string      correoTxt        = Session["Cuenta"].ToString();

                string confirmacion = "";


                foreach (BLCita cita in listaCitas)
                {
                    if (cita.Nombre.Equals(nombrePaciente) && cita.Fecha.Equals(fecha) && cita.Hora.Equals(hora))
                    {
                        confirmacion = manejador.CancelarCita(cita.CodigoMedico, fecha, hora);

                        if (!confirmacion.Contains("error"))
                        {
                            if (!correoTxt.Equals(""))
                            {
                                BLEnviarCorreo correo = new BLEnviarCorreo(correoTxt, "Cancelación de cita",
                                                                           "Estimado usuario:\n\n" +
                                                                           "La Clínica Pediátrica Divino Niño le informa que se ha cancelado la " +
                                                                           "cita de atención médica con la siguiente descripción:\n" +
                                                                           "Paciente: " + nombrePaciente + "\n" +
                                                                           "Médico: " + nombreMedico + "\n" +
                                                                           "Fecha: " + (DateTime.Parse(fecha)).ToLongDateString() + "\n" +
                                                                           "Hora: " + hora);
                            }
                        }


                        break;
                    }
                }

                MostrarMensaje(confirmacion);
                CargarCitas();
            }
        }