public void inTilData(card_kanoni card)
        {
            this.card    = card.card;
            this.process = card.card.process;
            this.cost    = card.cost;

            this.part   = new Part(card.part);
            this.client = card.client.Name;



            visibility     = Visibility.Visible;
            tashiravis     = Visibility.Visible;
            edittashiravis = Visibility.Collapsed;

            if (card.visa != null)
            {
                visibility     = Visibility.Collapsed;
                edittashiravis = Visibility.Visible;
                tashiravis     = Visibility.Collapsed;

                visa = card.visa;
            }

            tashira = new Command(() => {
                Sample4Content = new Addtashira_kanoni(card, AcceptSample4Dialog, CancelSample4Dialog);
                OpenSample4Dialog();
                this.inTilData(Ico.getValue <db>().GetUnivdb().card_kanoni.ToList().Where(N => N.id == card.id).ToList().SingleOrDefault());
            });
            edittashira = new Command(() => {
                Sample4Content = new Edittashira_kanoni(card, AcceptSample4Dialog, CancelSample4Dialog);
                OpenSample4Dialog();
            });
        }
示例#2
0
        public void inTilData(card_kanoni card_kanoni)
        {
            this.process  = card_kanoni.card.process;
            this.part     = new Part(card_kanoni.part);
            this.client   = card_kanoni.client.Name;
            this.newcost  = card_kanoni.part.process.NewCost;
            ItemMo7asabis = new ObservableCollection <ItemMo7asabi>(card_kanoni.part.card_mo7sabi.Select(c => new ItemMo7asabi(c)
            {
                action_edit = (t) => {
                    Sample4Content = new Editmo7asabi(t, AcceptSample4Dialog, CancelSample4Dialog);
                    OpenSample4Dialog();
                },
                start = () => { AcceptSample4Dialog();
                                AcceptSample4Dialog(); },
                end        = CancelSample4Dialog,
                addtashira = (t) => {
                    Sample4Content = new Addtashira_mo7asabi(t, AcceptSample4Dialog, CancelSample4Dialog);
                    OpenSample4Dialog();
                    this.inTilData(Ico.getValue <db>().GetUnivdb().card_kanoni.ToList().Where(N => N.id == card_kanoni.id).ToList().SingleOrDefault());
                },
                edittashiraaction = (t) => {
                    Sample4Content = new Edittashira_mo7asabi(t, AcceptSample4Dialog, CancelSample4Dialog);
                    OpenSample4Dialog();
                }
            }));

            addmo7asabi = new Command(() => {
                Sample4Content = new Addmo7asabi(card_kanoni, AcceptSample4Dialog, CancelSample4Dialog);
                OpenSample4Dialog();
            });
        }
 public Addmo7asabi(card_kanoni card_kanoni, Action accept)
 {
     InitializeComponent();
     this.DataContext = new Addmo7asabiVewModel(card_kanoni)
     {
         acc = accept,
     };
 }
示例#4
0
 public Edittashira_kanoni(card_kanoni card_kanoni, Action accept)
 {
     InitializeComponent();
     this.DataContext = new Edittashira_kanoni_VewModel(card_kanoni)
     {
         acc = accept,
     };
 }
