示例#1
0
        private void btnGrabar_Click(object sender, EventArgs e)
        {
            MemoryStream ms;
            bool         tratarImagenesServer = false;

            Cursor.Current = Cursors.WaitCursor;
            try
            {
                if (strFileName != null)
                {
                    var image_large = Image.FromFile(strFileName);
                    if (image_large.Height < 1600 && image_large.Width < 1200)
                    {
                        MessageBox.Show("La imagen debe medir 1600px de alto por 1200px de ancho.", "Trend Gestión", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }
                    ms = new MemoryStream();
                    using (FileStream fs = File.OpenRead(strFileName))
                    {
                        fs.CopyTo(ms);
                    }
                    BL.Utilitarios.UploadFromMemoryStream(ms, nombreServidor + "_large.jpg", "karminna");
                    tratarImagenesServer = true;
                }
                if (strFileNameBck != null)
                {
                    var image_large = Image.FromFile(strFileNameBck);
                    if (image_large.Height < 1600 && image_large.Width < 1200)
                    {
                        MessageBox.Show("La imagen debe medir 1600px de alto por 1200px de ancho.", "Trend Gestión", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }
                    ms = new MemoryStream();
                    using (FileStream fs = File.OpenRead(strFileNameBck))
                    {
                        fs.CopyTo(ms);
                    }
                    BL.Utilitarios.UploadFromMemoryStream(ms, nombreServidor + "_bck_large.jpg", "karminna");
                    tratarImagenesServer = true;
                }
                if (strFileNameColor != null)
                {
                    ms = new MemoryStream();
                    using (FileStream fs = File.OpenRead(strFileNameColor))
                    {
                        fs.CopyTo(ms);
                    }
                    BL.Utilitarios.UploadFromMemoryStream(ms, nombreServidorColor, "karminna");
                }
                if (tratarImagenesServer)
                {
                    TratarImagenesService tis = new TratarImagenesService();
                    tis.TratarImagenes(nombreServidor);
                }
                fila.EndEdit();
                if (tblArticulos.GetChanges() != null)
                {
                    Grabar();
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Se produjo un error al subir las imagenes al servidor", "Trend");
            }
        }
示例#2
0
        private void btnGrabar_Click(object sender, EventArgs e)
        {
            MemoryStream ms;
            bool         tratarImagenesServer = false;

            Cursor.Current = Cursors.WaitCursor;
            if (!BL.UtilDB.ValidarServicioMysql())
            {
                MessageBox.Show("NO SE ACTUALIZARON LOS DATOS." + '\r' + "No se pudo conectar con el servidor de base de datos."
                                + '\r' + "Consulte al administrador del sistema.", "Trend Sistemas", MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
                tblArticulos.RejectChanges();
                return;
            }
            try
            {
                if (strFileName != null)
                {
                    var image_large = Image.FromFile(strFileName);
                    if (image_large.Height < 1600 && image_large.Width < 1200)
                    {
                        MessageBox.Show("La imagen debe medir 1600px de alto por 1200px de ancho.", "Trend Gestión", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }
                    ms = new MemoryStream();
                    using (FileStream fs = File.OpenRead(strFileName))
                    {
                        fs.CopyTo(ms);
                    }
                    BL.UtilFTP.UploadFromMemoryStream(ms, nombreServidor + "_large.jpg", "karminna");
                    tratarImagenesServer = true;
                }
                if (strFileNameBck != null)
                {
                    var image_large = Image.FromFile(strFileNameBck);
                    if (image_large.Height < 1600 && image_large.Width < 1200)
                    {
                        MessageBox.Show("La imagen debe medir 1600px de alto por 1200px de ancho.", "Trend Gestión", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }
                    ms = new MemoryStream();
                    using (FileStream fs = File.OpenRead(strFileNameBck))
                    {
                        fs.CopyTo(ms);
                    }
                    BL.UtilFTP.UploadFromMemoryStream(ms, nombreServidor + "_bck_large.jpg", "karminna");
                    tratarImagenesServer = true;
                }
                if (strFileNameColor != null)
                {
                    ms = new MemoryStream();
                    using (FileStream fs = File.OpenRead(strFileNameColor))
                    {
                        fs.CopyTo(ms);
                    }
                    BL.UtilFTP.UploadFromMemoryStream(ms, nombreServidorColor, "karminna");
                }
                if (tratarImagenesServer)
                {
                    TratarImagenesService tis = new TratarImagenesService();
                    tis.TratarImagenes(nombreServidor);
                }
                fila.EndEdit();
                if (tblArticulos.GetChanges() != null)
                {
                    Grabar();
                }
            }
            catch (WebException)
            {
                MessageBox.Show("Se produjo un error al subir las imagenes al servidor", "Trend");
            }
        }