예제 #1
0
        private void LlenarImagenes(string pIdConsulta)
        {
            ResetImageControl();
            oGlobalElementList = new List <GlobalElementsValues>();
            photoAlbum1.Clear();

            int cont = 0;

            oCImagenesConsulta.IdConsulta = pIdConsulta.Trim();
            DataSet ds = oCImagenesConsulta.ConsultarDataset();

            if (ds != null)
            {
                if (ds.Tables[0].Rows.Count > 0)
                {
                    foreach (DataRow dr in ds.Tables[0].Rows)
                    {
                        tempGlobalElementValues           = new GlobalElementsValues();
                        tempGlobalElementValues.OFileName = cont.ToString();

                        tempGlobalElementValues.OBytes = (byte[])dr[1];
                        tempGlobalElementValues.OImage = ConvierteBytesImagenes((byte[])dr[1]);
                        tempGlobalElementValues.OIndex = cont;

                        oGlobalElementList.Add(tempGlobalElementValues);

                        cont++;
                    }
                }
            }
            ds.Dispose();

            photoAlbum1.OListGlobalElementsValues = oGlobalElementList;
            photoAlbum1.AñadirImagenes();
        }
예제 #2
0
        private void btnPaint_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show(this, "¿Se creará una copia temporal de la imagen actual por propósitos de edición, desea continuar con estas acciones?", "Atención", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes)
            {
                string path   = "";
                Image  oImage = Metodos_Globales.CreateTempImageFromByteArray(Imagen, out path);

                if (oImage != null)
                {
                    System.Diagnostics.Process.Start("mspaint", path).WaitForExit();

                    oImage = Image.FromFile(path);

                    GlobalElementsValues oElement = new GlobalElementsValues {
                        OBytes = File.ReadAllBytes(path), OFileName = path, OImage = oImage, OIndex = Program.oFrmConsultas.softNetImageViewer1.Controls.Count
                    };
                    Program.oFrmConsultas.softNetImageViewer1.AddSingleImage(oElement);

                    Notificacion.mostrarVentana("Atención", "Nueva imagen editada fue agregada a su lista de imágenes disponible", Notificacion.Imagen.Soporte, 7);
                }
                else
                {
                    MessageBox.Show(this, "¿Hubo un problema con la creación de la imagen temporal, por favor intente de nuevo. Si el problema persiste comuníquese con la persona que da soporte a su empresa", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                }
            }
        }