示例#5
0
        public async Task Creat_card(part part)
        {
            await Task.Run(() =>
            {
                var num = 1;

                var kanon = Ico.getValue <db>().GetUnivdb().parts.ToList().Where(p => p.Id == part.Id).ToList().FirstOrDefault().card_kanoni.ToList().FirstOrDefault();
                if (kanon != null)
                {
                    Ico.getValue <db>().GetUnivdb().card_kanoni.Remove(kanon);
                    var ca = Ico.getValue <db>().GetUnivdb().cards.ToList().Where(c => c.Id == kanon.id_card).ToList().FirstOrDefault();
                    if (ca != null)
                    {
                        num = ca.num;
                        Ico.getValue <db>().GetUnivdb().cards.Remove(ca);
                        Ico.getValue <db>().savedb();
                    }
                }
                var cardn = Ico.getValue <db>().GetUnivdb().cards.ToList().Where(c => c.id_prosess == part.Id_Pro && c.year == Ico.getValue <Date>().GetNowDate().Id).OrderByDescending(c => c.num).ToList().FirstOrDefault();
                if (num == 1)
                {
                    if (cardn != null)
                    {
                        num = cardn.num + 1;
                    }
                }



                var d    = DateTime.Now;
                var name = "بطاقة إلتزام قانوني رقم " + num + " سنة " + d.Year;

                var card = new card()
                {
                    id_prosess = part.process.Id,
                    year       = Ico.getValue <Date>().GetNowDate().Id,
                    num        = num,
                    location   = Ico.getValue <IO>().CREATE_F_kanoni(part.process.location) + "\\" + name,
                    date       = DateTime.Now,
                };
                var kanoni = new card_kanoni()
                {
                    card      = card,
                    id_client = client.Id,
                    id_part   = part.Id,
                    cost      = part.Cost,
                    visa      = null
                };

                Ico.getValue <db>().GetUnivdb().cards.Add(card);
                Ico.getValue <db>().GetUnivdb().card_kanoni.Add(kanoni);
                Ico.getValue <db>().savedb();
                Card_kanoniExecl card_Kanoni = new Card_kanoniExecl(Ico.getValue <db>().GetUnivdb().card_kanoni.ToList().Where(c => c.id_part == part.Id).ToList().FirstOrDefault());
                card_Kanoni.CreateCard();

                Ico.getValue <ContentApp>().CancelSample4Dialog();
            });
        }
 public Addtashira_kanoni(card_kanoni card_kanoni, Action accept, Action Cancel)
 {
     InitializeComponent();
     this.DataContext = new Addtashira_kanoni_VewModel(card_kanoni)
     {
         acc = accept,
         con = Cancel
     };
 }
        public ViewMo7sabiViewModel(card_kanoni card_kanoni)
        {
            this.card_kanoni = card_kanoni;
            inTilData();

            back = new  Command(() => {
                Ico.getValue <ContentApp>().back();
            });
        }
 public Addmo7asabi(card_kanoni card_kanoni, Action accept, Action Cancel)
 {
     InitializeComponent();
     this.DataContext = new Addmo7asabiVewModel(card_kanoni)
     {
         acc            = accept,
         con            = Cancel,
         Sample4Content = Sample4Content
     };
 }
        public AddpartCardViewModel(part part, Action accept, Action Cancel)
        {
            this.namepart    = part.Name;
            this.cost        = part.Cost;
            this.nameprocess = part.process.Name;
            this.part        = part;
            clients          = Ico.getValue <db>().GetUnivdb().clients.ToList();

            savecommand = new Command(() => {
                accept();
                Task.Run(() => {
                    var cardn = Ico.getValue <db>().GetUnivdb().cards.ToList().Where(c => c.id_prosess == part.Id_Pro && c.year == Ico.getValue <Date>().GetNowDate().Id).OrderByDescending(c => c.num).ToList().FirstOrDefault();
                    var num   = 1;
                    if (cardn != null)
                    {
                        num = cardn.num + 1;
                    }


                    var d    = DateTime.Now;
                    var name = "بطاقة إلتزام قانوني رقم " + num + " سنة " + d.Year;

                    var card = new card()
                    {
                        id_prosess = part.process.Id,
                        year       = Ico.getValue <db>().GetUnivdb().years.ToList().LastOrDefault().Id,
                        num        = num,
                        location   = Ico.getValue <IO>().CREATE_F_kanoni(part.process.location) + "\\" + name,
                        date       = DateTime.Now,
                    };
                    var kanoni = new card_kanoni()
                    {
                        card      = card,
                        id_client = client.Id,
                        id_part   = part.Id,
                        cost      = part.Cost,
                        visa      = null
                    };

                    Ico.getValue <db>().GetUnivdb().cards.Add(card);
                    Ico.getValue <db>().GetUnivdb().card_kanoni.Add(kanoni);
                    Ico.getValue <db>().savedb();
                    Card_kanoniExecl card_Kanoni = new Card_kanoniExecl(Ico.getValue <db>().GetUnivdb().card_kanoni.ToList().Where(c => c.id_part == part.Id).ToList().FirstOrDefault());
                    card_Kanoni.CreateCard();

                    Cancel();
                });
            });
            Cancelcommand = new Command(() => {
                Cancel();
            });
            addclient = new Command(() => {
                Ico.getValue <ContentApp>().page = new AddClient();
            });
        }
 public Addmo7asabi(card_kanoni card_kanoni, Viewdafa3VewModel Sample4Contentviw, Action accept, Action Cancel)
 {
     InitializeComponent();
     this.DataContext = new Addmo7asabiVewModel(card_kanoni)
     {
         acc = accept,
         con = Cancel,
         Sample4Contentviw = Sample4Contentviw,
         THIS = this
     };
 }
        public ViewkanoniViewModel(card_kanoni card)
        {
            /* Card_kanoniExecl card_Kanoni = new Card_kanoniExecl(card);
             * card_Kanoni.CreateCard();
             */

            inTilData(card);

            back = new Command(() => {
                Ico.getValue <ContentApp>().back();
            });
        }
