Beispiel #1
0
        public void GetPurchaseId()
        {
            purchasebl = new PurchaseBL();

            try
            {
                int Id = purchasebl.GetPurchaseId();
                txtPurchaseId.Text = Convert.ToString(++Id);
            }

            catch (Exception ex)
            {
                string errorMessage = ErrorHandling.Class1.CreateErrorMessage(ex);
                ErrorHandling.Class1.LogFileWrite(errorMessage);
            }
        }
Beispiel #2
0
        public void SavePurchaseDetails()
        {
            purchasebl = new PurchaseBL();

            try
            {
                purchase                = new PurchaseEntities();
                purchase.purchaseId     = Convert.ToInt32(txtPurchaseId.Text);
                purchase.purchaseFrom   = txtPurchaseFrom.Text;
                purchase.purcahseDate   = Convert.ToDateTime(dtpPurchaseDate.Text);
                purchase.purchaseStatus = Convert.ToString(cmbStatus.Text) == "Active" ? 1 : 0;

                dt = new DataTable();
                //dt.Columns.Add("SI No");
                dt.Columns.Add("Pur_Id");
                dt.Columns.Add("Pur_Date");
                dt.Columns.Add("BookId");
                dt.Columns.Add("BookName");
                dt.Columns.Add("Quantity");
                dt.Columns.Add("Rate");
                dt.Columns.Add("Amount");
                dt.Columns.Add("Status");

                for (int i = 0; i < dataGridView1.Rows.Count - 1; i++)
                {
                    dt.Rows.Add();
                    dt.Rows[i]["Pur_Id"] = purchase.purchaseId;
                    //dt.Rows[i]["SI No"] = dataGridView1["SINo", i].Value;
                    dt.Rows[i]["Pur_Date"] = purchase.purcahseDate;
                    dt.Rows[i]["BookId"]   = dataGridView1["BookId", i].Value;
                    dt.Rows[i]["BookName"] = dataGridView1["BookName", i].Value;
                    dt.Rows[i]["Quantity"] = dataGridView1["Qty", i].Value;
                    dt.Rows[i]["Rate"]     = dataGridView1["Rate", i].Value;
                    dt.Rows[i]["Amount"]   = dataGridView1["Amount", i].Value;
                    dt.Rows[i]["Status"]   = purchase.purchaseStatus;
                }

                purchasebl.SavePurchaseDetails(purchase, dt);
            }

            catch (Exception ex)
            {
                string errorMessage = ErrorHandling.Class1.CreateErrorMessage(ex);
                ErrorHandling.Class1.LogFileWrite(errorMessage);
            }
        }
        public ActionResult <PurchaseResponseModel> ProcessToPurchase([FromBody] PurchaseInputModel data)
        {
            PurchaseResponseModel res = new PurchaseResponseModel();

            try
            {
                PurchaseBL bl   = new PurchaseBL(DbContext);
                var        temp = bl.Process(data);

                res.data     = temp;
                res.Message  = "Success";
                res.Response = true;

                if (temp.IDTransaction != Guid.Empty)
                {
                    ReportBL invoice = new ReportBL(DbContext);

                    var body = invoice.BuildInvoice(temp);

                    MailMessage message = new MailMessage();
                    message.To.Add("*****@*****.**");
                    message.Body       = body;
                    message.Subject    = "Pembelian 7061BTJW Telah Selesai";
                    message.From       = new MailAddress(AppSettings.EmailConfig.FromAddress);
                    message.IsBodyHtml = true;

                    EmailSenderEngine emailEngine = new EmailSenderEngine();
                    string            configJSON  = JsonConvert.SerializeObject(AppSettings.EmailConfig);

                    emailEngine.SendEmail(message, configJSON);
                }

                return(res);
            }
            catch (Exception ex)
            {
                res.Message  = ex.Message;
                res.Response = false;

                return(res);
            }
        }
        private void AddPurchase(decimal amount, bool collectVoucher, DateTime when)
        {
            if (_isUnsavedNewClient)
            {
                SaveClient(Client);
            }

            Voucher oldestActiveVoucher = null;

            if (collectVoucher)
            {
                oldestActiveVoucher = Client.OldestActiveVoucher;
            }
            Purchase purchase = new Purchase
            {
                ClientId            = Client.Id,
                Amount              = amount,
                Date                = when,
                IsPurchaseDeletable = true,
            };

            if (collectVoucher)
            {
                purchase.VoucherId = oldestActiveVoucher.Id;
            }
            // Add purchase
            Client.Purchases = Client.Purchases ?? new ObservableCollection <Purchase>();
            Client.Purchases.Add(purchase);
            Client.PurchaseModified();
            // Save purchase
            PurchaseBL.SavePurchase(purchase); // !! this will add purchase to client if not already added
            // Voucher
            if (collectVoucher)
            {
                oldestActiveVoucher.CollectDate = purchase.Date.AddMinutes(1); // to be sure it's later than last purchase date (last purchase should not be considered for next voucher)
                VoucherBL.SaveVoucher(oldestActiveVoucher);
                Client.VoucherModified();
            }
        }
        private void DeletePurchaseConfirmed(Purchase purchase)
        {
            if (_isUnsavedNewClient)
            {
                SaveClient(Client);
            }

            // Reactivate voucher if needed
            if (purchase.VoucherId.HasValue)
            {
                Voucher voucher = Client.Vouchers.FirstOrDefault(x => x.Id == purchase.VoucherId.Value);
                if (voucher != null)
                {
                    voucher.CollectDate = null;
                }
                VoucherBL.SaveVoucher(voucher);
                Client.VoucherModified();
            }
            // Delete purchase
            PurchaseBL.DeletePurchase(purchase); // !! this will remove purchase from client
            // Remove purchase
            Client.Purchases.Remove(purchase);
            Client.PurchaseModified();
        }
Beispiel #6
0
 public ListModel(IPurchaseData purchaseData, PurchaseBL purchaseBL)
 {
     this.purchaseData = purchaseData;
     this.purchaseBL   = purchaseBL;
 }
Beispiel #7
0
 public EditModel(IPurchaseData purchaseData, ICustomerData customerData, PurchaseBL purchaseBL)
 {
     this.purchaseData = purchaseData;
     this.customerData = customerData;
     this.purchaseBL   = purchaseBL;
 }