void KalemSil() { try { DialogResult re = MessageBox.Show("Kayıt Silinsin mi?", "Dikkat", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question); if (re == DialogResult.Yes) { if (_selectedDizaynKalem != null) { DizaynKalem kal = mngDizaynKalem.GetById(_selectedDizaynKalem.Value, false); mngDizaynKalem.BeginTransaction(); mngDizaynKalem.Delete(kal); YeniKalem(); LoadKalemList(); } } } catch (Exception) {} finally { try { mngDizaynKalem.CommitTransaction(); } catch (Exception exc) { MessageBox.Show(exc.Message); LogWrite.Write(exc); } } }
void Kaydet() { try { DizaynKalem kal = null; if (_selectedDizaynKalem != null) { kal = mngDizaynKalem.GetById(_selectedDizaynKalem.Value, false); } if (kal == null) { kal = new DizaynKalem(); } //1-Ust //2-Alt //3-Kalem string sahaYeri = ""; if (cmbSahaYeri.SelectedIndex == 0) { sahaYeri = "1"; } else if (cmbSahaYeri.SelectedIndex == 1) { sahaYeri = "2"; } else { sahaYeri = "3"; } kal.SahaYeri = sahaYeri; kal.AlanIsim = cmbAlanIsim.Text; kal.BaslikYaz = chkBaslik.Checked; kal.Aciklama = txtAciklama.Text; kal.Satir = txtSatir.Text.ParseStruct <byte>(x => byte.Parse(x)); kal.Sutun = txtSutun.Text.ParseStruct <byte>(x => byte.Parse(x)); kal.Uzunluk = txtUzunluk.Text.ParseNullable <byte>(x => byte.Parse(x)); kal.Ondalik = txtOndalik.Text.ParseNullable <byte>(x => byte.Parse(x)); kal.DizaynGenel = new DizaynGenel { Id = _genelNo }; mngDizaynKalem.BeginTransaction(); mngDizaynKalem.SaveOrUpdate(kal); YeniKalem(); LoadKalemList(); } catch (Exception) { } finally { try { mngDizaynKalem.CommitTransaction(); } catch (Exception exc) { MessageBox.Show(exc.Message); LogWrite.Write(exc); } } }
//if (cmbSahaYeri.SelectedIndex == 0) // { // cmbAlanIsim.Items.AddRange(new string[] { "Aciklama", "FaturaNo", "FaturaTarih", "IrsaliyeNo", "SevkTarih", "CariAdSoyad", "CariAdres", "CariKod" }); // } // else if (cmbSahaYeri.SelectedIndex == 1) // { // cmbAlanIsim.Items.AddRange(new string[] { "Aciklama", "Yalniz", "IndirimToplam", "FaturaToplam", "KdvToplam" }); // } // else // { // cmbAlanIsim.Items.AddRange(new string[] { "StokKodu", "StokIsim", "Kdv", "Adet", "BirimFiyat", "Tutar","Barkod" }); // } void Yaz(Graphics e, DizaynKalem kal, string input) { float yPozisyon; if (kal.Uzunluk.HasValue) { if (kal.Uzunluk.Value == 0) { e.DrawString(input, font, Brushes.Black, BirimHarf * kal.Sutun, BirimHarf * kal.Satir); } else { if (input.Length > kal.Uzunluk) { int payda = input.Length / kal.Uzunluk.Value; yPozisyon = BirimHarf * kal.Satir; for (int i = 0; i < payda; i++) { string sf = input.Substring(i * kal.Uzunluk.Value, kal.Uzunluk.Value); e.DrawString(sf, font, Brushes.Black, BirimHarf * kal.Sutun, yPozisyon); yPozisyon += BirimHarf; } int kalan = input.Length % kal.Uzunluk.Value; if (kalan != 0) { string f = input.Substring(input.Length - kalan); e.DrawString(f, font, Brushes.Black, BirimHarf * kal.Sutun, yPozisyon); } } else { e.DrawString(input, font, Brushes.Black, BirimHarf * kal.Sutun, BirimHarf * kal.Satir); } } } else { e.DrawString(input, font, Brushes.Black, BirimHarf * kal.Sutun, BirimHarf * kal.Satir); } }
private void AltBilgileriniYaz(System.Drawing.Printing.PrintPageEventArgs e, List <DizaynKalem> altKalem) { foreach (DizaynKalem kal in altKalem) { if (kal.AlanIsim == "Aciklama") { Yaz(e.Graphics, kal, kal.Aciklama); } else if (kal.AlanIsim == "VadeTarih" && _fatIrsUst.VadeTarih.HasValue) { if (kal.BaslikYaz) { string input = kal.Aciklama + _fatIrsUst.VadeTarih.Value.ToShortDateString(); Yaz(e.Graphics, kal, input); } else { Yaz(e.Graphics, kal, _fatIrsUst.VadeTarih.Value.ToShortDateString()); } } else if (kal.AlanIsim == "Yalniz") { DizaynKalem genelToplam = altKalem.Find(x => x.AlanIsim == "GenelToplam"); string s_genelToplam = ""; if (genelToplam != null) { if (genelToplam.Ondalik.Value > 0) { s_genelToplam = _genelToplam.GenelToplam().ToString("F" + genelToplam.Ondalik.Value.ToString()); } else { s_genelToplam = _genelToplam.GenelToplam().ToString("F2"); } } else { s_genelToplam = _genelToplam.GenelToplam().ToString("F2"); } CevirSayiHarfe cevir = new CevirSayiHarfe(s_genelToplam); string input = cevir.Cevir(); if (kal.BaslikYaz) { input = string.Format("{0} {1}", kal.Aciklama, input); } Yaz(e.Graphics, kal, input); } else if (kal.AlanIsim == "IndirimToplam") { string input = ""; if (kal.Ondalik.HasValue) { if (kal.Ondalik.Value > 0) { input = _genelToplam.SatirIskantosuToplam().ToString("F" + kal.Ondalik.Value.ToString()); } else { input = _genelToplam.SatirIskantosuToplam().ToString("F2"); } } else { input = _genelToplam.SatirIskantosuToplam().ToString("F2"); } if (kal.BaslikYaz) { input = kal.Aciklama + " " + input; Yaz(e.Graphics, kal, input); } else { Yaz(e.Graphics, kal, input); } } else if (kal.AlanIsim == "GenelToplam") { string input = ""; if (kal.Ondalik.HasValue) { if (kal.Ondalik.Value > 0) { input = _genelToplam.GenelToplam().ToString("F" + kal.Ondalik.Value.ToString()); } else { input = _genelToplam.GenelToplam().ToString("F2"); } } else { input = _genelToplam.GenelToplam().ToString("F2"); } if (kal.BaslikYaz) { input = kal.Aciklama + " " + input; Yaz(e.Graphics, kal, input); } else { Yaz(e.Graphics, kal, input); } } else if (kal.AlanIsim == "FaturaToplam") { string input = ""; if (kal.Ondalik.HasValue) { if (kal.Ondalik.Value > 0) { input = _genelToplam.AraToplam().ToString("F" + kal.Ondalik.Value.ToString()); } else { input = _genelToplam.AraToplam().ToString("F2"); } } else { input = _genelToplam.AraToplam().ToString("F2"); } if (kal.BaslikYaz) { input = kal.Aciklama + " " + input; Yaz(e.Graphics, kal, input); } else { Yaz(e.Graphics, kal, input); } } else if (kal.AlanIsim == "KdvToplam") { bool flag = true; List <StokHarRpr> yeniListe; List <StokHarRpr> liste = new List <StokHarRpr>(); foreach (StokHarRpr rpr in _stokListe) { liste.Add(rpr); } byte satir = 0; while (flag && liste[0] != null) { StokHarRpr kdv = liste[0]; yeniListe = new List <StokHarRpr>(); liste.Add(kdv); for (int i = 1; i < liste.Count; i++) { if (kdv.KdvOrani == liste[i].KdvOrani) { yeniListe.Add(liste[i]); } } liste.RemoveAll(x => x.KdvOrani == kdv.KdvOrani); if (yeniListe.Count == 0) { flag = false; break; } HesaplaGenelToplam hes = new HesaplaGenelToplam(yeniListe, _genelToplam.KdvDahil); string input = "KDV% " + yeniListe[0].KdvOrani.ToString() + " :"; if (kal.Ondalik.HasValue) { if (kal.Ondalik.Value > 0) { input += hes.ToplamaKdvHesapla().ToString("F" + kal.Ondalik.Value.ToString()); } else { input += hes.ToplamaKdvHesapla().ToString("F2"); } } else { input += hes.ToplamaKdvHesapla().ToString("F2"); } if (kal.BaslikYaz) { input += kal.Aciklama + " " + input; Yaz(e.Graphics, (byte)(satir + kal.Satir), kal.Sutun, kal.Uzunluk, input); Yaz(e.Graphics, kal, input); } else { Yaz(e.Graphics, (byte)(satir + kal.Satir), kal.Sutun, kal.Uzunluk, input); } satir++; if (liste.Count == 0) { flag = false; break; } } } } }
private void KalemBilgileriniYaz(System.Drawing.Printing.PrintPageEventArgs e, List <DizaynKalem> listeKalem) { //cmbAlanIsim.Items.AddRange(new string[] { "StokKodu", "StokIsim", "Kdv", "Adet", "BirimFiyat", "Tutar" }); while (listeKalem.Count > 0) { DizaynKalem kalStokKodu = listeKalem.Find(x => x.AlanIsim == "StokKodu"); DizaynKalem kalStokIsim = listeKalem.Find(x => x.AlanIsim == "StokIsim"); DizaynKalem kalKdv = listeKalem.Find(x => x.AlanIsim == "Kdv"); DizaynKalem kalAdet = listeKalem.Find(x => x.AlanIsim == "Adet"); DizaynKalem kalBirFiyat = listeKalem.Find(x => x.AlanIsim == "BirimFiyat"); DizaynKalem kalTutar = listeKalem.Find(x => x.AlanIsim == "Tutar"); DizaynKalem kalBirim = listeKalem.Find(x => x.AlanIsim == "Birim"); DizaynKalem kalBarkod = listeKalem.Find(x => x.AlanIsim == "Barkod"); byte max = listeKalem.Max(x => x.Satir); byte min = listeKalem.Min(x => x.Satir); byte satirFark = (byte)(max - min); satirFark += 1; listeKalem.Remove(kalStokKodu); listeKalem.Remove(kalStokIsim); listeKalem.Remove(kalKdv); listeKalem.Remove(kalAdet); listeKalem.Remove(kalBirFiyat); listeKalem.Remove(kalTutar); listeKalem.Remove(kalBirim); listeKalem.Remove(kalBarkod); byte s = 0; foreach (StokHarRpr rpr in _stokListe) { //float yposIsim = 0; //float yposStok = 0; //float yposBarkod = 0; string input = ""; //if (kalStokKodu!=null) // yposStok = Yaz(e.Graphics, (byte)(s + kalStokKodu.Satir), kalStokKodu.Sutun, kalStokKodu.Uzunluk, rpr.StokKodu); //if (kalBarkod!=null) // yposBarkod = Yaz(e.Graphics, (byte)(s + kalBarkod.Satir), kalBarkod.Sutun, kalBarkod.Uzunluk, rpr.Barkod); //if (kalStokIsim!=null) // yposIsim = Yaz(e.Graphics, (byte)(s + kalStokIsim.Satir), kalStokIsim.Sutun, kalStokIsim.Uzunluk, rpr.StokAdi); if (kalStokKodu != null) { Yaz(e.Graphics, (byte)(s + kalStokKodu.Satir), kalStokKodu.Sutun, kalStokKodu.Uzunluk, SubString(rpr.StokKodu, kalStokKodu.Uzunluk)); } if (kalBarkod != null) { Yaz(e.Graphics, (byte)(s + kalBarkod.Satir), kalBarkod.Sutun, kalBarkod.Uzunluk, SubString(rpr.Barkod, kalBarkod.Uzunluk)); } if (kalStokIsim != null) { Yaz(e.Graphics, (byte)(s + kalStokIsim.Satir), kalStokIsim.Sutun, kalStokIsim.Uzunluk, SubString(rpr.StokAdi, kalStokIsim.Uzunluk)); } if (kalKdv != null) { if (kalKdv.Ondalik.HasValue) { if (kalKdv.Ondalik.Value > 0) { input = rpr.KdvOrani.ToString("F" + kalKdv.Ondalik.Value.ToString()); } else { input = rpr.KdvOrani.ToString(); } } else { input = rpr.KdvOrani.ToString(); } Yaz(e.Graphics, (byte)(s + kalKdv.Satir), kalKdv.Sutun, kalKdv.Uzunluk, input); } if (kalAdet != null) { Yaz(e.Graphics, (byte)(s + kalAdet.Satir), kalAdet.Sutun, kalAdet.Uzunluk, rpr.HareketMiktar.ToString()); } input = ""; if (kalBirFiyat != null) { if (kalBirFiyat.Ondalik.HasValue) { if (kalBirFiyat.Ondalik.Value > 0) { input = rpr.Fiyat.ToString("F" + kalBirFiyat.Ondalik.Value.ToString()); } else { input = rpr.Fiyat.ToString(); } } else { input = rpr.Fiyat.ToString(); } Yaz(e.Graphics, (byte)(s + kalBirFiyat.Satir), kalBirFiyat.Sutun, kalBirFiyat.Uzunluk, input); } input = ""; if (kalTutar != null) { if (kalTutar.Ondalik.HasValue) { if (kalTutar.Ondalik.Value > 0) { input = rpr.Tutar.ToString("F" + kalTutar.Ondalik.Value.ToString()); } else { input = rpr.Tutar.ToString("F2"); } } else { input = rpr.Tutar.ToString("F2"); } Yaz(e.Graphics, (byte)(s + kalTutar.Satir), kalTutar.Sutun, kalTutar.Uzunluk, input); } if (kalBirim != null) { Yaz(e.Graphics, (byte)(s + kalBirim.Satir), kalBirim.Sutun, kalBirim.Uzunluk, rpr.HareketBirim); } //if (yposStok>0 || yposIsim>0 || yposBarkod>0) { // float which = 0; // byte satir = 0; // if (yposStok >= yposBarkod && yposStok >= yposIsim) { // which = yposStok; // satir = kalStokKodu.Satir; // } else if (yposIsim >= yposBarkod && yposIsim >= yposStok) { // which = yposIsim; // satir = kalStokIsim.Satir; // } else { // which = yposBarkod; // satir = kalBarkod.Satir; // } // float tempY = BirimHarf * (byte)(s + satir); // if (which > tempY) { // while (which > tempY) { // tempY += BirimHarf; // s++; // } // s++; // } else // s++; //} else s = (byte)(s + satirFark); }//StokHarRpr } }