protected void btnRegisterAppointment_Click(object sender, EventArgs e)
        {
            if (date_appointment.Value.Equals("") || hour_appointment.SelectedValue.Equals("") || reasonTXT.Text.Equals(""))
            {
                string script = "BootAlert('No debe dejar campos vacíos');";
                ScriptManager.RegisterStartupScript(this, GetType(),
                                                    "ServerControlScript", script, true);
            }
            else
            {
                String   dateString             = date_appointment.Value;
                DateTime dateAppointmentConsult = Convert.ToDateTime(dateString);

                String   hourString             = hour_appointment.SelectedValue;
                DateTime hourAppointmentConsult = new DateTime();
                hourAppointmentConsult = DateTime.ParseExact(hourString, "HH:mm", null);

                Appointment datehourConsult = new Appointment(dateAppointmentConsult, hourAppointmentConsult);

                MedicalAppointmentExistCommand cmdConsult = new MedicalAppointmentExistCommand(datehourConsult);

                try
                {
                    cmdConsult.execute();
                    dateHourAppointment = cmdConsult.getAnswer();

                    resp = dateHourAppointment._Error;

                    if (resp == Registry.RESULTADO_CODIGO_BIEN)
                    {
                        string script = "BootAlert('La fecha y hora esta registrada en otra cita');";
                        ScriptManager.RegisterStartupScript(this, GetType(),
                                                            "ServerControlScript", script, true);
                    }
                    else
                    {
                        String   fecha           = date_appointment.Value;
                        DateTime dateAppointment = Convert.ToDateTime(fecha);

                        String   hora            = hour_appointment.SelectedValue;
                        DateTime hourAppointment = new DateTime();
                        hourAppointment = DateTime.ParseExact(hora, "HH:mm", null);

                        String reason = reasonTXT.Text;

                        String selectItem = patient_List.SelectedItem.Text;

                        string[] Args = selectItem.Split(new char[] { ' ' });

                        String idPatientString = Args[0];

                        int id_patientSelected = Convert.ToInt32(idPatientString);

                        String idSession = Session["USER_ID"].ToString();
                        int    idPsycho  = Convert.ToInt32(idSession);

                        Patient      _patient = new Patient(id_patientSelected);
                        Psychologist _psycho  = new Psychologist(idPsycho);

                        appointment = new Appointment(dateAppointment, hourAppointment, reason, _patient, _psycho);

                        try
                        {
                            RegisterMedicalAppointmentCommand cmd = new RegisterMedicalAppointmentCommand(appointment);
                            cmd.execute();

                            appointmentRegistered = cmd.getAnswer();
                            if (appointmentRegistered._Error == Registry.RESULTADO_CODIGO_RECURSO_CREADO)
                            {
                                Response.Redirect("ConsultMedicalAppointment.aspx");
                                //ClientScript.RegisterStartupScript(this.GetType(), "alert", "alert('Se registró la cita');window.location.href='ConsultMedicalAppointment.aspx';", true);
                            }
                            else
                            {
                                string script = "BootAlertNoRegistration('No se registró la cita');";
                                ScriptManager.RegisterStartupScript(this, GetType(),
                                                                    "ServerControlScript", script, true);
                            }
                        }
                        catch (Exception ex)
                        {
                            throw ex;
                        }
                    }
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
        }
示例#2
0
        protected void btnModifyAppointment_Click(object sender, EventArgs e)
        {
            if (date_appointment_txt.Value.Equals("") || hour_appointment.SelectedValue.Equals("") || reasonTXT.Text.Equals(""))
            {
                string script = "BootAlert('No debe dejar campos vacíos');";
                ScriptManager.RegisterStartupScript(this, GetType(),
                                                    "ServerControlScript", script, true);
            }
            else
            {
                /*consultar cita*/
                String AppointmentInfoID = Request.QueryString["appointmentID"];

                int idInt = Convert.ToInt32(AppointmentInfoID);

                appointmentConsult = new Appointment(idInt);

                ConsultDetailedMedicalAppointmentCommand cmdCheckInfo = new ConsultDetailedMedicalAppointmentCommand(appointmentConsult);

                /*csonultar disponibilidad de fecha y hora*/
                String   dateString             = date_appointment_txt.Value;
                DateTime dateAppointmentConsult = Convert.ToDateTime(dateString);

                String   hourString             = hour_appointment.SelectedValue;
                DateTime hourAppointmentConsult = new DateTime();
                hourAppointmentConsult = DateTime.ParseExact(hourString, "HH:mm", null);

                Appointment datehourConsult = new Appointment(dateAppointmentConsult, hourAppointmentConsult);

                MedicalAppointmentExistCommand cmdConsult = new MedicalAppointmentExistCommand(datehourConsult);

                try
                {
                    /*comando para consultar datos de la cita*/
                    cmdCheckInfo.execute();
                    appointmentConsulted = cmdCheckInfo.getAnswer();

                    DateTime dateAppointmentConsulted       = appointmentConsulted._Date;
                    String   dateAppointmentConsultedString = dateAppointmentConsulted.ToString("yyyy-MM-dd");

                    DateTime hourAppointmentConsulted       = appointmentConsulted._Hour;
                    String   hourAppointmentConsultedString = hourAppointmentConsulted.ToString("HH:mm");

                    /*comando para consultar fecha y hora disponible*/
                    cmdConsult.execute();
                    dateHourAppointment = cmdConsult.getAnswer();

                    resp = dateHourAppointment._Error;

                    if ((date_appointment_txt.Value == dateAppointmentConsultedString) && (hour_appointment.SelectedValue == hourAppointmentConsultedString))
                    {
                        String   fecha           = date_appointment_txt.Value;
                        DateTime dateAppointment = Convert.ToDateTime(fecha);

                        String   hora            = hour_appointment.SelectedValue;
                        DateTime hourAppointment = new DateTime();
                        hourAppointment = DateTime.ParseExact(hora, "HH:mm", null);

                        String reason = reasonTXT.Text;

                        String idAppointment = Request.QueryString["appointmentID"];

                        int idExam = Convert.ToInt32(idAppointment);

                        appointment = new Appointment(idExam, dateAppointment, hourAppointment, reason);
                        try
                        {
                            ModifyMedicalAppointmentCommand cmd = new ModifyMedicalAppointmentCommand(appointment);
                            cmd.execute();
                            appointmentModified = cmd.getAnswer();

                            if (appointmentModified._Error == Registry.RESULTADO_CODIGO_RECURSO_CREADO)
                            {
                                Response.Redirect("ConsultMedicalAppointment.aspx");
                                //ClientScript.RegisterStartupScript(this.GetType(), "alert", "alert('Cambios realizados');window.location.href='ConsultMedicalAppointment.aspx';", true);
                            }
                            else
                            {
                                string script = "BootAlertNoRegistration('No se realizaron los cambios');";
                                ScriptManager.RegisterStartupScript(this, GetType(),
                                                                    "ServerControlScript", script, true);
                                //ClientScript.RegisterStartupScript(this.GetType(), "alert", "alert('ERROR! No se realizaron los cambios');window.location.href='ConsultMedicalAppointment.aspx';", true);
                            }
                        }
                        catch (Exception ex)
                        {
                            throw ex;
                        }
                    }
                    else if (resp == Registry.RESULTADO_CODIGO_BIEN)
                    {
                        string script = "BootAlert('La fecha y hora esta registrada en otra cita');";
                        ScriptManager.RegisterStartupScript(this, GetType(),
                                                            "ServerControlScript", script, true);
                    }
                    else
                    {
                        String   fecha           = date_appointment_txt.Value;
                        DateTime dateAppointment = Convert.ToDateTime(fecha);

                        String   hora            = hour_appointment.SelectedValue;
                        DateTime hourAppointment = new DateTime();
                        hourAppointment = DateTime.ParseExact(hora, "HH:mm", null);

                        String reason = reasonTXT.Text;

                        String idAppointment = Request.QueryString["appointmentID"];

                        int idExam = Convert.ToInt32(idAppointment);

                        appointment = new Appointment(idExam, dateAppointment, hourAppointment, reason);
                        try
                        {
                            ModifyMedicalAppointmentCommand cmd = new ModifyMedicalAppointmentCommand(appointment);
                            cmd.execute();
                            appointmentModified = cmd.getAnswer();

                            if (appointmentModified._Error == Registry.RESULTADO_CODIGO_RECURSO_CREADO)
                            {
                                Response.Redirect("ConsultMedicalAppointment.aspx");
                                //ClientScript.RegisterStartupScript(this.GetType(), "alert", "alert('Cambios realizados');window.location.href='ConsultMedicalAppointment.aspx';", true);
                            }
                            else
                            {
                                string script = "BootAlertNoRegistration('No se realizaron los cambios');";
                                ScriptManager.RegisterStartupScript(this, GetType(),
                                                                    "ServerControlScript", script, true);
                                //ClientScript.RegisterStartupScript(this.GetType(), "alert", "alert('ERROR! No se realizaron los cambios');window.location.href='ConsultMedicalAppointment.aspx';", true);
                            }
                        }
                        catch (Exception ex)
                        {
                            throw ex;
                        }
                    }
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
        }