예제 #1
0
        protected void LinkButtonAnalizarDerecho_Click(object sender, EventArgs e)
        {
            try
            {
                Entidades.Plantograma plantograma = new Entidades.Plantograma();
                plantogramaEntidds.metodoD = Convert.ToInt32(DropDownListTipoAnalisis.SelectedValue);

                if (plantogramaEntidds.metodoD == 0)
                {//hernandez corvo
                    Imagen.Instance.bitmap = plantograma.analizarImagen(Imagen.Instance.cambiarTamano(Imagen.Instance.getBitMap(plantogramaEntidds.imgDerAnlss)));
                }
                else
                {//metodo 2
                    guardarImagenDerechaAnalisisBase64(txtDataDerecho.Text);
                    Imagen.Instance.bitmap = plantograma.analizarImagenMedoto2(Imagen.Instance.cambiarTamano(Imagen.Instance.getBitMap(plantogramaEntidds.imgDerAnlss)));
                }

                /*
                 * plantogramaEntidds.xD = Convert.ToSingle(Math.Round(Imagen.Instance.optenerCentimetrosWidth(Imagen.Instance.pixelToCentimetros(plantograma.X, Imagen.Instance.imgDpiX)), 3));
                 * plantogramaEntidds.yD = Convert.ToSingle(Math.Round(Imagen.Instance.optenerCentimetrosWidth(Imagen.Instance.pixelToCentimetros(plantograma.Y, Imagen.Instance.imgDpiX)), 3));
                 * plantogramaEntidds.mFD = Convert.ToSingle(Math.Round(Imagen.Instance.optenerCentimetrosHeight(Imagen.Instance.pixelToCentimetros(plantograma.mf, Imagen.Instance.imgDpiY)), 3));
                 * plantogramaEntidds.aID = Convert.ToSingle(Math.Round(Imagen.Instance.optenerCentimetrosWidth(Imagen.Instance.pixelToCentimetros(plantograma.ai, Imagen.Instance.imgDpiX)), 3));
                 * plantogramaEntidds.tAD = Convert.ToSingle(Math.Round(Imagen.Instance.optenerCentimetrosWidth(Imagen.Instance.pixelToCentimetros(plantograma.talon, Imagen.Instance.imgDpiX)), 3));
                 * plantogramaEntidds.LongPieXD = Convert.ToSingle(Math.Round(Imagen.Instance.optenerCentimetrosWidth(Imagen.Instance.pixelToCentimetros(plantograma.longitudPieX, Imagen.Instance.imgDpiX)), 3));
                 * plantogramaEntidds.LongPieYD = Convert.ToSingle(Math.Round(Imagen.Instance.optenerCentimetrosHeight(Imagen.Instance.pixelToCentimetros(plantograma.longitudPieY, Imagen.Instance.imgDpiY)), 3));
                 * plantogramaEntidds.diagnosticaD = Convert.ToString(plantograma.mensajeTipoPie(plantograma.resultado));
                 * plantogramaEntidds.resultadoD = plantograma.resultado;*/


                plantogramaEntidds.xD  = Convert.ToSingle(Math.Round(Imagen.Instance.optenerCentimetrosWidth(plantograma.X, formatoA4), 3));
                plantogramaEntidds.yD  = Convert.ToSingle(Math.Round(Imagen.Instance.optenerCentimetrosWidth(plantograma.Y, formatoA4), 3));
                plantogramaEntidds.mFD = Convert.ToSingle(Math.Round(Imagen.Instance.optenerCentimetrosHeight(plantograma.mf, formatoA4), 3));

                plantogramaEntidds.tAD       = Convert.ToSingle(Math.Round(Imagen.Instance.optenerCentimetrosWidth(plantograma.talon, formatoA4), 3));
                plantogramaEntidds.LongPieXD = Convert.ToSingle(Math.Round(Imagen.Instance.optenerCentimetrosWidth(plantograma.longitudPieX, formatoA4), 3));
                plantogramaEntidds.LongPieYD = Convert.ToSingle(Math.Round(Imagen.Instance.optenerCentimetrosHeight(plantograma.longitudPieY, formatoA4), 3));

                plantogramaEntidds.resultadoD = plantograma.resultado;
                if (plantogramaEntidds.metodoD == 0)
                {
                    plantogramaEntidds.aID          = Convert.ToSingle(Math.Round(Imagen.Instance.optenerCentimetrosWidth(plantograma.ai, formatoA4), 3));
                    plantogramaEntidds.diagnosticaD = Convert.ToString(plantograma.mensajeTipoPie(plantograma.resultado));
                }
                else
                {
                    plantogramaEntidds.aID          = Convert.ToSingle(Math.Round(Imagen.Instance.optenerCentimetrosIA(plantograma.IA, formatoA4), 3));
                    plantogramaEntidds.diagnosticaD = Convert.ToString(plantograma.mensajeTipoPieMetodo2(plantogramaEntidds.aID));
                }

                Imagen.Instance.nombreArchivo        = plantogramaEntidds.imgDerAnlss;
                Imagen.Instance.nombreArchivoEditado = plantogramaEntidds.imgDerAnlss;
                Imagen.Instance.guardarImgeEdit();//guardo la imagen

                LNPlantogramaEntidads ln = new LNPlantogramaEntidads();
                plantogramaEntidds.imgDerAnlss = Imagen.Instance.nombreArchivoEditado;      //nuevo nombre de imagen analizado
                ln.UpdatePlan(plantogramaEntidds);                                          //actualizo
                plantogramaEntidds             = ln.PlantoID(plantogramaEntidds);           //optenr el plantogrma modificdo
                imageDerechoAnalizado.ImageUrl = "~/img/" + plantogramaEntidds.imgDerAnlss; //mostramos la imagen

                LinkButtonAnalizarDerecho.Visible = false;
                mostrarDatosDerechoResultado();
                mostrarDatosIzquierdoResultado();
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine(" error al analizar imagen " + ex.Message);
                throw;
            }
            ScriptManager.RegisterStartupScript(this, GetType(), "Popup", "tabSelectDerecho();", true);
        }
