Esempio n. 1
0
 private void dgvDetails_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     try
     {
         BLL.JournalDetail pod = dgvDetails.SelectedItem as BLL.JournalDetail;
         pod.toCopy <BLL.JournalDetail>(data.JDetail);
     }
     catch (Exception ex) { }
 }
Esempio n. 2
0
        public bool Journal_Save(BLL.Journal PO)
        {
            try
            {
                DAL.Journal d = DB.Journals.Where(x => x.Id == PO.Id).FirstOrDefault();

                if (d == null)
                {
                    d = new DAL.Journal();
                    DB.Journals.Add(d);

                    PO.toCopy <DAL.Journal>(d);

                    foreach (var b_pod in PO.JDetails)
                    {
                        DAL.JournalDetail d_pod = new DAL.JournalDetail();
                        b_pod.toCopy <DAL.JournalDetail>(d_pod);
                        d.JournalDetails.Add(d_pod);
                    }
                    DB.SaveChanges();
                    PO.Id = d.Id;
                    LogDetailStore(PO, LogDetailType.INSERT);
                }
                else
                {
                    foreach (var d_SOd in d.JournalDetails)
                    {
                        BLL.JournalDetail b_SOd = PO.JDetails.Where(x => x.Id == d_SOd.Id).FirstOrDefault();
                        if (b_SOd == null)
                        {
                            d.JournalDetails.Remove(d_SOd);
                        }
                    }

                    PO.toCopy <DAL.Journal>(d);

                    foreach (var b_pod in PO.JDetails)
                    {
                        DAL.JournalDetail d_pod = d.JournalDetails.Where(x => x.Id == b_pod.Id).FirstOrDefault();
                        if (d_pod == null)
                        {
                            d_pod = new DAL.JournalDetail();
                            d.JournalDetails.Add(d_pod);
                        }
                        b_pod.toCopy <DAL.JournalDetail>(d_pod);
                    }
                    DB.SaveChanges();
                    LogDetailStore(PO, LogDetailType.UPDATE);
                }

                Clients.Clients(OtherLoginClientsOnGroup).Journal_RefNoRefresh(Journal_NewRefNo(DateTime.Now));
                return(true);
            }
            catch (Exception ex) { }
            return(false);
        }
Esempio n. 3
0
 public BLL.Journal Journal_FindById(int id)
 {
     BLL.Journal PO = new BLL.Journal();
     try
     {
         DAL.Journal d = DB.Journals.Where(x => x.Id == id && x.JournalDetails.FirstOrDefault().Ledger.AccountGroup.CompanyId == Caller.CompanyId).FirstOrDefault();
         DB.Entry(d).Reload();
         if (d != null)
         {
             d.toCopy <BLL.Journal>(PO);
             foreach (var d_pod in d.JournalDetails)
             {
                 BLL.JournalDetail b_pod = new BLL.JournalDetail();
                 d_pod.toCopy <BLL.JournalDetail>(b_pod);
                 PO.JDetails.Add(b_pod);
                 b_pod.LedgerName = (d_pod.Ledger ?? DB.Ledgers.Find(d_pod.LedgerId) ?? new DAL.Ledger()).LedgerName;
             }
         }
     }
     catch (Exception ex) { }
     return(PO);
 }