public async Task Creat_card(card_kanoni card_kanoni) { MessageBox.Show(card_kanoni.part.Id_Pro + ""); await Task.Run(() => { var card = Ico.getValue <db>().GetUnivdb().cards.ToList().Where(c => c.id_prosess == card_kanoni.part.Id_Pro && c.year == Ico.getValue <Date>().GetNowDate().Id).OrderByDescending(c => c.num).ToList().FirstOrDefault(); var num = 1; if (card != null) { num = card.num + 1; } var d = DateTime.Now; var name = "بطاقة إلتزام محاسبي رقم " + num + " سنة " + d.Year; var car = new card() { date = d, id_prosess = card_kanoni.part.Id_Pro, num = Ico.getValue <db>().GetUnivdb().cards.ToList().Where(c => c.id_prosess == card_kanoni.part.Id_Pro).LastOrDefault().num + 1, year = Ico.getValue <Date>().GetNowDate().Id , location = Ico.getValue <IO>().CREATE_F_mo7asabi(part.process.location) + "\\" + name }; var card_mo7sabi = new card_mo7sabi() { id_client = card_kanoni.id_client, id_part = card_kanoni.id_part, cost = Cost, oldCost = card_kanoni.part.process.NewCost, card = car, num = numm, visa = null, subject = subject }; Ico.getValue <db>().GetUnivdb().processes.ToList().Where(p => p.Id == card_kanoni.part.Id_Pro).ToList().First().NewCost -= Cost; Ico.getValue <db>().GetUnivdb().parts.ToList().Where(p => p.Id == card_kanoni.id_part).ToList().First().mcost += Cost; Ico.getValue <db>().GetUnivdb().cards.Add(car); Ico.getValue <db>().GetUnivdb().card_mo7sabi.Add(card_mo7sabi); Ico.getValue <db>().savedb(); Card_mo7asabiExecl c7 = new Card_mo7asabiExecl(Ico.getValue <db>().GetUnivdb().card_mo7sabi.ToList().Where(c => c.card.num == num && c.card.year == Ico.getValue <Date>().GetNowDate().Id).FirstOrDefault()); c7.CreateCard(); con(); }); }
public ItemMo7asabi(card_mo7sabi card_mo7sabi) { this.Cost = String.Format("{0:0.00}", card_mo7sabi.cost); this.num = card_mo7sabi.card.num; this.date = card_mo7sabi.card.date;; this.oldcost = String.Format("{0:0.00}", card_mo7sabi.oldCost); this.nowcost = String.Format("{0:0.00}", card_mo7sabi.oldCost - card_mo7sabi.cost); visibility = Visibility.Visible; tashiravis = Visibility.Visible; edittashiravis = Visibility.Collapsed; if (card_mo7sabi.visa != null) { visibility = Visibility.Collapsed; edittashiravis = Visibility.Visible; tashiravis = Visibility.Collapsed; visa = card_mo7sabi.visa; } edit = new Command(() => { action_edit(card_mo7sabi); }); open = new Command(() => { Card_mo7asabiExecl card_ = new Card_mo7asabiExecl(card_mo7sabi); card_.CreateCard(); }); tashira = new Command(() => { addtashira(card_mo7sabi); }); edittashira = new Command(() => { edittashiraaction(card_mo7sabi); }); remove = new Command(() => { start(); Ico.getValue <db>().GetUnivdb().processes.ToList().Where(p => p.Id == card_mo7sabi.part.Id_Pro).ToList().SingleOrDefault().NewCost += card_mo7sabi.cost; Ico.getValue <db>().changedNumCard(card_mo7sabi.card); Ico.getValue <db>().GetUnivdb().card_dafa3.RemoveRange(get_data(card_mo7sabi)); IEnumerable <card_dafa3> get_data(card_mo7sabi card) { var cs = Ico.getValue <db>().GetUnivdb().card_dafa3.ToList().Where(c => (c.id_part == card_mo7sabi.id_part) && (c.tswiya == null) && (c.date > card_mo7sabi.card.date)); foreach (var c in cs) { Ico.getValue <db>().GetUnivdb().parts.ToList().Where(p => p.Id == card_mo7sabi.id_part).First().nowcost -= c.Cost; } return(cs); } Ico.getValue <db>().GetUnivdb().card_mo7sabi.Remove(Ico.getValue <db>().GetUnivdb().card_mo7sabi. ToList().Where(c => c.Id == card_mo7sabi.Id).ToList().SingleOrDefault()); Ico.getValue <db>().GetUnivdb().cards.Remove(Ico.getValue <db>().GetUnivdb().cards. ToList().Where(c => c.Id == card_mo7sabi.id_card).ToList().SingleOrDefault()); foreach (var c in Ico.getValue <db>().GetUnivdb().card_mo7sabi.ToList().Where(c => c.num > card_mo7sabi.num)) { Ico.getValue <db>().GetUnivdb().card_mo7sabi.ToList().Where(ca => ca.Id == c.Id).ToList().FirstOrDefault().oldCost += card_mo7sabi.cost; Ico.getValue <db>().GetUnivdb().card_mo7sabi.ToList().Where(ca => ca.Id == c.Id).ToList().FirstOrDefault().num -= 1; } Ico.getValue <db>().savedb(); end(); }); add_Mo7asabi = new Command(() => { // Ico.getValue<ContentApp>().page = new AddPartCard(part); // action_Mo7asabi(); }); }
public ItemMo7asabi(card_mo7sabi card_mo7sabi) { this.Cost = String.Format("{0:0.00}", card_mo7sabi.cost); this.num = card_mo7sabi.card.num; this.date = card_mo7sabi.card.date;; this.oldcost = String.Format("{0:0.00}", card_mo7sabi.oldCost); this.nowcost = String.Format("{0:0.00}", card_mo7sabi.oldCost - card_mo7sabi.cost); visibility = Visibility.Visible; tashiravis = Visibility.Visible; edittashiravis = Visibility.Collapsed; if (card_mo7sabi.visa != null) { visibility = Visibility.Collapsed; edittashiravis = Visibility.Visible; tashiravis = Visibility.Collapsed; visa = card_mo7sabi.visa; } edit = new Command(() => { action_edit(card_mo7sabi); }); open = new Command(() => { Card_mo7asabiExecl card_ = new Card_mo7asabiExecl(card_mo7sabi); card_.CreateCard(); }); tashira = new Command(() => { bool can = true; foreach (var c in Ico.getValue <db>().GetUnivdb().card_mo7sabi.ToList().Where(c => c.part.Id_Pro == Ico.getValue <db>().GetUnivdb().cards. ToList().Where(cl => cl.Id == card_mo7sabi.id_card).ToList().SingleOrDefault().id_prosess&& c.card.date < Ico.getValue <db>().GetUnivdb().cards. ToList().Where(cl => cl.Id == card_mo7sabi.id_card).ToList().SingleOrDefault().date)) { if (c.visa == null) { can = false; break; } } if (can) { addtashira(card_mo7sabi); } else { MessageBox.Show("هنالك بطاقة ليست لها تأشيرة قبل هذه البطاقة "); } }); edittashira = new Command(() => { edittashiraaction(card_mo7sabi); }); remove = new Command(() => { start(); }); print = new Command(async() => { start(); PrintDialog dlg = new PrintDialog(); dlg.ShowDialog(); end(); // Ico.getValue<ContentApp>().page = new AddPartCard(part); // action_Mo7asabi(); }); }