Пример #1
0
        private void BrowseBtn_Click(object sender, RoutedEventArgs e)
        {
            if (CurrentContract.PermanentRecord == true)
            {
                ErrorHandler.NotifyUser("سند به ثبت نهایی رسیده است");
                return;
            }
            FileDataObject d = FilingManager.GetFileDataObject(); // check if the file is empty or the selected item is nulland return

            if (d == null)
            {
                return;
            }
            var f = new PaymentFile()
            {
                Index          = 1,
                Name           = d.FileName,
                FileContent    = d.FileContent,
                AttachedDate   = DateTime.Now,
                FileGuid       = Guid.NewGuid(),
                PaymentDraftId = (dataGrid.SelectedItem as PaymentDraft).PaymentDraftId
            };

            DataManagement.AddPaymentDraftFile(f);
            ErrorHandler.NotifyUser("فایل ثبت شد");
        }
Пример #2
0
        public ActionResult FileDelete(int id, int paymentid)
        {
            PaymentFile paymentfile = db.PaymentFiles.Find(id);

            db.PaymentFiles.Remove(paymentfile);
            db.SaveChanges();
            return(RedirectToAction("Edit", new { id = paymentid }));
        }
Пример #3
0
        public ActionResult CreateCustomex(PaymentViewModel viewModel)
        {
            var payment_ = new Payment
            {
                BudgetNum          = viewModel.BudgetNum,
                PurchaseNum        = viewModel.PurchaseNum,
                CorporateAccountID = viewModel.CorporateAccountID,
                InvoiceDate        = viewModel.InvoiceDate,
                InvoiceNum         = viewModel.InvoiceNum,
                InvoiceTotal       = viewModel.InvoiceTotal,
                PaymentDate        = viewModel.PaymentDate,
                RequestIssueID     = viewModel.RequestIssueID,
                Description        = viewModel.Description
            };

            db.Payments.Add(payment_);
            db.SaveChanges();

            int _paymentid = payment_.PaymentID;
            int i          = 0;

            foreach (var file_ in Request.Files)
            {
                PaymentFile file = RetrieveFileFromRequest(i);

                if (file.PaymentFileName != null &&
                    !db.PaymentFiles.Any(f => f.PaymentFileName.Equals(file.PaymentFileName)) &&
                    file.PaymentFileSize > 0)
                {
                    file.Payment = payment_;
                    db.PaymentFiles.Add(file);
                    db.SaveChanges();
                }
                i++;
            }
            // save product
            // var product = new Product { Name = viewModel.Name, Price = viewModel.Price });
            // repo.Save(product);

            // now do something with the files
            //foreach (var file in viewModel.PaymentFiles)
            //{
            //    if (file.PaymentFileSize > 0)
            //    {
            //        var fileName = Path.GetFileName(file.PaymentFileName);
            //        var path = Path.Combine(Server.MapPath("~/App_Data/uploads"), fileName);
            //        file.SaveAs(path);
            //    }
            //}
            return(RedirectToAction("Index"));
        }
Пример #4
0
        public ActionResult UploadFileOnly(FormCollection formcollection)
        {
            int id_      = int.Parse(formcollection["PaymentID"]);
            var payment_ = db.Payments.Find(id_);

            int i = 0;

            foreach (var file_ in Request.Files)
            {
                PaymentFile file = RetrieveFileFromRequest(i);

                if (file.PaymentFileName != null &&
                    !db.PaymentFiles.Any(f => f.PaymentFileName.Equals(file.PaymentFileName)) &&
                    file.PaymentFileSize > 0)
                {
                    file.Payment = payment_;
                    db.PaymentFiles.Add(file);
                    db.SaveChanges();
                }
                i++;
            }

            return(RedirectToAction("Edit", new { id = id_ }));
        }