示例#1
0
 protected void Cargar_Click(object sender, EventArgs e)
 {
     if (Page.IsValid)
     {
         if (LMedicos.Exists(x => x.dni == txtdnimedico.Text) == false)
         {
             if (LPaciente.Exists(x => x.dni == txtdnimedico.Text) == false)
             {
                 Medico       oMedico       = new Medico(txtdnimedico.Text, txtnombremedico.Text, Lalista.SelectedItem.ToString(), 0);
                 Especialidad oEspecialidad = LEspecialidades.Find(x => x.nombre == Lalista.SelectedItem.ToString());
                 oEspecialidad.AddMedicos(oMedico);
                 LMedicos.Add(oMedico);
                 MapeoCL oMapeo = new MapeoCL();
                 oMapeo.GuardarEspecialidadMedico(oEspecialidad, oMedico);//graba en la base de datos
                 oMapeo.GuardarMedico(oMedico);
                 string save = "CARGA CON EXITO";
                 this.Page.Response.Write("<script language='JavaScript'>window.alert('" + save + "');</script>");
             }
             else
             {
                 string save = "ESE DNI YA FUE CARGADO";
                 this.Page.Response.Write("<script language='JavaScript'>window.alert('" + save + "');</script>");
             }
         }
         else
         {
             string save = "ESE DNI YA FUE CARGADO";
             this.Page.Response.Write("<script language='JavaScript'>window.alert('" + save + "');</script>");
         }
         txtdnimedico.Text    = string.Empty;
         txtnombremedico.Text = string.Empty;
     }
 }
示例#2
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                int Numer = 1;
                if ((LHabitaciones.Exists(x => x.identificador == Convert.ToInt32(txtident.Text)) == false))
                {
                    Habitacion oHabitacion = new Habitacion();
                    oHabitacion.nhabitacion   = Numer;
                    oHabitacion.Ndcamas       = Convert.ToInt32(txtnumcam.Text);
                    oHabitacion.especialidad  = lblesp.Text;
                    oHabitacion.identificador = Convert.ToInt32(txtident.Text);
                    LHabitaciones.Add(oHabitacion);
                    int b = Convert.ToInt32(txtnumcam.Text);
                    for (int i = 1; i <= b; i++)
                    {
                        lblncama.Text = (Convert.ToInt32(lblncama.Text) + 1).ToString();
                        Cama oCama = new Cama(Convert.ToInt32(lblncama.Text), DropDownList1.SelectedItem.Text);
                        oHabitacion.AddCama(oCama);
                    }
                    Especialidad objespecialidad = LEspecialidades.Find(x => x.nombre == lblesp.Text);
                    objespecialidad.AddHabitacion(oHabitacion);
                }
                else
                {
                    string save = "ESTA habitacion ya fue cargada";
                    this.Page.Response.Write("<script language='JavaScript'>window.alert('" + save + "');</script>");
                }

                Server.Transfer("MenuPrincipal.aspx");
            }
        }
示例#3
0
        protected void ImageButton2_Click(object sender, ImageClickEventArgs e)
        {
            LdEspecialidad.Enabled = false;
            Panel2.Visible         = true;
            Panel3.Visible         = true;
            Especialidad      oEspecialidad     = LEspecialidades.Find(x => x.nombre == LdEspecialidad.SelectedItem.Text);
            List <Medico>     LMedicos          = oEspecialidad.verMedicos();
            List <Habitacion> ListaHabitaciones = oEspecialidad.verHabitaciones();

            if ((LMedicos.Count == 0) || (ListaHabitaciones.Count == 00))
            {
                string save = "No Hay Recursos Necesarios (Cargar Medicos o Habitaciones en La especialidad)";
                this.Page.Response.Write("<script language='JavaScript'>window.alert('" + save + "');</script>");
                Server.Transfer("MenuPrincipal.aspx");
            }
            else
            {
                LdHabitacion.Items.Clear();
                LdMedicos.Items.Clear();
                ImageButton2.Enabled = false;
                foreach (Medico x in LMedicos)
                {
                    LdMedicos.Items.Add(x.dni);
                }

                foreach (Habitacion x in ListaHabitaciones)
                {
                    LdHabitacion.Items.Add(x.identificador.ToString());
                }
            }
            Medico oMedico = LMedicos.Find(x => x.dni == LdMedicos.SelectedItem.ToString());

            txtnombreMedico.Text = oMedico.nombre;
        }