示例#12
0
 public Addtashira_kanoni_VewModel(card_kanoni card_kanoni)
 {
     this.num    = card_kanoni.card.num.ToString();
     this.part   = card_kanoni.part.Name;
     this.cost   = String.Format("{0:0.00}", card_kanoni.cost);
     savecommand = new Command(() =>
     {
         acc();
         Ico.getValue <db>().GetUnivdb().card_kanoni.ToList().Where(d => d.id == card_kanoni.id).ToList().FirstOrDefault().visa = visa;
         Ico.getValue <db>().savedb();
         con();
     });
 }
        public void inTilData(card_kanoni card_kanoni)
        {
            this.process  = card_kanoni.card.process;
            this.part     = new Part(card_kanoni.part);
            this.client   = card_kanoni.client.Name;
            this.newcost  = card_kanoni.part.process.NewCost;
            ItemMo7asabis = new ObservableCollection <ItemMo7asabi>(card_kanoni.part.card_mo7sabi.Select(c => new ItemMo7asabi(c)
            {
                action_edit = (t) => {
                    Sample4Content = new Editmo7asabi(t, AcceptSample4Dialog, CancelSample4Dialog);
                    OpenSample4Dialog();
                },
                start = () => { AcceptSample4Dialog();
                                AcceptSample4Dialog(); },
                end        = CancelSample4Dialog,
                addtashira = (t) => {
                    Sample4Content = new Addtashira_mo7asabi(t, AcceptSample4Dialog, CancelSample4Dialog);
                    OpenSample4Dialog();
                    this.inTilData(Ico.getValue <db>().GetUnivdb().card_kanoni.ToList().Where(N => N.id == card_kanoni.id).ToList().SingleOrDefault());
                },
                edittashiraaction = (t) => {
                    Sample4Content = new Edittashira_mo7asabi(t, AcceptSample4Dialog, CancelSample4Dialog);
                    OpenSample4Dialog();
                }
            }));

            addmo7asabi = new Command(() => {
                MessageBox.Show((card != null) + "");
                MessageBox.Show((card.card.year == Ico.getValue <Date>().GetPevDate()?.Id) + "");
                MessageBox.Show((Ico.getValue <db>().GetUnivdb().card_sa7ab.ToList().Where(c =>
                                                                                           c.card.id_prosess == card_kanoni.card.id_prosess).ToList().ToList().Count == 0) + "");

                var card = Ico.getValue <db>().GetUnivdb().card_mo7sabi.ToList().Where(c => c.id_part == card_kanoni.id_part).ToList().FirstOrDefault();

                if (card != null && card.card.year == Ico.getValue <Date>().GetPevDate()?.Id&& Ico.getValue <db>().GetUnivdb().card_sa7ab.ToList().Where(c =>
                                                                                                                                                         c.card.id_prosess == card_kanoni.card.id_prosess).ToList().ToList().Count == 0)
                {
                    MessageBox.Show(" الرجاء التأكد من إستخراج بظاقة سحب إلتزام مسبقاا  ");
                }
                else
                {
                    Sample4Content = new Addmo7asabi(card_kanoni, AcceptSample4Dialog, CancelSample4Dialog);
                    OpenSample4Dialog();
                }
            });
        }
        public async Task Creat_card(card_kanoni card_kanoni)
        {
            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       = DateTime.Now,
                    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 <db>().GetUnivdb().years.ToList().LastOrDefault().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.id_part == card_kanoni.id_part).FirstOrDefault());
                c7.CreateCard();

                con();
            });
        }
示例#15
0
        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(() =>
            {
                if ((part.Cost - part.mcost) >= Cost)
                {
                    acc();
                    Creat_card(card_kanoni);
                    con();
                }
                else
                {
                    MessageBox.Show("المبلغ أكبر من الرصيد المتاح");
                }
            });
            Cancelcommand = new Command(() =>
            {
                con();
            });
        }
        public AddpartCardViewModel(part part, Action accept, Action Cancel)
        {
            this.namepart    = part.Name;
            this.cost        = part.Cost;
            this.nameprocess = part.process.Name;
            this.part        = part;
            clients          = Ico.getValue <db>().GetUnivdb().clients.ToList();

            savecommand = new Command(() => {
                accept();

                var card = new card()
                {
                    id_prosess = part.process.Id,
                    year       = Ico.getValue <db>().GetUnivdb().years.ToList().LastOrDefault().Id,
                    num        = Ico.getValue <db>().GetUnivdb().cards.ToList().Where(c => c.id_prosess == part.process.Id).ToList().Count + 1,
                    location   = "",
                    date       = DateTime.Now,
                };
                var kanoni = new card_kanoni()
                {
                    card      = card,
                    id_client = client.Id,
                    id_part   = part.Id,
                    cost      = part.Cost,
                    visa      = null
                };

                Ico.getValue <db>().GetUnivdb().cards.Add(card);
                Ico.getValue <db>().GetUnivdb().card_kanoni.Add(kanoni);
                Ico.getValue <db>().savedb();
                Cancel();
            });
            Cancelcommand = new Command(() => {
                Cancel();
            });
            addclient = new Command(() => {
                Ico.getValue <ContentApp>().page = new AddClient();
            });
        }
示例#17
0
 public Viewkanoni(card_kanoni card)
 {
     InitializeComponent();
     this.DataContext = new ViewkanoniViewModel(card);
 }
        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();

            var 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(() =>
            {
                if ((part.Cost - part.mcost) >= Cost)
                {
                    acc();

                    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       = DateTime.Now,
                        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 <db>().GetUnivdb().years.ToList().LastOrDefault().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();

                    con();
                }
                else
                {
                    MessageBox.Show("المبلغ أكبر من الرصيد المتاح");
                }
            });
            Cancelcommand = new Command(() => {
                con();
            });
        }
示例#19
0
 public Card_kanoniExecl(card_kanoni card_kanoni)
 {
     this.card_kanoni = card_kanoni;
 }