Exemplo n.º 1
0
        public Adddafa3VewModel(part part)
        {
            MessageBox.Show(Sample4Contentviw + "");

            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(() =>
            {
                erour = new List <string>();


                string pattern = "[0-9]+";
                Regex rgx      = new Regex(pattern);
                if (Cost == 0 || !rgx.IsMatch(cost.ToString()))
                {
                    erour.Add("الرجاء كتابة المبلغ ");
                }
                else
                {
                    if (!((part.mcost - part.nowcost) >= Cost))
                    {
                        erour.Add("المبلغ أكبر من الرصيد المتاح");
                    }
                }



                if (AlCost.ToString().Length == 0)
                {
                    erour.Add("الرجاء كتابة  المبلغ حرفيا   ");
                }
                foreach (var s in erour)
                {
                    MessageBox.Show(s);
                }
                if (erour.Count != 0)
                {
                    acc();

                    Sample4Contentviw.Sample4Contentviw(new Messagebox(erour, () => {
                        Sample4Contentviw.Sample4Contentviw(Sample4Contentviw);
                    }));
                }
                else
                {
                    MessageBox.Show("ok");
                    Creat_card(part);
                }
                //              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();
            });
        }
        public Addmo7asabiVewModel(card_kanoni card_kanoni)
        {
            part          = card_kanoni.part;
            this.namepro  = card_kanoni.part.process.Name;
            this.cost     = card_kanoni.cost;
            this.namepart = part.Name;
            this.client   = card_kanoni.client.Name;
            //  var carda = Ico.getValue<db>().GetUnivdb().years.Where(y => y.year1.Year == DateTime.Now.Year).ToList().FirstOrDefault().cards.ToList().Where(c => c.id_prosess == card_kanoni.part.Id_Pro)
            //    .ToList().FirstOrDefault();

            var carda = Ico.getValue <db>().GetUnivdb().card_mo7sabi.ToList().Where(c => (c.card.year == Ico.getValue <Date>().GetNowDate().Id) && c.id_part == card_kanoni.id_part)
                        .ToList().OrderByDescending(c => c.num).ToList().FirstOrDefault();

            //.card_mo7sabi.Where(c=>c.id_part== card_kanoni.id_part).OrderByDescending(c=>c.num).LastOrDefault();

            numm = 1;
            if (carda != null)
            {
                numm = carda.num + 1;
            }
            var nums = (numm.ToString().Length == 1) ? "0" + numm.ToString() : numm.ToString();

            this.subject = "الإلتزام المحاسبي رقم " + nums + " للعقد المتعلق بالعملية " + part.process.Name;

            savecommand = new Command(() =>
            {
                erour = new List <string>();


                string pattern = "[0-9]+";
                Regex rgx      = new Regex(pattern);
                if (Cost == 0 || !rgx.IsMatch(cost.ToString()))
                {
                    erour.Add("الرجاء كتابة المبلغ ");
                }
                else
                {
                    if (!((part.Cost - part.mcost) >= Cost))
                    {
                        erour.Add("المبلغ أكبر من الرصيد المتاح");
                    }
                }



                if (subject.ToString().Length == 0)
                {
                    erour.Add("الرجاء كتابة  موضوع البطاقة    ");
                }

                if (erour.Count != 0)
                {
                    acc();

                    Sample4Contentviw.Sample4Contentviw(new Messagebox(erour, () => {
                        Sample4Contentviw.Sample4Contentviw(THIS);
                    }));
                }
                else
                {
                    Creat_card(card_kanoni);
                }
            });
            Cancelcommand = new Command(() =>
            {
                con();
            });
        }