Esempio n. 1
0
        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();
            });
        }
Esempio n. 2
0
        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();
            });
        }
Esempio n. 3
0
        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();
            });
        }