예제 #1
0
        private void btnSil_Click(object sender, EventArgs e)
        {
            try
            {
                if (gridFisler.RowCount != 0)
                {
                    if (MessageBox.Show("Seçili Olan Veriyi Silmek İstediğinize Emin Misiniz ?", "Uyarı", MessageBoxButtons.YesNo) == DialogResult.Yes)
                    {
                        int    id            = Convert.ToInt32(gridFisler.GetFocusedRowCellValue(colId).ToString());
                        string secilen       = gridFisler.GetFocusedRowCellValue(colFisKodu).ToString();
                        string fisTuru       = gridFisler.GetFocusedRowCellValue(colFisTuru).ToString();
                        string faturaFisKodu = context.Fisler.FirstOrDefault(x => x.FisKodu == secilen).FaturaFisKodu;
                        if (!String.IsNullOrEmpty(faturaFisKodu) && (fisTuru == "Satış İrsaliyesi" || fisTuru == "Alış İrsaliyesi"))
                        {
                            MessageBox.Show("Faturalandırılmış irsaliyeleri silemezsiniz.");
                            return;
                        }
                        else
                        {
                            bool     carietkilesin = Convert.ToBoolean(SettingsTool.AyarOku(SettingsTool.Ayarlar.Irsaliye_CariEtkilesin));
                            bool     stoketkilesin = Convert.ToBoolean(SettingsTool.AyarOku(SettingsTool.Ayarlar.Irsaliye_StoguEtkilesin));
                            var      list          = context.Fisler.Where(x => x.FaturaFisKodu == secilen).ToList();
                            string[] ids           = new string[list.Count];
                            int      i             = 0;
                            foreach (var item in list)
                            {
                                ids[i] = item.FisKodu;
                                i++;
                            }
                            var stoklist = context.StokHareketleri.Where(x => ids.Contains(x.FisKodu)).ToList();
                            list.ForEach(a => a.FaturaFisKodu    = "");
                            list.ForEach(a => a.CariIrsaliye     = carietkilesin ? "1" : "0");
                            list.ForEach(a => a.StokIrsaliye     = stoketkilesin ? "1" : "0");
                            stoklist.ForEach(a => a.StokIrsaliye = stoketkilesin ? "1" : "0");
                            context.SaveChanges();
                            fisDal.Delete(context, c => c.FisKodu == secilen);
                            kasaHareketDal.Delete(context, c => c.FisKodu == secilen);
                            stokHareketDal.Delete(context, c => c.FisKodu == secilen);

                            fisDal.Save(context);
                            NetSatis.EDonusum.Controller.EDonusumIslemleri eislem = new EDonusum.Controller.EDonusumIslemleri();
                            eislem.MasterSil(id);
                            Listele();
                            MessageBox.Show("Fiş başarıyla silindi.");
                        }
                    }
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Seçili fiş bulunamadı.");
            }
        }
예제 #2
0
 private void btnSil_Click(object sender, EventArgs e)
 {
     if (gridFisler.RowCount != 0)
     {
         if (MessageBox.Show("Seçili Olan Veriyi Silmek İstediğinize Emin Misiniz ?", "Uyarı", MessageBoxButtons.YesNo) == DialogResult.Yes)
         {
             int    id      = Convert.ToInt32(gridFisler.GetFocusedRowCellValue(colId).ToString());
             string secilen = gridFisler.GetFocusedRowCellValue(colFisKodu).ToString();
             fisDal.Delete(context, c => c.FisKodu == secilen);
             kasaHareketDal.Delete(context, c => c.FisKodu == secilen);
             stokHareketDal.Delete(context, c => c.FisKodu == secilen);
             fisDal.Save(context);
             NetSatis.EDonusum.Controller.EDonusumIslemleri eislem = new EDonusum.Controller.EDonusumIslemleri();
             eislem.MasterSil(id);
             Listele();
         }
     }
     else
     {
         MessageBox.Show("Seçili fiş bulunamadı.");
     }
 }