示例#4
0
        protected void ImageButton6_Click(object sender, ImageClickEventArgs e)
        {
            Paciente oPaciente = LPaciente.Find(x => x.dni == LdPaciente.SelectedItem.ToString());

            oPaciente.especialidad = LdEspecialidad.SelectedItem.ToString();
            Especialidad oEspecialidad = LEspecialidades.Find(x => x.nombre == LdEspecialidad.SelectedItem.Text);

            oEspecialidad.AddPaciente(oPaciente);
            List <Medico> LMedicos = oEspecialidad.verMedicos();
            Medico        oMedico  = LMedicos.Find(x => x.dni == LdMedicos.SelectedItem.ToString());

            oPaciente.medico = oMedico;
            oMedico.AddPaciente(oPaciente);
            List <Habitacion> ListaHabitaciones = oEspecialidad.verHabitaciones();
            Habitacion        oHabitacion       = LHabitaciones.Find(X => X.identificador == Convert.ToInt32(LdHabitacion.SelectedItem.ToString()));
            List <Cama>       LCamas            = oHabitacion.Camasvacias();
            Cama oCama = LCamas.Find(x => x.ndecama == Convert.ToInt32(LdCamas.SelectedItem.ToString()));

            oCama.internar(oPaciente);
            string  save   = "Se Interno al Paciente";
            MapeoCL oMapeo = new MapeoCL();

            oMapeo.GuardarEspecialidadPaciente(oEspecialidad, oPaciente);
            oMapeo.GuardarPacienteMedico(oMedico, oPaciente);
            this.Page.Response.Write("<script language='JavaScript'>window.alert('" + save + "');</script>");
            Server.Transfer("MenuPrincipal.aspx");
        }
示例#5
0
        protected void DropMedicos_SelectedIndexChanged(object sender, EventArgs e)
        {
            Especialidad  oEspecialidad = LEspecialidades.Find(x => x.nombre == LaListadEspecialidad.SelectedItem.Text);
            List <Medico> LMedicos      = oEspecialidad.verMedicos();
            Medico        oMedico       = LMedicos.Find(x => x.dni == DropMedicos.SelectedItem.ToString());

            txtnombreMedico.Text = oMedico.nombre;
        }
示例#6
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");
                        }
                    }
                }
            }
        }
示例#7
0
 protected void ImageButton2_Click(object sender, ImageClickEventArgs e)
 {
     if (Page.IsValid)
     {
         Especialidad  oEspecialidad = LEspecialidades.Find(x => x.nombre == LaListadEspecialidad.SelectedItem.ToString());
         List <Medico> ListaMedicos  = oEspecialidad.verMedicos();
         Medico        oMedico       = ListaMedicos.Find(x => x.dni == DropMedicos.SelectedItem.ToString());
         if (oMedico.ExistePaciente(txtdni.Text) == true)
         {
             string save = "Paciente Encontrado";
             this.Page.Response.Write("<script language='JavaScript'>window.alert('" + save + "');</script>");
             DropMedicos.Enabled          = false;
             txtdni.Enabled               = false;
             LaListadEspecialidad.Enabled = false;
             Panel2.Visible               = true;
             Paciente    oPaciente    = LPaciente.Find(x => x.dni == txtdni.Text);
             Diagnostico oDiagnostico = oPaciente.ultimodiagnostico();
             if ((oDiagnostico.textodiag != "") || (oDiagnostico.textodiag != "ALTA"))
             {
                 txtdiagnostico.Text = oDiagnostico.textodiag;
                 List <Medicamento> MedicamentosRecomendados = oPaciente.TratamientoRecomendados(LMedicamentos);
                 MedicamentosRecomendados = oPaciente.MedicamentosYaAgregados(MedicamentosRecomendados);
                 if (MedicamentosRecomendados.Count != 0)
                 {
                     DropMedicamentos.Items.Clear();
                     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");
                 }
             }
         }
         else
         {
             string save = "Ese DNI no fue encontrado";
             this.Page.Response.Write("<script language='JavaScript'>window.alert('" + save + "');</script>");
         }
     }
 }
示例#8
0
        protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
        {
            Panel1.Visible = true;
            DropMedicos.Items.Clear();
            Especialidad  oEspecialidad = LEspecialidades.Find(x => x.nombre == LaListadEspecialidad.SelectedItem.ToString());
            List <Medico> ListaMedicos  = oEspecialidad.verMedicos();

            if (ListaMedicos.Count == 0)
            {
                string save = "No hay Medicos en esta especialidad";
                this.Page.Response.Write("<script language='JavaScript'>window.alert('" + save + "');</script>");
                Server.Transfer("MenuPrincipal.aspx");
            }
            else
            {
                foreach (Medico x in ListaMedicos)
                {
                    DropMedicos.Items.Add(x.dni);
                }
                Medico oMedico = ListaMedicos.Find(x => x.dni == DropMedicos.SelectedItem.ToString());
                txtnombreMedico.Text = oMedico.nombre;
            }
        }
示例#9
0
 protected void ImageButton2_Click(object sender, ImageClickEventArgs e)
 {
     if (Page.IsValid)
     {
         Especialidad  oEspecialidad = LEspecialidades.Find(x => x.nombre == LaListadEspecialidad.SelectedItem.ToString());
         List <Medico> ListaMedicos  = oEspecialidad.verMedicos();
         Medico        oMedico       = ListaMedicos.Find(x => x.dni == DropMedicos.SelectedItem.ToString());
         if (oMedico.ExistePaciente(txtdni.Text) == true)
         {
             string save = "Paciente Encontrado";
             this.Page.Response.Write("<script language='JavaScript'>window.alert('" + save + "');</script>");
             DropMedicos.Enabled          = false;
             txtdni.Enabled               = false;
             LaListadEspecialidad.Enabled = false;
             Panel2.Visible               = true;
         }
         else
         {
             string save = "Ese DNI no fue encontrado";
             this.Page.Response.Write("<script language='JavaScript'>window.alert('" + save + "');</script>");
         }
     }
 }