private void frmAudifonos_Load(object sender, EventArgs e)
 {
     CheckForIllegalCrossThreadCalls = false;
     _AudifonoBP = new AudifonoBusiness(DaoFactory.GetAudifonoDao());
     LoadCombos();
     LoadCombosBusqueda();
     LoadList(false);
     //linerFranjaAdaptacion.XInterval = "250, 8000, 2 , *";
 }
        private void bgwLoadAudifonos_DoWork(object sender, DoWorkEventArgs e)
        {
            AudifonoBusiness AudifonoBP = new AudifonoBusiness(DaoFactory.GetAudifonoDao());

            List<Audifono> wAudifonos = AudifonoBP.GetAll();

            AudifonoEntities.Clear();

            foreach (Audifono wAudifono in wAudifonos)
            {
                String strFranjaAdaptacion = wAudifono.FranjaAdaptacion;

                Liner.Main.Collections.Collection FranjaAdaptacionGrafico;
                FranjaAdaptacionGrafico = (Liner.Main.Collections.Collection)Mds.Architecture.HelpersFunctions.SerializationFunctions.Deserialize(typeof(Liner.Main.Collections.Collection), strFranjaAdaptacion);
                //linerLeft.AutoGenerateLine(AudiometriaLeft, AudiometriaLeft.GetCurrentLineSeries());
                Boolean blnAceptado = true;
                //foreach (Estudio wEstudio in EstudioEntities)
                //{
                foreach (DataGridViewRow oRow in dgvEstudios.Rows)
                {
                    if (Convert.ToBoolean(oRow.Cells["Seleccion"].Value)==true)
                    {
                        Estudio wEstudio = EstudioBP.GetById((int)oRow.Cells["ID"].Value);

                        Audiometria wAudiometria = (Audiometria)wEstudio;

                        Liner.Main.Collections.Collection AudiometriaIzq;
                        AudiometriaIzq = (Liner.Main.Collections.Collection)Mds.Architecture.HelpersFunctions.SerializationFunctions.Deserialize(typeof(Liner.Main.Collections.Collection), wAudiometria.AudiogramaIzquierdo);

                        Liner.Main.Collections.Collection AudiometriaDer;
                        AudiometriaDer = (Liner.Main.Collections.Collection)Mds.Architecture.HelpersFunctions.SerializationFunctions.Deserialize(typeof(Liner.Main.Collections.Collection), wAudiometria.AudiogramaDerecho);

                        //Validacion, la linea que arranca mas abajo (aunque en la grafica el YValue es el mayor) es la linea1, o sea la linea de abajo
                        ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
                        Pavr.Main.Collections.LineSeries Linea1Temp = (Pavr.Main.Collections.LineSeries)FranjaAdaptacionGrafico[0];
                        Pavr.Main.Collections.LineSeries Linea2Temp = (Pavr.Main.Collections.LineSeries)FranjaAdaptacionGrafico[1];
                        Pavr.Main.Base.PPoint Punto1Temp = (Pavr.Main.Base.PPoint)Linea1Temp.aPoints[0];
                        Pavr.Main.Base.PPoint Punto2Temp = (Pavr.Main.Base.PPoint)Linea2Temp.aPoints[0];
                        Pavr.Main.Collections.LineSeries Linea1;
                        Pavr.Main.Collections.LineSeries Linea2;
                        if (Convert.ToInt32(Punto1Temp.YValue) > Convert.ToInt32(Punto2Temp.YValue))
                        {
                            Linea1 = (Pavr.Main.Collections.LineSeries)FranjaAdaptacionGrafico[0];
                            Linea2 = (Pavr.Main.Collections.LineSeries)FranjaAdaptacionGrafico[1];
                        }
                        else
                        {
                            Linea1 = (Pavr.Main.Collections.LineSeries)FranjaAdaptacionGrafico[1];
                            Linea2 = (Pavr.Main.Collections.LineSeries)FranjaAdaptacionGrafico[0];
                        }
                        ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

                        Pavr.Main.Collections.LineSeries LineaOidoIzq = (Pavr.Main.Collections.LineSeries)AudiometriaIzq[0];

                        Pavr.Main.Collections.LineSeries LineaOidoDer = (Pavr.Main.Collections.LineSeries)AudiometriaDer[0];
                        Int32 iContadorIzq = 0;
                        Int32 iContadorDer = 0;
                        for (Int32 i = 0; i < 6; i++)
                        {
                            Pavr.Main.Base.PPoint PuntoIzq = null;
                            if (iContadorIzq < LineaOidoIzq.aPoints.Count)
                            {
                                PuntoIzq = (Pavr.Main.Base.PPoint)LineaOidoIzq.aPoints[iContadorIzq];
                            }

                            Pavr.Main.Base.PPoint PuntoDer = null;
                            if (iContadorDer < LineaOidoDer.aPoints.Count)
                            {
                                PuntoDer = (Pavr.Main.Base.PPoint)LineaOidoDer.aPoints[iContadorDer];
                            }

                            Pavr.Main.Base.PPoint Punto1 = (Pavr.Main.Base.PPoint)Linea1.aPoints[i];
                            Pavr.Main.Base.PPoint Punto2 = (Pavr.Main.Base.PPoint)Linea2.aPoints[i];

                            //La franja de adaptacion tiene un valor para cada frecuencia (restriccion) pero las audiometrias no
                            //necesariamente por lo cual se utiliza la propiedad XValue para saber si comparamos frecuencias similares

                            //Control para oido izquierdo
                            if (PuntoIzq != null && Convert.ToInt32(Punto1.XValue) == Convert.ToInt32(PuntoIzq.XValue))
                            {
                                if (!(Convert.ToInt32(PuntoIzq.YValue) <= Convert.ToInt32(Punto1.YValue) && Convert.ToInt32(PuntoIzq.YValue) >= Convert.ToInt32(Punto2.YValue)))
                                {
                                    blnAceptado = false;
                                }
                                iContadorIzq++;
                            }

                            //Control para oido derecho
                            if (PuntoDer != null && Convert.ToInt32(Punto1.XValue) == Convert.ToInt32(PuntoDer.XValue))
                            {
                                if (!(Convert.ToInt32(PuntoDer.YValue) <= Convert.ToInt32(Punto1.YValue) && Convert.ToInt32(PuntoDer.YValue) >= Convert.ToInt32(Punto2.YValue)))
                                {
                                    blnAceptado = false;
                                }
                                iContadorDer++;
                            }
                        }
                    }
                }
                //}

                if (blnAceptado)
                {
                    AudifonoEntities.Add(wAudifono);
                }
            }
        }
 private void frmSeleccionAudifono_Load(object sender, EventArgs e)
 {
     _PacienteBP = new PacienteBusiness(DaoFactory.GetPacienteDao());
     _EstudioBP = new EstudioBusiness(DaoFactory.GetEstudioDao());
     _AudifonoBP = new AudifonoBusiness(DaoFactory.GetAudifonoDao());
     _SeleccionBP = new SeleccionAudifonoBusiness(DaoFactory.GetSeleccionAudifonoDao());
     LoadList();
 }
 private void ReporteAudifonos_Load(object sender, EventArgs e)
 {
     _AudifonoBP = new AudifonoBusiness(DaoFactory.GetAudifonoDao());
     LoadCombosBusqueda();
     MostrarAudifonos();
 }