コード例 #1
0
        private void txtToplamIskonto_Click(object sender, EventArgs e)
        {
            if (chckbtnIskontoIslemleri.Checked && gridView1.RowCount != 0)
            {
                try
                {
                    using (clsTablolar.frmMiktarGir frm = new clsTablolar.frmMiktarGir(Convert.ToDecimal(txtToplamIskonto.EditValue), clsTablolar.frmMiktarGir.SayiCinsi.Ondalikli))
                    {
                        frm.labelControl1.Text = "İstenilen Toplam İndirim Miktarı";
                        if (frm.ShowDialog() == DialogResult.Yes)
                        {
                            decimal IndirimMiktari = Convert.ToDecimal(frm.textEdit1.EditValue);
                            //decimal IndirimYuzdesi = IndirimMiktari / KdvDahilIndirimUygulanmamisFaturaTutari() * 100;
                            decimal IndirimYuzdesi = IndirimMiktari / hesapla.ToplamKdvDahilIndirimsizSatisTutari * 100;

                            for (int i = 0; i < gridView1.RowCount; i++)
                            {
                                gridView1.SetRowCellValue(i, colStokIskonto1, IndirimYuzdesi);
                            }
                        }
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
                finally
                {
                }
            }
        }
コード例 #2
0
 private void btnTutarGir_Click(object sender, EventArgs e)
 {
     clsTablolar.frmMiktarGir frm = new clsTablolar.frmMiktarGir(0, clsTablolar.frmMiktarGir.SayiCinsi.Ondalikli);
     if (frm.ShowDialog() == DialogResult.Yes)
     {
         textEdit1.EditValue = frm.textEdit1.EditValue;
     }
 }
コード例 #3
0
        private void btnEtiketDara_Click(object sender, EventArgs e)
        {
            frm = new clsTablolar.frmMiktarGir(0, clsTablolar.frmMiktarGir.SayiCinsi.Ondalikli);

            if (frm.ShowDialog() == System.Windows.Forms.DialogResult.Yes)
            {
                txtDara.EditValue = frm.textEdit1.EditValue;
            }
        }
コード例 #4
0
        private void simpleButton1_Click(object sender, EventArgs e)
        {
            frm = new clsTablolar.frmMiktarGir(0, clsTablolar.frmMiktarGir.SayiCinsi.Ondalikli);

            if (frm.ShowDialog() == System.Windows.Forms.DialogResult.Yes)
            {
                txtPaketinKilogrami.EditValue = frm.textEdit1.EditValue;
            }
        }
コード例 #5
0
 private void btnYuzdeGir_Click(object sender, EventArgs e)
 {
     using (clsTablolar.frmMiktarGir frm = new clsTablolar.frmMiktarGir(0, clsTablolar.frmMiktarGir.SayiCinsi.Ondalikli))
     {
         if (DialogResult.Yes == frm.ShowDialog())
         {
             txtIndirimYuzdesi.EditValue = frm.textEdit1.EditValue;
         }
     }
 }
コード例 #6
0
 private void btnMiktarGir_Click(object sender, EventArgs e)
 {
     using (clsTablolar.frmMiktarGir frm = new clsTablolar.frmMiktarGir(0, clsTablolar.frmMiktarGir.SayiCinsi.Ondalikli))
     {
         frm.labelControl1.Text = gridView1.GetFocusedRowCellValue(colSiparisHareketStokAdi).ToString() + Environment.NewLine +
                                  Convert.ToDecimal(gridView1.GetFocusedRowCellValue(colKatSayi)).ToString("F3") + " " + gridView1.GetFocusedRowCellValue("StokAnaBirimAdi").ToString() + " miktardan kaç adet?";
         if (DialogResult.Yes == frm.ShowDialog())
         {
             gridView1.SetFocusedRowCellValue(colAltBirimMiktar, frm.textEdit1.EditValue);
         }
     }
 }
コード例 #7
0
        private void btnSaatGir_Click(object sender, EventArgs e)
        {
            using (clsTablolar.frmMiktarGir frm = new clsTablolar.frmMiktarGir(0, clsTablolar.frmMiktarGir.SayiCinsi.Saat))
            {
                if (DialogResult.Yes == frm.ShowDialog())
                {
                    DateTime saat = dateNavigator1.DateTime;
                    saat = saat.AddHours(-1 * saat.Hour).AddHours(Convert.ToInt16(frm.textEdit1.Text)).AddMinutes(-1 * saat.Minute).AddSeconds(-1 * saat.Second);

                    dateNavigator1.DateTime = saat;
                }
            }
        }
コード例 #8
0
        private void btnStoklarinToplamFiyatiniBelirle_Click(object sender, EventArgs e)
        {
            if (gridView1.RowCount != 0)
            {
                clsTablolar.frmMiktarGir frm = new clsTablolar.frmMiktarGir(0);
                if (DialogResult.Yes == frm.ShowDialog())
                {
                    try
                    {
                        if (!gridView1.IsMultiSelect) // grid de multi select aktif değilse tüm satırlara uygula işlemi
                        {
                            gridView1.OptionsSelection.MultiSelect = true;
                            gridView1.SelectAll();
                        }
                        decimal UrunlerinKiloFiyatToplamlari = 0;
                        for (int i = 0; i < gridView1.SelectedRowsCount; i++)
                        {
                            UrunlerinKiloFiyatToplamlari += (decimal)gridView1.GetRowCellValue(gridView1.GetSelectedRows()[i], colKdvDahilFiyat);
                        }

                        // TO DO: Burada bir hata var formdan direk toplam miktarı alıyor ama toplam miktarı bu aşamada almaması lazım
                        //txtBirlesikUrununToplamFiyati.EditValue = frm.textEdit1.EditValue; // burada girilen değer decimal olmalı bunun kontrolünü yaptır
                        decimal UrunlerinMiktarlari = Convert.ToDecimal(frm.textEdit1.EditValue) / UrunlerinKiloFiyatToplamlari; // girilen toplam fiyat a toplam kilo fiyatlarını bölüyoruz

                        for (int i = 0; i < gridView1.SelectedRowsCount; i++)
                        {
                            int sourceindex = gridView1.GetDataSourceRowIndex(gridView1.GetSelectedRows()[i]);
                            OncekiTeraziFormu.KaydedileBilirMi = false;
                            OncekiTeraziFormu.MiktarGir(sourceindex, UrunlerinMiktarlari, false);
                            gridView1.UpdateCurrentRow();
                        }
                        if (gridView1.IsMultiSelect && cbtnCokluSecim.Checked == false) // grid de multi select aktif değilse tüm satırlara uygula işlemi
                        {
                            gridView1.OptionsSelection.MultiSelect = false;
                            lblSeciliHareketMiktari.Text           = gridView1.SelectedRowsCount.ToString() + " adet Seçili";
                        }
                        KarisikUrununToplamMiktariniVer();
                    }
                    catch (Exception hata)
                    {
                        throw;
                    }
                    finally
                    {
                        OncekiTeraziFormu.KaydedileBilirMi = true;
                        OncekiTeraziFormu.btnKaydet_Click(null, null);
                    }
                }
            }
        }
コード例 #9
0
        private void btnStoklarinToplamMiktariniBelirle_Click(object sender, EventArgs e)
        {
            try
            {
                if (gridView1.RowCount != 0)
                {
                    clsTablolar.frmMiktarGir frm = new clsTablolar.frmMiktarGir(0);

                    if (DialogResult.Yes == frm.ShowDialog())
                    {
                        if (!gridView1.IsMultiSelect) // grid de multi select aktif değilse tüm satırlara uygula işlemi
                        {
                            gridView1.OptionsSelection.MultiSelect = true;
                            gridView1.SelectAll();
                        }
                        decimal TekUruneDusenMiktar = Convert.ToDecimal(frm.textEdit1.EditValue) / Convert.ToDecimal(gridView1.SelectedRowsCount);


                        for (int i = 0; i < gridView1.SelectedRowsCount; i++)
                        {
                            int sourceindex = gridView1.GetDataSourceRowIndex(gridView1.GetSelectedRows()[i]); // Seçili satırın rowhandle ından source index ini bulduk
                            int handle      = OncekiTeraziFormu.gvSatisHareketleri.GetRowHandle(sourceindex);
                            OncekiTeraziFormu.KaydedileBilirMi = false;
                            OncekiTeraziFormu.MiktarGir(handle, TekUruneDusenMiktar, false);
                            gridView1.UpdateCurrentRow();
                        }
                        if (gridView1.OptionsSelection.MultiSelect == true && cbtnCokluSecim.Checked == false)
                        {
                            gridView1.OptionsSelection.MultiSelect = false;
                            lblSeciliHareketMiktari.Text           = gridView1.SelectedRowsCount.ToString() + " adet Seçili";
                        }
                        gridView1.UpdateCurrentRow();
                    }
                }
            }
            catch (Exception hata)
            {
                MessageBox.Show("Toplam Miktar da hata var mk");
            }
            finally
            {
                OncekiTeraziFormu.KaydedileBilirMi = true;
                OncekiTeraziFormu.btnKaydet_Click(null, null);
            }
        }
        public void ToplamFaturaTutariGirerekISkontoUygula(Form frm)
        {
            using (clsTablolar.frmMiktarGir frmMiktar = new clsTablolar.frmMiktarGir(0, clsTablolar.frmMiktarGir.SayiCinsi.Ondalikli))
            {
                AltToplamlariHesapla();
                frmMiktar.labelControl1.Text = "Aktif satışın Istenilen Satis Tutarına ulaşması için indirim uygula \nDaha Sonra eklenen Stokları etkilemez.\n0 Girilirse Tüm Ürünlere %100 iskonto uygulanmış olur\n";
                if (frmMiktar.ShowDialog(frm) == System.Windows.Forms.DialogResult.Yes)
                {
                    decimal TumSatirlarinToplam_KdvDahilIndirimUygulanmamis = ToplamKdvDahilIndirimsizSatisTutari;

                    decimal IndirimYuzdesi = ((100 * (TumSatirlarinToplam_KdvDahilIndirimUygulanmamis - Convert.ToDecimal(frmMiktar.textEdit1.EditValue))) / TumSatirlarinToplam_KdvDahilIndirimUygulanmamis);
                    for (int i = 0; i < _gvFaturaHareket.RowCount; i++)
                    {
                        _gvFaturaHareket.SetRowCellValue(i, "StokIskonto1", IndirimYuzdesi);
                    }
                }
            }
        }
コード例 #11
0
        private void gridView1_RowCellClick(object sender, DevExpress.XtraGrid.Views.Grid.RowCellClickEventArgs e)
        {
            try
            {
                if (chckbtnIskontoIslemleri.Checked)
                {
                    if (e.Column == colStokIskonto1)
                    {
                        try
                        {
                            using (clsTablolar.frmMiktarGir frm = new clsTablolar.frmMiktarGir(Convert.ToDecimal(gridView1.GetFocusedRowCellValue(colStokIskonto1)), clsTablolar.frmMiktarGir.SayiCinsi.Ondalikli))
                            {
                                frm.labelControl1.Text = gridView1.GetFocusedRowCellValue(colSiparisHareketStokAdi).ToString() + "\nürüne yüzde indirim uygular";
                                if (frm.ShowDialog() == DialogResult.Yes)
                                {
                                    decimal IndirimYuzdesi = Convert.ToDecimal(frm.textEdit1.EditValue);
                                    gridView1.SetFocusedRowCellValue(colStokIskonto1, IndirimYuzdesi);
                                }
                            }
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show(ex.Message);
                        }
                        finally { }
                    }
                    else if (e.Column == colAltBirimKdvDahilFiyat)
                    {
                        try
                        {
                            using (clsTablolar.frmMiktarGir frm = new clsTablolar.frmMiktarGir(Convert.ToDecimal(gridView1.GetFocusedRowCellValue(colAltBirimKdvDahilFiyat)), clsTablolar.frmMiktarGir.SayiCinsi.Ondalikli))
                            {
                                frm.labelControl1.Text = gridView1.GetFocusedRowCellValue(colSiparisHareketStokAdi).ToString() + "\nstokun olmasını istediğin fiyatını yaz";
                                if (frm.ShowDialog() == DialogResult.Yes)
                                {
                                    decimal IndirimliFiyat = Convert.ToDecimal(frm.textEdit1.EditValue);
                                    decimal AltBirimKdvDahilIndirimHaricFiyat = Convert.ToDecimal(gridView1.GetFocusedRowCellValue(colAltBirimKdvDahilIndirimHaricFiyat));
                                    decimal IndirimYuzdesi = 100 * ((AltBirimKdvDahilIndirimHaricFiyat - IndirimliFiyat) / AltBirimKdvDahilIndirimHaricFiyat);
                                    gridView1.SetFocusedRowCellValue(colStokIskonto1, IndirimYuzdesi);
                                }
                            }
                        }
                        catch (Exception)
                        {
                        }
                    }
                }


                if (e.Column == colStokAltBirimAdi)
                {
                    using (Aresv2.Stok.frmStokBirim Birimler = new Aresv2.Stok.frmStokBirim(Baglanti, Convert.ToInt32(gridView1.GetFocusedRowCellValue(colStokID)), true))
                        if (Birimler.ShowDialog() == System.Windows.Forms.DialogResult.Yes)
                        {
                            gridView1.SetFocusedRowCellValue(colBirim2ID, Birimler.AltBirimID);
                            gridView1.SetFocusedRowCellValue(colStokAltBirimAdi, Birimler.AltBirimAdi);
                            gridView1.SetFocusedRowCellValue(colKatSayi, Birimler.AltBirimKatsayi);

                            hesapla.SatirHesaplamasi(gridView1.GetFocusedDataRow());
                        }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
コード例 #12
0
        // Listenin toplam fiyatı sabit kalacak seçili ürünlerin fiyatı değiştirilecek dolayısıyla seçili olmayan ürünlerin de miktarı değişmiş olacak
        private void btnToplamFiyatSabitKalsinSeciliUrununMiktariniDegistir_Click(object sender, EventArgs e)
        {
            try
            {
                clsTablolar.frmMiktarGir frm = new clsTablolar.frmMiktarGir(0);
                if (DialogResult.Yes == frm.ShowDialog())
                {
                    decimal ListeninToplamFiyati = 0;

                    decimal SecilenUrunlerinKiloFiyatToplamlari     = 0;
                    decimal SecilmeyenUrunlerinKiloFiyatlariToplami = 0;
                    for (int i = 0; i < gridView1.RowCount; i++)
                    {// Seçilen Ürünlerin toplam Kilo fiyatlarını alıyoruz.
                        ListeninToplamFiyati += (decimal)gridView1.GetRowCellValue(i, colKdvDahilFiyat);
                        if (gridView1.IsRowSelected(i))
                        {
                            SecilenUrunlerinKiloFiyatToplamlari += (decimal)gridView1.GetRowCellValue(i, colKdvDahilFiyat);
                        }
                        else
                        {
                            SecilenUrunlerinKiloFiyatToplamlari += (decimal)gridView1.GetRowCellValue(i, colKdvDahilFiyat);
                        }
                    }
                    decimal SecilenUrunlerIcinIstenenFiyat    = Convert.ToDecimal(frm.textEdit1.EditValue);
                    decimal SecilmeyenUrunlerIcinIstenenFiyat = ListeninToplamFiyati - SecilenUrunlerIcinIstenenFiyat;
                    // Ürünlerin
                    decimal SecilenUrunlerinMiktarlari    = SecilenUrunlerinKiloFiyatToplamlari / SecilenUrunlerIcinIstenenFiyat;
                    decimal SecilmeyenUrunlerinMiktarlari = SecilmeyenUrunlerinKiloFiyatlariToplami / SecilmeyenUrunlerIcinIstenenFiyat;
                    for (int i = 0; i < gridView1.RowCount; i++)
                    {// Seçilen Ürünlerin Miktarlarını Giriyoruz
                        int sourceindex = gridView1.GetDataSourceRowIndex(i);
                        try
                        {
                            if (gridView1.IsRowSelected(i))
                            {
                                OncekiTeraziFormu.MiktarGir(sourceindex, SecilenUrunlerinMiktarlari, false);
                            }
                            else
                            {
                                OncekiTeraziFormu.MiktarGir(sourceindex, SecilmeyenUrunlerinMiktarlari, false);
                            }

                            gridView1.UpdateCurrentRow();
                        }
                        catch (Exception)
                        {
                            throw;
                        }
                        finally
                        {
                            OncekiTeraziFormu.KaydedileBilirMi = true;
                            OncekiTeraziFormu.btnKaydet_Click(null, null);
                        }
                    }
                }
            }
            catch (Exception hata)
            {
                MessageBox.Show(hata.StackTrace);
            }
        }