public async Task Creat_card(part part)
        {
            await Task.Run(() =>
            {
                var card = Ico.getValue <db>().GetUnivdb().card_dafa3.ToList().Where(c => c.id_part == part.Id && c.id_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 card_dafa3 = new card_dafa3()
                {
                    date     = d,
                    num      = num,
                    id_part  = part.Id,
                    Cost     = Cost,
                    alcost   = AlCost,
                    location = Ico.getValue <IO>().CREATE_F_dafa3(part.process.location) + "\\" + name,
                    id_year  = Ico.getValue <Date>().GetNowDate().Id,
                    tswiya   = null
                };
                Ico.getValue <db>().GetUnivdb().parts.ToList().Where(c => c.Id == part.Id).SingleOrDefault().nowcost += Cost;
                //  Ico.getValue<db>().GetUnivdb().processes.ToList().Where(p => p.Id == card_kanoni.part.Id_Pro).ToList().First().parts.ToList().Where(p => p.Id == card_kanoni.id_part).ToList().First().nowcost += Cost;

                Ico.getValue <db>().GetUnivdb().card_dafa3.Add(card_dafa3);
                Ico.getValue <db>().savedb();
                Card_dafa3Execl c7 = new Card_dafa3Execl(Ico.getValue <db>().GetUnivdb().card_dafa3.ToList().Where(c => c.num == num && c.id_year == Ico.getValue <Date>().GetNowDate().Id).FirstOrDefault());
                c7.CreateCard();
                con();
            });
        }
Ejemplo n.º 2
0
 public Editdafa3(card_dafa3 part, Action accept)
 {
     InitializeComponent();
     this.DataContext = new Editdafa3VewModel(part)
     {
         acc = accept,
     };
 }
Ejemplo n.º 3
0
 public Addtswiya(card_dafa3 card_Dafa3, Action accept)
 {
     InitializeComponent();
     this.DataContext = new AddtswiyaVewModel(card_Dafa3)
     {
         acc = accept,
     };
 }
Ejemplo n.º 4
0
        public Adddafa3VewModel(part part)
        {
            this.part     = part;
            this.namepro  = part.process.Name;
            this.cost     = cost;
            this.namepart = part.Name;
            var client = part.card_kanoni.ToList().FirstOrDefault().client;

            this.nameclient     = client.Name;
            this.codebankclient = client.num_account;
            this.bankclient     = client.bank;


            savecommand = new Command(() =>
                                      {;

                                       if ((part.mcost - part.nowcost) >= Cost)
                                       {
                                           acc();
                                           var card = Ico.getValue <db>().GetUnivdb().card_dafa3.ToList().Where(c => c.id_part == part.Id).OrderByDescending(c => c.num).ToList().FirstOrDefault();
                                           var num  = 1;
                                           if (card != null)
                                           {
                                               num = card.num + 1;
                                           }

                                           var card_dafa3 = new card_dafa3()
                                           {
                                               date     = DateTime.Now,
                                               num      = num,
                                               id_part  = part.Id,
                                               Cost     = Cost,
                                               alcost   = AlCost,
                                               location = " ",
                                               id_year  = Ico.getValue <Date>().GetNowDate().Id
                                               ,
                                               tswiya = null
                                           };
                                           Ico.getValue <db>().GetUnivdb().parts.ToList().Where(c => c.Id == part.Id).SingleOrDefault().nowcost += Cost;
                                           //  Ico.getValue<db>().GetUnivdb().processes.ToList().Where(p => p.Id == card_kanoni.part.Id_Pro).ToList().First().parts.ToList().Where(p => p.Id == card_kanoni.id_part).ToList().First().nowcost += Cost;

                                           Ico.getValue <db>().GetUnivdb().card_dafa3.Add(card_dafa3);
                                           Ico.getValue <db>().savedb();
                                           saveElement();

                                           con();
                                       }
                                       else
                                       {
                                           MessageBox.Show("المبلغ أكبر من الرصيد المتاح");
                                       }
                                       //              var cardm = Ico.getValue<db>().GetUnivdb().card_mo7sabi.ToList().Where(c => c.Id == card_mo7sabi.Id).SingleOrDefault();
                                       //    Ico.gtValue<ContentApp>().SetPage(new Viewdafa3(cardm));
                                      });
            Cancelcommand = new Command(() => {
                con();
            });
        }
Ejemplo n.º 5
0
 public Editdafa3(card_dafa3 part, Viewdafa3VewModel Sample4Contentviw, Action accept, Action Cancel, Action addItem)
 {
     InitializeComponent();
     this.DataContext = new Editdafa3VewModel(part)
     {
         acc = accept,
         con = Cancel,
     };
 }
Ejemplo n.º 6
0
 public Edittswiya(card_dafa3 card_Dafa3, Action accept, Action Cancel)
 {
     InitializeComponent();
     this.DataContext = new EdittswiyaVewModel(card_Dafa3)
     {
         acc = accept,
         con = Cancel
     };
 }
Ejemplo n.º 7
0
 public AddtswiyaVewModel(card_dafa3 card_dafa3)
 {
     this.num    = card_dafa3.num.ToString();
     this.part   = card_dafa3.part.Name;
     this.cost   = String.Format("{0:0.00}", card_dafa3.Cost);
     savecommand = new Command(() =>
     {
         acc();
         Ico.getValue <db>().GetUnivdb().card_dafa3.ToList().Where(d => d.Id == card_dafa3.Id).ToList().FirstOrDefault().tswiya = tswiya;
         Ico.getValue <db>().savedb();
         Card_dafa3Execl card_Dafa3Execl = new Card_dafa3Execl(Ico.getValue <db>().GetUnivdb().card_dafa3.ToList().Where(d => d.Id == card_dafa3.Id).ToList().FirstOrDefault());
         card_Dafa3Execl.CreateCard();
         con();
     });
 }
Ejemplo n.º 8
0
        public ItemDafa3(card_dafa3 card_dafa3)
        {
            this.Cost     = card_dafa3.Cost;
            this.num      = card_dafa3.num;
            this.date     = card_dafa3.date;
            this.alCost   = card_dafa3.alcost;
            visibility    = Visibility.Visible;
            tswiyavis     = Visibility.Visible;
            edittswiyavis = Visibility.Collapsed;
            MessageBox.Show(card_dafa3.tswiya);

            if (card_dafa3.tswiya != null)
            {
                visibility    = Visibility.Collapsed;
                edittswiyavis = Visibility.Visible;
                tswiyavis     = Visibility.Collapsed;
                MessageBox.Show(card_dafa3.tswiya);
            }

            remove = new Command(() => {
                Ico.getValue <db>().GetUnivdb().parts.ToList().Where(c => c.Id == card_dafa3.id_part).ToList().SingleOrDefault().nowcost -= Cost;
                Ico.getValue <db>().GetUnivdb().card_dafa3.Remove(Ico.getValue <db>().GetUnivdb().card_dafa3.ToList().Where(c => c.Id == card_dafa3.Id).FirstOrDefault());
                Ico.getValue <db>().savedb();
                //     var cardm = Ico.getValue<db>().GetUnivdb().card_mo7sabi.ToList().Where(c => c.Id == mo7asbi.Id).SingleOrDefault();
                //     Ico.getValue<ContentApp>().SetPage(new Viewdafa3(cardm));
                action(Cost);
            });


            edit = new Command(() => {
                action_edit(card_dafa3);
            });
            tswiya = new Command(() => {
                addtswiya(card_dafa3);
            });
            edittswiya = new Command(() => {
                edittswiyaaction(card_dafa3);
            });
            open = new Command(() => {
                Card_dafa3Execl Card_dafa3Execl = new Card_dafa3Execl(card_dafa3);
                Card_dafa3Execl.CreateCard();
            });
            add_Mo7asabi = new Command(() => {
                //                Ico.getValue<ContentApp>().page = new AddPartCard(part);

                //         action_Mo7asabi();
            });
        }
        public Editdafa3VewModel(card_dafa3 card_dafa3)
        {
            part          = card_dafa3.part;
            this.namepro  = card_dafa3.part.process.Name;
            this.cost     = card_dafa3.Cost;
            this.namepart = part.Name;
            var client = card_dafa3.part.card_kanoni.ToList().FirstOrDefault().client;

            this.nameclient     = client.Name;
            this.codebankclient = client.num_account;
            this.bankclient     = client.bank;
            this.Cost           = card_dafa3.Cost;
            this.AlCost         = card_dafa3.alcost;
            savecommand         = new Command(() =>
            {
                var d = 0d;
                foreach (var c in part.card_mo7sabi.ToList())
                {
                    d += c.cost;
                }
                var d2 = 0d;
                foreach (var c in part.card_dafa3.ToList().Where(c => c.num < card_dafa3.num))
                {
                    d2 += c.Cost;
                }
                if ((d - d2) > Cost)
                {
                    acc();
                    Ico.getValue <db>().GetUnivdb().card_dafa3.ToList().Where(c => c.Id == card_dafa3.Id).SingleOrDefault().Cost     = Cost;
                    Ico.getValue <db>().GetUnivdb().card_dafa3.ToList().Where(c => c.Id == card_dafa3.Id).SingleOrDefault().alcost   = AlCost;
                    Ico.getValue <db>().GetUnivdb().parts.ToList().Where(c => c.Id == card_dafa3.id_part).SingleOrDefault().nowcost -= (card_dafa3.Cost - Cost);
                    Ico.getValue <db>().savedb();
                    con();
                }
                else
                {
                    MessageBox.Show("المبلغ أكبر من الرصيد المتاح");
                }
            });
            back = new Command(() => {
                Ico.getValue <ContentApp>().back();
            });

            Cancelcommand = new Command(() => {
                con();
            });
        }
Ejemplo n.º 10
0
 public Card_dafa3Execl(card_dafa3 card_dafa3)
 {
     this.card_dafa3 = card_dafa3;
     this.client     = card_dafa3.part.card_mo7sabi.ToList().FirstOrDefault().client;
 }
Ejemplo n.º 11
0
        public ItemDafa3(card_dafa3 card_dafa3)
        {
            this.Cost     = card_dafa3.Cost;
            this.num      = card_dafa3.num;
            this.date     = card_dafa3.date;
            this.alCost   = card_dafa3.alcost;
            visibility    = Visibility.Visible;
            tswiyavis     = Visibility.Visible;
            edittswiyavis = Visibility.Collapsed;

            if (card_dafa3.tswiya != null)
            {
                visibility    = Visibility.Collapsed;
                edittswiyavis = Visibility.Visible;
                tswiyavis     = Visibility.Collapsed;
            }

            remove = new Command(() => {
                Ico.getValue <db>().GetUnivdb().parts.ToList().Where(c => c.Id == card_dafa3.id_part).ToList().SingleOrDefault().nowcost -= Cost;
                Ico.getValue <db>().GetUnivdb().card_dafa3.Remove(Ico.getValue <db>().GetUnivdb().card_dafa3.ToList().Where(c => c.Id == card_dafa3.Id).FirstOrDefault());
                Ico.getValue <db>().savedb();
                //     var cardm = Ico.getValue<db>().GetUnivdb().card_mo7sabi.ToList().Where(c => c.Id == mo7asbi.Id).SingleOrDefault();
                //     Ico.getValue<ContentApp>().SetPage(new Viewdafa3(cardm));
                action(Cost);
            });


            edit = new Command(() => {
                action_edit(card_dafa3);
            });
            tswiya = new Command(() => {
                bool can = true;
                foreach (var c in Ico.getValue <db>().GetUnivdb().card_dafa3.ToList().Where(c => c.id_part == card_dafa3.id_part && c.date < card_dafa3.date))
                {
                    if (c.tswiya == null)
                    {
                        can = false;
                        break;
                    }
                }

                if (can)
                {
                    addtswiya(card_dafa3);
                }
                else
                {
                    MessageBox.Show("هنالك بطاقة ليست لها تأشيرة قبل هذه البطاقة ");
                }
            });
            edittswiya = new Command(() => {
                edittswiyaaction(card_dafa3);
            });
            open = new Command(() => {
                Card_dafa3Execl Card_dafa3Execl = new Card_dafa3Execl(card_dafa3);
                Card_dafa3Execl.CreateCard();
            });
            add_Mo7asabi = new Command(() => {
                //                Ico.getValue<ContentApp>().page = new AddPartCard(part);

                //         action_Mo7asabi();
            });
        }