Exemplo n.º 1
0
 private void SumColumns()
 {
     SumDugovna  = JournalDetails.Sum(x => x.Dugovna);
     SumPotrazna = JournalDetails.Sum(x => x.Potrazna);
     SumStanje   = SumDugovna - SumPotrazna;
     SidesEqual  = SumStanje == 0;
 }
Exemplo n.º 2
0
        private async void SaveChanges()
        {
            IsLoading = true;
            await _accountingJournalEndpoint.Update(JournalDetails.ToList());

            ResetCommandsAndView();
        }
Exemplo n.º 3
0
        public ActionResult Details(int?id, bool?showHidden, bool?showDeleted)
        {
            var entries = _context.JournalEntries.ToList();
            var data    = new JournalDetails();

            data.Journal = _context.Journals.SingleOrDefault(j => j.Id == id);

            if (data.Journal == null)
            {
                return(HttpNotFound());
            }

            foreach (JournalEntry jrnEntry in entries)
            {
                if (jrnEntry.JournalId == id && jrnEntry.Flag == JournalEntry.EntryFlag.N)
                {
                    data.Entries.Add(jrnEntry);
                }
                if (jrnEntry.JournalId == id && showHidden == true && jrnEntry.Flag == JournalEntry.EntryFlag.H)
                {
                    data.ShowHidden = true;
                    data.Entries.Add(jrnEntry);
                }
                if (jrnEntry.JournalId == id && showDeleted == true && jrnEntry.Flag == JournalEntry.EntryFlag.D)
                {
                    data.ShowDeleted = true;
                    data.Entries.Add(jrnEntry);
                }
            }

            data.Entries.Reverse();

            return(View(data));
        }
Exemplo n.º 4
0
 private void SumColumns()
 {
     SumDugovna  = JournalDetails.Sum(x => x.Dugovna);
     SumPotrazna = JournalDetails.Sum(x => x.Potrazna);
     SumStanje   = SumDugovna - SumPotrazna;
     SidesEqual  = SumStanje == 0;
     SaveChangesCommand.RaiseCanExecuteChanged();
 }
Exemplo n.º 5
0
        private void AddNewRow()
        {
            if (JournalDetails == null)
            {
                JournalDetails = new ObservableCollection <AccountingJournalModel>();
            }

            if (SelectedJournalDetail != null)
            {
                JournalDetails.Add(SelectedJournalDetail);
            }
            SumColumns();
            OpenJournal();
        }
Exemplo n.º 6
0
        private async void ProcessJournalToMainLedger()
        {
            IsLoading = true;
            int journamNumber = await _accountingJournalEndpoint.LatestJournalNumber();

            foreach (var item in JournalDetails)
            {
                item.DatumKnjizenja = SelectedJournal.DatumKnjizenja;
                item.BrojTemeljnice = journamNumber + 1;
            }
            await _accountingJournalEndpoint.Post(JournalDetails.ToList());

            //Delete temporary journal with number 0
            await _accountingJournalEndpoint.Delete(new AccountingJournalModel
            {
                BrojTemeljnice  = SelectedJournal.BrojTemeljnice,
                VrstaTemeljnice = SelectedJournal.VrstaTemeljnice
            });

            ResetCommandsAndView();
        }
Exemplo n.º 7
0
 private async void SaveJournal()
 {
     await _accountingJournalEndpoint.Post(JournalDetails.ToList());
 }
Exemplo n.º 8
0
 private void DeleteRow()
 {
     JournalDetails.Remove(SelectedJournalDetail);
     SumColumns();
 }
Exemplo n.º 9
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            ep.Clear();
            int er = 0;

            if (txtNumber.Text == "")
            {
                er++;
                ep.SetError(txtNumber, "Required");
            }
            if (cmbLedger.SelectedValue == null || cmbLedger.SelectedValue.ToString() == "")
            {
                er++;
                ep.SetError(cmbLedger, "Select");
            }

            if (dgvDetails.Rows.Count < 2)
            {
                er++;
                ep.SetError(dgvDetails, "Enter Details");
            }

            if (er > 0)
            {
                return;
            }

            DAL.Journal jr = new DAL.Journal();

            jr.Date        = dtpDateTime.Value;
            jr.EmpoloyeeId = Convert.ToInt32(cmbEmployeeLedger.SelectedValue);
            jr.LedgerId    = Convert.ToInt32(cmbLedger.SelectedValue);
            jr.Number      = txtNumber.Text;
            jr.ReMarks     = txtRemarks.Text;
            jr.VoucherId   = Convert.ToInt32(cmbVoucher.SelectedValue);

            if (voucher.Nature == "Debit")
            {
                jr.Debit  = 0;
                jr.Credit = 100;
            }
            else
            {
                jr.Credit = 0;
                jr.Debit  = 100;
            }

            if (jr.Insert())
            {
                for (int i = 0; i < dgvDetails.Rows.Count; i++)
                {
                    try
                    {
                        JournalDetails jrd = new JournalDetails();
                        jrd.JournalId = jr.LastId;
                        jrd.LedgerId  = Convert.ToInt32(dgvDetails.Rows[i].Cells["colLedger"].Value);
                        jrd.Remarks   = dgvDetails.Rows[i].Cells["colRemarks"].Value.ToString();
                        if (voucher.Nature == "Debit")
                        {
                            jrd.Credit = 0;
                            jrd.Debit  = Convert.ToDecimal(dgvDetails.Rows[i].Cells["colAmount"].Value);
                        }
                        else
                        {
                            jrd.Credit = Convert.ToDecimal(dgvDetails.Rows[i].Cells["colAmount"].Value);
                            jrd.Debit  = 0;
                        }
                        jrd.Insert();
                    }
                    catch { }
                }
                MessageBox.Show(voucher.Name + @" Journal Inserted");
                voucher.CurrentNumber += 1;
                voucher.Update();

                MyContorls.Hylper.Clear(this);
                dgvDetails.Rows.Clear();
                loadNumber();
            }
            else
            {
                MessageBox.Show(jr.Error);
            }
        }
Exemplo n.º 10
0
        protected JournalDetails GetObject(DataRow dr)
        {
            JournalDetails objJournalDetails = new JournalDetails();
            objJournalDetails.JournalDetailsId = (dr["JournalDetailsId"] == DBNull.Value) ? 0 : (Int64)dr["JournalDetailsId"];
            objJournalDetails.MasterId = (dr["MasterId"] == DBNull.Value) ? 0 : (Int64)dr["MasterId"];
            objJournalDetails.AccountNo = (dr["AccountNo"] == DBNull.Value) ? 0 : (Int64)dr["AccountNo"];
            objJournalDetails.Debit = (dr["Debit"] == DBNull.Value) ? 0 : (Decimal)dr["Debit"];
            objJournalDetails.Credit = (dr["Credit"] == DBNull.Value) ? 0 : (Decimal)dr["Credit"];
            objJournalDetails.Description = (dr["Description"] == DBNull.Value) ? "" : (String)dr["Description"];
            objJournalDetails.CompanyId = (dr["CompanyId"] == DBNull.Value) ? 0 : (Int32)dr["CompanyId"];
            objJournalDetails.VoucherNo = (dr["VoucherNo"] == DBNull.Value) ? "" : (String)dr["VoucherNo"];

            return objJournalDetails;
        }