Ejemplo n.º 1
0
        protected void ImageButton3_Click(object sender, ImageClickEventArgs e)
        {
            if (Page.IsValid)
            {
                if (txtdiagnostico.Text != "")
                {
                    Paciente oPaciente = LPaciente.Find(x => x.dni == txtdni.Text);
                    oPaciente.AddDiagnostico(txtdiagnostico.Text);
                    if (oPaciente.Pacientecurado() == 1)
                    {
                        Especialidad oEspecialidad = LEspecialidades.Find(x => x.nombre == LaListadEspecialidad.SelectedItem.ToString());

                        Cama oCama = oEspecialidad.BuscarPacienteHabitacion(oPaciente);
                        if (oCama.tipo != "")
                        {
                            oCama.alta();
                        }

                        oPaciente.especialidad = "";
                        oPaciente.medico       = new Medico();
                        List <Medico> ListaMedicos = oEspecialidad.verMedicos();
                        Medico        oMedico      = ListaMedicos.Find(x => x.dni == DropMedicos.SelectedItem.ToString());
                        oMedico.RemoverPaciente(oPaciente.dni);
                        MapeoCL oMapeo = new MapeoCL();
                        oMapeo.BorrarRelacionPacienteEspecialidad(oPaciente);
                        oMapeo.BorrarRelacionPacienteMedico(oPaciente);
                        string save = "El Paciente Fue dado de Alta";
                        this.Page.Response.Write("<script language='JavaScript'>window.alert('" + save + "');</script>");
                        Server.Transfer("MenuPrincipal.aspx");
                    }
                    else
                    {
                        List <Medicamento> MedicamentosRecomendados = oPaciente.TratamientoRecomendados(LMedicamentos);
                        string             save = "Diagnostico Guardado";
                        this.Page.Response.Write("<script language='JavaScript'>window.alert('" + save + "');</script>");
                        Panel3.Visible = true;
                        if (MedicamentosRecomendados.Count != 0)
                        {
                            DropMedicamentos.Items.Clear();
                            ImageButton3.Enabled = false;
                            foreach (Medicamento x in MedicamentosRecomendados)
                            {
                                DropMedicamentos.Items.Add(x.nombre);
                            }
                        }
                        else
                        {
                            save = "No hay medicamentos recomendados";
                            this.Page.Response.Write("<script language='JavaScript'>window.alert('" + save + "');</script>");
                            Server.Transfer("MenuPrincipal.aspx");
                        }
                    }
                }
            }
        }