Exemplo n.º 1
0
        private void ChangePhoto(string fileName)
        {
            Image img = Image.FromFile(fileName);

            coverPictureBox.Image = img;

            DataRowView drw = (DataRowView)filmBindingSource.Current;

            DB_dotNetDataSet.FilmRow row       = (DB_dotNetDataSet.FilmRow)drw.Row;
            MemoryStream             memStream = new MemoryStream();

            img.Save(memStream, img.RawFormat);

            row.cover = memStream.ToArray();
            memStream.Close();
            filmTableAdapter.Update(row);
        }
Exemplo n.º 2
0
        private void toolStripMenuItemSave_Click(object sender, EventArgs e)
        {
            DataRowView drw = (DataRowView)filmBindingSource.Current;

            DB_dotNetDataSet.FilmRow row = (DB_dotNetDataSet.FilmRow)drw.Row;
            SaveFileDialog           sfd = new SaveFileDialog();

            if (sfd.ShowDialog() == DialogResult.OK)
            {
                if (coverPictureBox.Image != null)
                {
                    FileStream fs = new FileStream(sfd.FileName, FileMode.OpenOrCreate);
                    coverPictureBox.Image.Save(fs, System.Drawing.Imaging.ImageFormat.Jpeg);
                    fs.Close();
                }
            }
        }
Exemplo n.º 3
0
        private void pd_PrintSingle(object sender, PrintPageEventArgs ev)
        {
            float       leftMargin = ev.MarginBounds.Left;
            float       yPos       = ev.MarginBounds.Top;
            string      line;
            DataRowView dataRowView = (DataRowView)filmBindingSource.Current;

            DB_dotNetDataSet.FilmRow row = (DB_dotNetDataSet.FilmRow)dataRowView.Row;

            PrintFont = new Font("Arial", 20, FontStyle.Bold);
            line      = "Информация о фильме:";
            ev.Graphics.DrawString(line, PrintFont, Brushes.Black, leftMargin, yPos, new StringFormat());
            yPos += PrintFont.GetHeight(ev.Graphics);


            PrintFont = new Font("Arial", 14);
            line      = $"ID = {row.id}\r\n" +
                        $"Название= {row.Title}\r\n" +
                        $"Год = {row.year}\r\n" +
                        $"id режисера = {row.producer.ToString()}\r\n";


            ev.Graphics.DrawString(line, PrintFont, Brushes.Black, leftMargin, yPos, new StringFormat());
            yPos += PrintFont.GetHeight(ev.Graphics) * 10;

            try
            {
                using (var ms = new MemoryStream(row.cover))
                {
                    ev.Graphics.DrawImage(Image.FromStream(ms), new Point((int)leftMargin, (int)yPos));
                }
            }
            catch (Exception)
            { }

            ev.HasMorePages = false;
        }