예제 #1
0
        public TekliEtiket()
        {
            InitializeComponent();

            radBar.Checked = true;

            try
            {
                using (MidPortal_DBEntities1 mid = new MidPortal_DBEntities1())
                {
                    cmbAlanlar.DataSource    = mid.Mlz_Depo_Alan.ToList();
                    cmbAlanlar.ValueMember   = "alan_id";
                    cmbAlanlar.DisplayMember = "alan_adi";

                    cmbAlanlar.SelectedValue = -1;

                    cmbRaflar.DataSource    = mid.Mlz_Depo_Raf.ToList();
                    cmbRaflar.ValueMember   = "raf_id";
                    cmbRaflar.DisplayMember = "raf_adi";

                    cmbRaflar.SelectedValue = -1;
                }
            }
            catch (Exception e)
            {
                MessageBox.Show(e.InnerException.ToString());
            }
        }
        private void PrintListe(int iRafAlanId)
        {
            if (radAlanlar.Checked)
            {
                lblListe.Text = "";
            }
            else if (radRaflar.Checked)
            {
                using (MidPortal_DBEntities1 mid = new MidPortal_DBEntities1())
                {
                    depos = (from m in mid.Mlz_Depo_Raf
                             where m.raf_id == iRafAlanId
                             select new Depo {
                        DepoId = m.raf_id, DepoAdi = m.raf_adi, SatirSayisi = m.satir_sayisi, SutunSayisi = m.sutun_sayisi
                    }).ToList();

                    var toplam = depos[0].SatirSayisi * depos[0].SutunSayisi;

                    if (radBar.Checked)
                    {
                        if (toplam % 3 == 0)
                        {
                            lblListe.Text = depos[0].DepoAdi + " adlı depoda \n"
                                            + toplam + " adet raf gözü bulunmakta. \n\n"
                                            + (toplam / 3) + " adet etiket bastırılacak.";
                        }
                        else
                        {
                            lblListe.Text = depos[0].DepoAdi + " adlı depoda \n"
                                            + toplam + " adet raf gözü bulunmakta. \n\n"
                                            + (Math.Ceiling(Convert.ToDouble(toplam / 3)) + 1)
                                            + " adet etiket bastırılacak.";
                        }
                    }
                    else if (radQR.Checked)
                    {
                        if (toplam % 2 == 0)
                        {
                            lblListe.Text = depos[0].DepoAdi + " adlı depoda \n"
                                            + toplam + " adet raf gözü bulunmakta. \n\n"
                                            + (toplam / 2) + " adet etiket bastırılacak.";
                        }
                        else
                        {
                            lblListe.Text = depos[0].DepoAdi + " adlı depoda \n"
                                            + toplam + " adet raf gözü bulunmakta. \n\n"
                                            + (Math.Ceiling(Convert.ToDouble(toplam / 2)) + 1)
                                            + " adet etiket bastırılacak.";
                        }
                    }
                    else
                    {
                    }
                }
            }
            else
            {
            }
        }
        private void radRaflar_CheckedChanged(object sender, EventArgs e)
        {
            using (MidPortal_DBEntities1 mid = new MidPortal_DBEntities1())
            {
                depos = (from s in mid.Mlz_Depo_Raf
                         select new Depo {
                    DepoAdi = s.raf_adi, DepoId = s.raf_id
                }).ToList();

                cmbAlanRaf.DataSource    = depos;
                cmbAlanRaf.DisplayMember = "DepoAdi";
                cmbAlanRaf.ValueMember   = "DepoId";
            }
        }