예제 #2
0
        protected void LinkButtonAnalizarIzquierdo_Click(object sender, EventArgs e)
        {
            try
            {
                Entidades.Plantograma plantograma = new Entidades.Plantograma();
                Imagen.Instance.nombreArchivoEditado = plantogramaEntidds.imgIzqAnlss; //nombre de imagen editado anterior mente para que se elimine
                                                                                       //Imagen.Instance.nombreArchivo = plantogramaEntidds.imgIzq;//nombre del archivo a editar

                plantogramaEntidds.metodo = Convert.ToInt32(DropDownListTipoAnalisis.SelectedValue);

                if (plantogramaEntidds.metodo == 0)
                {//hernandez corvo
                    Imagen.Instance.bitmap = plantograma.analizarImagen(Imagen.Instance.cambiarTamano(Imagen.Instance.getBitMap(plantogramaEntidds.imgIzqAnlss)));
                }
                else
                {//metodo 2
                 //nombre del archivo a editar
                    guardarImagenIzquierdaAnalisisBase64(txtDataIzquierda.Text);
                    Imagen.Instance.bitmap = plantograma.analizarImagenMedoto2(Imagen.Instance.cambiarTamano(Imagen.Instance.getBitMap(plantogramaEntidds.imgIzqAnlss)));
                }
                plantogramaEntidds.x  = Convert.ToSingle(Math.Round(Imagen.Instance.optenerCentimetrosWidth(plantograma.X, formatoA4), 3));
                plantogramaEntidds.y  = Convert.ToSingle(Math.Round(Imagen.Instance.optenerCentimetrosWidth(plantograma.Y, formatoA4), 3));
                plantogramaEntidds.mF = Convert.ToSingle(Math.Round(Imagen.Instance.optenerCentimetrosHeight(plantograma.mf, formatoA4), 3));

                plantogramaEntidds.tA       = Convert.ToSingle(Math.Round(Imagen.Instance.optenerCentimetrosWidth(plantograma.talon, formatoA4), 3));
                plantogramaEntidds.LongPieX = Convert.ToSingle(Math.Round(Imagen.Instance.optenerCentimetrosWidth(plantograma.longitudPieX, formatoA4), 3));
                plantogramaEntidds.LongPieY = Convert.ToSingle(Math.Round(Imagen.Instance.optenerCentimetrosHeight(plantograma.longitudPieY, formatoA4), 3));

                plantogramaEntidds.resultado = plantograma.resultado;
                if (plantogramaEntidds.metodo == 0)
                {
                    plantogramaEntidds.aI          = Convert.ToSingle(Math.Round(Imagen.Instance.optenerCentimetrosWidth(plantograma.ai, formatoA4), 3));
                    plantogramaEntidds.diagnostica = Convert.ToString(plantograma.mensajeTipoPie(plantograma.resultado));
                }
                else
                {
                    plantogramaEntidds.aI          = Convert.ToSingle(Math.Round(Imagen.Instance.optenerCentimetrosIA(plantograma.IA, formatoA4), 3));
                    plantogramaEntidds.diagnostica = Convert.ToString(plantograma.mensajeTipoPieMetodo2(plantogramaEntidds.aI));
                }
                Imagen.Instance.bitmap = Imagen.Instance.voltearImagenResultado(Imagen.Instance.bitmap);//como es pie izquierdo voltea la imagen

                Imagen.Instance.nombreArchivo        = plantogramaEntidds.imgIzqAnlss;
                Imagen.Instance.nombreArchivoEditado = plantogramaEntidds.imgIzqAnlss;
                Imagen.Instance.guardarImgeEdit();                                            //guardo la imagen
                LNPlantogramaEntidads ln = new LNPlantogramaEntidads();
                plantogramaEntidds.imgIzqAnlss = Imagen.Instance.nombreArchivoEditado;        //nuevo nombre de imagen analizado
                ln.UpdatePlan(plantogramaEntidds);                                            //actualizo

                plantogramaEntidds = ln.PlantoID(plantogramaEntidds);                         //optenr el plantogrma modificdo
                imageIzquierdoAnalizado.ImageUrl = "~/img/" + plantogramaEntidds.imgIzqAnlss; //mostramos la imagen

                LinkButtonAnalizarIzquierdo.Visible = false;
                mostrarDatosDerechoResultado();
                mostrarDatosIzquierdoResultado();
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine(" error al analizar imagen " + ex.Message);
                throw;
            }
            ScriptManager.RegisterStartupScript(this, GetType(), "Popup", "tabSelectIzquierdo();", true);
        }