예제 #4
0
        private void cmbRaflar_SelectedValueChanged(object sender, EventArgs e)
        {
            cmbSatir.Enabled = true;
            cmbSutun.Enabled = true;

            cmbAlanlar.Text = "";

            int rafId = Convert.ToInt32(cmbRaflar.SelectedValue);

            //clear items when raf changed
            cmbSatir.Items.Clear();
            cmbSutun.Items.Clear();

            try
            {
                if (rafId != -1)
                {
                    using (MidPortal_DBEntities1 mid = new MidPortal_DBEntities1())
                    {
                        int satirSayisi = (from s in mid.Mlz_Depo_Raf
                                           where s.raf_id == rafId
                                           select s.satir_sayisi).FirstOrDefault();

                        for (int i = 0; i < satirSayisi; i++)
                        {
                            cmbSatir.Items.Add(i + 1);
                        }
                        cmbSatir.SelectedValue = -1;//auto select on start

                        int sutunSayisi = (from s in mid.Mlz_Depo_Raf
                                           where s.raf_id == rafId
                                           select s.sutun_sayisi).FirstOrDefault();

                        for (int i = 0; i < sutunSayisi; i++)
                        {
                            cmbSutun.Items.Add(i + 1);
                        }
                        cmbSutun.SelectedValue = -1;//auto select on start
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
예제 #5
0
        public void FindRafUrunIdWithColRow(int iRaf, int iSat, int iSut)
        {
            int RafUrunId = -1;

            try
            {
                using (MidPortal_DBEntities1 e = new MidPortal_DBEntities1())
                {
                    RafUrunId = (from s in e.Mlz_Depo_Raf_Urun where s.raf_id == iRaf && s.i == iSat - 1 && s.j == iSut - 1 select s.raf_urun_id).FirstOrDefault();
                }

                DrawId(RafUrunId);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
        }
        private void printDocument1_PrintPage(object sender, PrintPageEventArgs e)
        {
            if (radBar.Checked)
            {
                List <Depo> barList      = new List <Depo>();
                int         secilenYerId = Convert.ToInt32(cmbAlanRaf.SelectedValue.ToString());

                using (MidPortal_DBEntities1 midd = new MidPortal_DBEntities1())
                {
                    barList = (from s in midd.Mlz_Depo_Raf_Urun
                               where s.raf_id == secilenYerId
                               select new Depo {
                        DepoId = s.raf_urun_id, SatirSayisi = s.i + 1, SutunSayisi = s.j + 1
                    }).ToList();
                }

                barcodeWriter.Format         = BarcodeFormat.CODE_128;
                barcodeWriter.Options.Height = 75;
                barcodeWriter.Options.Width  = 305;

                for (int i = numberOfPrintedItems; i < barList.Count; i++)
                {
                    numberOfItemsPerPage++;

                    Bitmap pixelData;
                    pixelData = barcodeWriter.Write(barList[i].DepoId.ToString());

                    PictureBox picCode = new PictureBox()
                    {
                        Image  = pixelData,
                        Width  = 410,
                        Height = 100
                    };

                    if (numberOfItemsPerPage < 4)
                    {
                        numberOfPrintedItems++;

                        if (numberOfPrintedItems < 4)
                        {
                            //son kısım barkodlar arası uzaklığı ayarlıyor
                            e.Graphics.DrawImage(picCode.Image, 30, 30 + (picCode.Height * (numberOfItemsPerPage - 1)) + (70 * (numberOfItemsPerPage - 1)));
                        }
                        else
                        {
                            e.HasMorePages = false;
                            e.Graphics.DrawImage(picCode.Image, 30, 30 + (picCode.Height * (numberOfItemsPerPage - 1)) + (70 * (numberOfItemsPerPage - 1)));
                        }
                    }
                    else
                    {
                        numberOfItemsPerPage = 0;
                        e.HasMorePages       = true;
                        return;
                    }
                }
            }
            else if (radQR.Checked)
            {
                List <Depo> barList      = new List <Depo>();
                int         secilenYerId = Convert.ToInt32(cmbAlanRaf.SelectedValue.ToString());

                using (MidPortal_DBEntities1 midd = new MidPortal_DBEntities1())
                {
                    barList = (from s in midd.Mlz_Depo_Raf_Urun
                               where s.raf_id == secilenYerId
                               select new Depo {
                        DepoId = s.raf_urun_id, SatirSayisi = s.i + 1, SutunSayisi = s.j + 1
                    }).ToList();
                }

                barcodeWriter.Format         = BarcodeFormat.QR_CODE;
                barcodeWriter.Options.Height = 155;
                barcodeWriter.Options.Width  = 155;

                for (int i = numberOfPrintedItems; i < barList.Count; i++)
                {
                    numberOfItemsPerPage++;

                    Font       font  = new Font("Arial", 20, FontStyle.Regular);
                    SolidBrush brush = new SolidBrush(Color.Black);

                    Bitmap pixelData;
                    string pixelText;

                    pixelData = barcodeWriter.Write(barList[i].DepoId.ToString());
                    pixelText = barList[i].DepoId.ToString();

                    PictureBox picCode = new PictureBox()
                    {
                        Image  = pixelData,
                        Width  = 410,
                        Height = 200
                    };

                    if (numberOfItemsPerPage < 3)
                    {
                        numberOfPrintedItems++;

                        if (numberOfPrintedItems < 3)
                        {
                            //son kısım barkodlar arası uzaklığı ayarlıyor
                            //qrcode place
                            e.Graphics.DrawImage(picCode.Image,
                                                 30, 30 + (pixelData.Height * (numberOfItemsPerPage - 1)) + (70 * (numberOfItemsPerPage - 1)));

                            //qrtext
                            e.Graphics.DrawString(pixelText, font, brush,
                                                  30 + pixelData.Width + 50,
                                                  100 + (pixelData.Height * (numberOfItemsPerPage - 1)) + (70 * (numberOfItemsPerPage - 1)));
                        }
                        else
                        {
                            e.HasMorePages = false;
                            e.Graphics.DrawImage(picCode.Image,
                                                 30, 30 + (pixelData.Height * (numberOfItemsPerPage - 1)) + (70 * (numberOfItemsPerPage - 1)));

                            //qrtext
                            e.Graphics.DrawString(pixelText, font, brush,
                                                  30 + pixelData.Width + 50,
                                                  100 + (pixelData.Height * (numberOfItemsPerPage - 1)) + (70 * (numberOfItemsPerPage - 1)));
                        }
                    }
                    else
                    {
                        numberOfItemsPerPage = 0;
                        e.HasMorePages       = true;
                        return;
                    }
                }
            }
            else
            {
            }
        }