コード例 #1
0
        public Remittance Save([FromBody] Remittance model)
        {
            if (model.Id == 0)
            {
                model.SendBranchId = _branchContext.Branch.Id;
                model.SendUserId   = _sessionContext.UserId;
                model.SendDate     = DateTime.Now;
                model.Status       = RemittanceStatusType.Sent;
                model.CreateDate   = DateTime.Now;
            }

            ModelState.Clear();
            TryValidateModel(model);
            ModelState.Validate();

            if (model.SendBranchId != _branchContext.Branch.Id)
            {
                throw new PawnshopApplicationException("Запрещено редактировать переводы созданные не в вашем филиале");
            }

            if (model.Id > 0)
            {
                _remittanceRepository.Update(model);
            }
            else
            {
                _remittanceRepository.Insert(model);
            }

            return(model);
        }
コード例 #2
0
        private static Remittance getEntityByModel(RemittanceDetailModel model, int count)
        {
            if (model == null)
                return null;

            Remittance entity = new Remittance();

            if (count == 0)
            {
                entity.CreateBy = AuthenticationHelper.UserId;
                entity.CreateDate = DateTime.Now;
                entity.CompanyId = AuthenticationHelper.CompanyId.Value;
            }
            else
            {
                entity.CreateBy = model.CreateBy;
                entity.CreateDate = model.CreateDate;
                entity.CompanyId = model.CompanyId;
            }

            entity.BankAccountId = model.BankAccountId;
            entity.BankId = model.BankId;
            entity.Id = model.Id;
            entity.ReceiptId = model.ReceiptId;
            entity.RemitDate = model.RemitDate;
            entity.RemitNo = model.RemitNo;
            entity.SOBId = model.SOBId;
            entity.UpdateBy = AuthenticationHelper.UserId;
            entity.UpdateDate = DateTime.Now;
            return entity;
        }
コード例 #3
0
        public async Task <IActionResult> Edit(long id, [Bind("Id,Date,DeliveryType,ClientId")] Remittance remittance)
        {
            if (id != remittance.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(remittance);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!RemittanceExists(remittance.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["ClientId"] = new SelectList(_context.Client, "Id", "Id", remittance.ClientId);
            return(View(remittance));
        }
コード例 #4
0
        public Remittance GetSingle(string id, long companyId)
        {
            Remittance remittance = this.GetAll(companyId)
                                    .FirstOrDefault(x => x.Id == Convert.ToInt32(id));

            return(remittance);
        }
コード例 #5
0
ファイル: RemitController.cs プロジェクト: moinnn/SCM
        public ActionResult Add(Remittance remittance)
        {
            var index = Core.RemittanceManager.Add(remittance);
            var order = Core.OrderManager.Get(remittance.SID);

            return(RedirectToAction("Index", "Stock", new { Type = order.Type }));
        }
コード例 #6
0
ファイル: Program.cs プロジェクト: Vladimir72406/FinFlow
        public void createTransfer()
        {
            Funds funds = new Funds();

            funds.SendAmount      = 10;
            funds.SendCurrency    = 810;
            funds.ReceiveAmount   = 20;
            funds.ReceiveCurrency = 840;
            funds.Rate            = 2;

            Models.Remittance _newRemittance = new Remittance();
            _newRemittance.c_status_id = 1;
            _newRemittance.Code        = "---";
            _newRemittance.Receiver_id = 1;
            _newRemittance.Sender_id   = 1;
            _newRemittance.lstFunds    = new LinkedList <Funds>();
            _newRemittance.lstFunds.AddFirst(funds);

            ResultRemittance resultOfCreateTransfer;

            if (_newRemittance == null)
            {
                resultOfCreateTransfer       = new ResultRemittance();
                resultOfCreateTransfer.code  = -1;
                resultOfCreateTransfer.error = "Нет параметров для создания";
                //return resultOfCreateTransfer;
            }

            ManagerTransfer transfer = new ManagerTransfer();

            resultOfCreateTransfer = transfer.createNewTransfer(_newRemittance);

            //return resultOfCreateTransfer;
        }
コード例 #7
0
        private void SubmitRemittance()
        {
            string  invno   = Request["invno"];
            decimal invamt  = Convert.ToDecimal(Request["invamt"]);
            string  takenby = Request["takenby"];
            int     kioskid = Convert.ToInt32(Request["kioskid"]);

            Remittance instance = new Remittance();

            instance.InvNo   = invno;
            instance.InvAmt  = invamt;
            instance.TakenBy = takenby;
            instance.KioskID = kioskid;
            //
            int res = 0;
            JsonBridge <String> ins = new JsonBridge <String>();

            try
            {
                res = Remittance.InsertRemittanceData(instance);
            }
            catch (Exception)
            {
                res = 0;
            }

            ins.Valid = res;

            string output = JsonConvert.SerializeObject(ins);

            Response.Write(output);
        }
コード例 #8
0
        private static Remittance getEntityByModel(RemittanceDetailModel model, int count)
        {
            if (model == null)
            {
                return(null);
            }

            Remittance entity = new Remittance();

            if (count == 0)
            {
                entity.CreateBy   = AuthenticationHelper.UserId;
                entity.CreateDate = DateTime.Now;
                entity.CompanyId  = AuthenticationHelper.CompanyId.Value;
            }
            else
            {
                entity.CreateBy   = model.CreateBy;
                entity.CreateDate = model.CreateDate;
                entity.CompanyId  = model.CompanyId;
            }

            entity.BankAccountId = model.BankAccountId;
            entity.BankId        = model.BankId;
            entity.Id            = model.Id;
            entity.ReceiptId     = model.ReceiptId;
            entity.RemitDate     = model.RemitDate;
            entity.RemitNo       = model.RemitNo;
            entity.SOBId         = model.SOBId;
            entity.UpdateBy      = AuthenticationHelper.UserId;
            entity.UpdateDate    = DateTime.Now;
            return(entity);
        }
コード例 #9
0
 public string Update(Remittance entity)
 {
     var originalEntity = this.Context.Remittances.Find(entity.Id);
     this.Context.Entry(originalEntity).CurrentValues.SetValues(entity);
     this.Context.Entry(originalEntity).State = EntityState.Modified;
     this.Commit();
     return entity.Id.ToString();
 }
コード例 #10
0
        public string Update(Remittance entity)
        {
            var originalEntity = this.Context.Remittances.Find(entity.Id);

            this.Context.Entry(originalEntity).CurrentValues.SetValues(entity);
            this.Context.Entry(originalEntity).State = EntityState.Modified;
            this.Commit();
            return(entity.Id.ToString());
        }
コード例 #11
0
        /// <summary>
        /// Criar CNAB(Remessa)
        /// </summary>
        /// <param name="remittance">nome do arquivo</param>
        /// <see cref="http://api.boletosimples.com.br/reference/v1/remittances/#criar-cnab"/>
        /// <returns>Modelo que representa o arquivo de remessa</returns>
        public async Task <ApiResponse <Remittance> > PostAsync(Remittance remittance)
        {
            var request = _requestBuilder.To(_client.Connection.GetBaseUri(), REMITTANCE_API)
                          .WithMethod(HttpMethod.Post)
                          .AndOptionalContent(remittance)
                          .Build();

            return(await _client.SendAsync <Remittance>(request));
        }
コード例 #12
0
        private void RegisterOrder(Remittance remittance)
        {
            var remittanceSetting = _remittanceSettingRepository.Find(new { remittance.SendBranchId, remittance.ReceiveBranchId });

            if (remittanceSetting == null)
            {
                throw new PawnshopApplicationException("Не найдены настройки переводов для выбранной пары филиалов");
            }

            var sendBranch        = _memberRepository.FindBranch(remittance.SendUserId, remittance.SendBranchId);
            var cashOutNumberCode = sendBranch?.Configuration?.CashOrderSettings?.CashOutNumberCode ?? _branchContext.Configuration.CashOrderSettings.CashOutNumberCode;
            var outOrder          = new CashOrder
            {
                OrderType       = OrderType.CashOut,
                UserId          = remittanceSetting.CashOutUserId,
                DebitAccountId  = remittanceSetting.CashOutDebitId,
                CreditAccountId = remittanceSetting.CashOutCreditId,
                OrderCost       = remittance.SendCost,
                OrderDate       = remittance.SendDate,
                ExpenseTypeId   = remittanceSetting.ExpenseTypeId,
                Reason          = $"Снятие денег для передачи в филиал {remittance.ReceiveBranch?.DisplayName}",
                Note            = remittance.Note,
                RegDate         = DateTime.Now,
                OwnerId         = remittance.SendBranchId,
                BranchId        = remittance.SendBranchId,
                AuthorId        = remittance.SendUserId,
                OrderNumber     = _cashCounterRepository.Next(OrderType.CashOut, remittance.SendDate.Year, remittance.SendBranchId, cashOutNumberCode)
            };

            _orderRepository.Insert(outOrder);
            _eventLog.Log(EventCode.CashOrderSaved, EventStatus.Success, EntityType.CashOrder, outOrder.Id, JsonConvert.SerializeObject(remittance), JsonConvert.SerializeObject(outOrder));
            remittance.SendOrderId = outOrder.Id;

            var inOrder = new CashOrder
            {
                OrderType       = OrderType.CashIn,
                UserId          = remittanceSetting.CashInUserId,
                DebitAccountId  = remittanceSetting.CashInDebitId,
                CreditAccountId = remittanceSetting.CashInCreditId,
                OrderCost       = remittance.SendCost,
                OrderDate       = remittance.ReceiveDate.Value,
                Reason          = $"Получение денег из филиала {remittance.SendBranch?.DisplayName}",
                Note            = remittance.Note,
                RegDate         = DateTime.Now,
                OwnerId         = remittance.ReceiveBranchId,
                BranchId        = remittance.ReceiveBranchId,
                AuthorId        = remittance.ReceiveUserId.Value,
                OrderNumber     = _cashCounterRepository.Next(OrderType.CashIn, remittance.ReceiveDate.Value.Year, remittance.ReceiveBranchId, _branchContext.Configuration.CashOrderSettings.CashInNumberCode)
            };

            _orderRepository.Insert(inOrder);
            _eventLog.Log(EventCode.CashOrderSaved, EventStatus.Success, EntityType.CashOrder, inOrder.Id, JsonConvert.SerializeObject(remittance), JsonConvert.SerializeObject(inOrder));
            remittance.ReceiveOrderId = inOrder.Id;
        }
コード例 #13
0
        public async Task <IActionResult> Create([Bind("Id,Date,DeliveryType,ClientId")] Remittance remittance)
        {
            if (ModelState.IsValid)
            {
                _context.Add(remittance);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["ClientId"] = new SelectList(_context.Client, "Id", "Id", remittance.ClientId);
            return(View(remittance));
        }
コード例 #14
0
 public int Add(Remittance remittance)
 {
     if (IsRepeat(remittance.SID))
     {
         throw new ArgumentException("多次提交汇款信息,请不要多次填写当前订单的汇款信息");
     }
     using (var db = GetDataContext())
     {
         db.Remittances.Add(remittance);
         db.SaveChanges();
         return(remittance.ID);
     }
 }
コード例 #15
0
ファイル: RemittanceManager.cs プロジェクト: LooWooTech/SCM
 public int Add(Remittance remittance)
 {
     if (IsRepeat(remittance.SID))
     {
         throw new ArgumentException("多次提交汇款信息,请不要多次填写当前订单的汇款信息");
     }
     using (var db = GetDataContext())
     {
         db.Remittances.Add(remittance);
         db.SaveChanges();
         return remittance.ID;
     }
 }
コード例 #16
0
        public async Task Create_remittance_file_with_success()
        {
            // Arrange
            var remittance = new Remittance(337);

            // Act
            var response = await Client.Remittances.PostAsync(remittance).ConfigureAwait(false);

            var sucessResponse = await response.GetSuccessResponseAsync().ConfigureAwait(false);

            // Assert
            Assert.That(response.IsSuccess, Is.True);
            Assert.That(sucessResponse, Is.Not.Null);
        }
コード例 #17
0
        public async Task SendRemittanceAsync(SendRemittanceCommand command)
        {
            Account account = await GetAccountAsync(command.PolicyId, command.AccountNumber);

            if (account == null)
            {
                throw new ArgumentException($"Account for policyId: {command.PolicyId} and accountNumber: {command.AccountNumber} doesn't exist.");
            }

            var newRemittance = new Remittance(command.AccountNumber, command.Value);
            await _context.Remittances.InsertOneAsync(newRemittance);

            await IncAccountBalanceAsync(command.AccountNumber, -command.Value);
        }
コード例 #18
0
        public static void Update(RemittanceModel remittanceModel)
        {
            var savedDetail = getRemittanceByRemitNo(remittanceModel.RemitNo);

            if (savedDetail.Count() > remittanceModel.Remittances.Count())
            {
                var tobeDeleted = savedDetail.Take(savedDetail.Count() - remittanceModel.Remittances.Count());
                foreach (var item in tobeDeleted)
                {
                    ////Change status to 'Confirm' of the receipt to be deleted.
                    ReceiptViewModel receipt = ReceiptHelper.GetReceipt(item.ReceiptId.ToString());
                    receipt.Status = "Confirm";
                    ReceiptHelper.SaveReceipt(receipt);

                    ////Delete receipt to be remitted.
                    service.DeleteRemittanceDetail(item.Id.ToString(), AuthenticationHelper.CompanyId.Value);
                }
                savedDetail = getRemittanceByRemitNo(remittanceModel.RemitNo);
            }

            foreach (var detail in remittanceModel.Remittances)
            {
                detail.RemitDate     = remittanceModel.RemitDate;
                detail.RemitNo       = remittanceModel.RemitNo;
                detail.SOBId         = remittanceModel.SOBId;
                detail.BankId        = remittanceModel.BankId;
                detail.BankAccountId = remittanceModel.BankAccountId;

                Remittance entity = getEntityByModel(detail, savedDetail.Count());
                if (entity.IsValid())
                {
                    if (savedDetail.Count() > 0)
                    {
                        entity.Id = savedDetail.FirstOrDefault().Id;
                        savedDetail.Remove(savedDetail.FirstOrDefault(rec => rec.Id == entity.Id));
                        service.Update(entity);
                    }
                    else
                    {
                        service.Insert(entity);
                    }
                }

                ////Change status to Remit of the receipt.
                ReceiptViewModel receipt = ReceiptHelper.GetReceipt(detail.ReceiptId.ToString());
                receipt.Status = "Remit";
                ReceiptHelper.SaveReceipt(receipt);
            }
        }
コード例 #19
0
 public RemittanceDetailModel(Remittance entity)
 {
     this.BankAccountId = entity.BankAccountId;
     this.BankId        = entity.BankId;
     this.Id            = entity.Id;
     this.ReceiptId     = entity.ReceiptId;
     this.RemitDate     = entity.RemitDate;
     this.RemitNo       = entity.RemitNo;
     this.SOBId         = entity.SOBId;
     this.CompanyId     = entity.CompanyId;
     this.CreateBy      = entity.CreateBy;
     this.CreateDate    = entity.CreateDate;
     this.UpdateBy      = entity.UpdateBy;
     this.UpdateDate    = entity.UpdateDate;
 }
コード例 #20
0
 public RemittanceModel(Remittance entity)
 {
     //this.Amount = ReceiptHelper.
     this.BankAccountId = entity.BankAccountId;
     this.BankId        = entity.BankId;
     //this.CustomerName = ReceiptHelper.
     this.Id         = entity.Id;
     this.ReceiptId  = entity.ReceiptId;
     this.RemitDate  = entity.RemitDate;
     this.RemitNo    = entity.RemitNo;
     this.SOBId      = entity.SOBId;
     this.CompanyId  = entity.CompanyId;
     this.CreateBy   = entity.CreateBy;
     this.CreateDate = entity.CreateDate;
     this.UpdateBy   = entity.UpdateBy;
     this.UpdateDate = entity.UpdateDate;
 }
コード例 #21
0
 public RemittanceModel(Remittance entity)
 {
     //this.Amount = ReceiptHelper.
     this.BankAccountId = entity.BankAccountId;
     this.BankId = entity.BankId;
     //this.CustomerName = ReceiptHelper.
     this.Id = entity.Id;
     this.ReceiptId = entity.ReceiptId;
     this.RemitDate = entity.RemitDate;
     this.RemitNo = entity.RemitNo;
     this.SOBId = entity.SOBId;
     this.CompanyId = entity.CompanyId;
     this.CreateBy = entity.CreateBy;
     this.CreateDate = entity.CreateDate;
     this.UpdateBy = entity.UpdateBy;
     this.UpdateDate = entity.UpdateDate;
 }
コード例 #22
0
        public async Task Given_input_json_of_model_Remittances_should_be_serialize_and_desesialize_right()
        {
            // Arrange
            Remittance firstRemittance  = null;
            Remittance secondRemittance = null;

            // Act && Assert
            Assert.DoesNotThrowAsync(async() =>
            {
                firstRemittance     = await Task.FromResult(JsonConvert.DeserializeObject <Remittance>(JsonConstants.Remittance)).ConfigureAwait(false);
                var remittancesJson = await Task.FromResult(JsonConvert.SerializeObject(firstRemittance)).ConfigureAwait(false);
                secondRemittance    = await Task.FromResult(JsonConvert.DeserializeObject <Remittance>(remittancesJson)).ConfigureAwait(false);
            });

            // Other Asserts
            firstRemittance.Should().BeEquivalentTo(secondRemittance);
        }
コード例 #23
0
        public async Task Get_remittance_file_with_success()
        {
            // Arrange
            var remittance     = new Remittance(337);
            var responseCreate = await Client.Remittances.PostAsync(remittance).ConfigureAwait(false);

            var sucessCreateResponse = await responseCreate.GetSuccessResponseAsync().ConfigureAwait(false);

            // Act
            var response = await Client.Remittances.GetAsync(sucessCreateResponse.Id).ConfigureAwait(false);

            var sucessResponse = await response.GetSuccessResponseAsync().ConfigureAwait(false);

            // Assert
            Assert.That(response.IsSuccess, Is.True);
            Assert.That(sucessResponse.Filename, Does.Contain(".REM"));
        }
コード例 #24
0
        public ResultRemittance Create([FromBody] Remittance _newRemittance)
        {
            ResultRemittance resultOfCreateTransfer;

            if (_newRemittance == null)
            {
                resultOfCreateTransfer       = new ResultRemittance();
                resultOfCreateTransfer.code  = -1;
                resultOfCreateTransfer.error = "Нет параметров для создания";
                return(resultOfCreateTransfer);
            }

            ManagerTransfer transfer = new ManagerTransfer();

            resultOfCreateTransfer = transfer.createNewTransfer(_newRemittance);

            return(resultOfCreateTransfer);
        }
コード例 #25
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            var remitttance = new Remittance();

            remitttance.DateRemit = DateTime.Now;
            remitttance.UserID    = int.Parse(comboBox1.SelectedValue.ToString());

            foreach (var remittanceDetail in RemitDetailSource.OfType <RemittanceDetail>())
            {
                remitttance.RemittanceDetails.Add(remittanceDetail);
            }


            BusinessAccessLayer.GetEntity().Remittances.AddObject(remitttance);
            BusinessAccessLayer.GetEntity().SaveChanges();
            Close();
            Dispose();
        }
コード例 #26
0
        private Remittance CloneRemittance(Remittance remittance)
        {
            if (remittance == null)
            {
                return(null);
            }
            var result = new Remittance
            {
                Id                 = remittance.Id,
                CheckNumber        = remittance.CheckNumber,
                NumberOfClaimsPaid = remittance.NumberOfClaimsPaid,
                PaidAmount         = remittance.PaidAmount,
                PayeeName          = remittance.PayeeName,
                PayerName          = remittance.PayerName,
                ReceivedDateTime   = remittance.ReceivedDateTime
            };

            return(result);
        }
コード例 #27
0
        internal int InsertRemittanceData(Remittance instance)
        {
            base.com.CommandText = "spInsertRemittance";
            base.com.Parameters.AddWithValue("InvNo_", instance.InvNo);
            base.com.Parameters.AddWithValue("InvAmount_", instance.InvAmt);
            base.com.Parameters.AddWithValue("TakenBy_", instance.TakenBy);
            base.com.Parameters.AddWithValue("KioskID_", instance.KioskID);

            int res = 0;

            try
            {
                res = Convert.ToInt32(base.com.ExecuteScalar());
            }
            catch (Exception e)
            {
                res = 0;
            }

            return(res);
        }
コード例 #28
0
        public NewRemittanceViewModel(IEnumerable <RecipientListingViewModel> recipients, Remittance remittance)
        {
            Recipients = new List <SelectListItem>();

            foreach (RecipientListingViewModel recipient in recipients)
            {
                Recipients.Add(new SelectListItem
                {
                    Value = ((int)recipient.ID).ToString(),
                    Text  = recipient.FirstName.ToString()
                });
            }
        }
コード例 #29
0
 public string Insert(Remittance entity)
 {
     return this.repository.Insert(entity);
 }
コード例 #30
0
        private SenderListingViewModel BuildSender(Remittance remittance)
        {
            var sender = remittance.Sender;

            return(BuildSender(sender));
        }
コード例 #31
0
 public string Insert(Remittance entity)
 {
     this.Context.Remittances.Add(entity);
     this.Commit();
     return entity.Id.ToString();
 }
コード例 #32
0
        public void GenerateReportProperly()
        {
            var remittance = new Remittance();

            remittance.NumberOfClaimsPaid     = 2;
            remittance.PaidAmount             = 350;
            remittance.PayeeName              = "Ragland Solomon";
            remittance.PayerName              = "Derickson Timothy";
            remittance.ProductCode            = "008";
            remittance.ReceivedDateTime       = DateTime.Now;
            remittance.BillingLocationName    = "Ashburn Dentistry";
            remittance.RemittanceClaimPayment = new List <RemittanceClaimPayment>
            {
                new RemittanceClaimPayment
                {
                    AccountNumber               = "345000987",
                    ClaimAmount                 = 350,
                    PaidAmount                  = 25,
                    PatientFirstName            = "Venugopal",
                    PatientLastName             = "Sakthivel",
                    PatientIdentificationNumber = "500046",
                    ClaimNumber                 = "54356",

                    ReasonCodes = new List <RemittanceClaimPaymentReasonCode>
                    {
                        new RemittanceClaimPaymentReasonCode
                        {
                            Amount     = 35,
                            GroupCode  = "CO",
                            ReasonCode = "45"
                        }
                    },
                    ServiceLinePayments = new List <ClaimServiceLinePayment>
                    {
                        new ClaimServiceLinePayment
                        {
                            CoInsurance     = 10,
                            Deductibles     = 4,
                            PaidAmount      = 2,
                            PatientPortion  = 6,
                            ProcedureCode   = "D4502",
                            SubmittedAmount = 15,
                            Disallowed      = 5,
                            AllowedAmount   = 4,
                            UnitsPaid       = 2,
                            ReasonCodes     = new List <RemittanceClaimPaymentReasonCode>
                            {
                                new RemittanceClaimPaymentReasonCode
                                {
                                    Amount     = 35,
                                    GroupCode  = "PR",
                                    ReasonCode = "3"
                                }
                            },
                            RemarkCodes = new List <RemittanceClaimPaymentRemarkCode>
                            {
                                new RemittanceClaimPaymentRemarkCode
                                {
                                    RemarkCode = "N19"
                                }
                            }
                        }
                    }
                }
            };
            var repo = new RemittanceRepository("Data Source=172.17.17.20;Initial Catalog=HPSCH_Provider;User ID=app_dn;Password=zqZwPbfqQFj7");

            var rem       = repo.GetRemittanceForReport(44);
            var generator = new RemittanceReportGenerator();
            var html      = generator.GenerateHtml(rem);

            Assert.Equals(string.Empty, html);
        }
コード例 #33
0
 public ResultRemittance(int code, string err, Remittance _remittance) : base(code, err)
 {
     this.remittance = _remittance;
 }
コード例 #34
0
 public async Task Send(Remittance remittance)
 {
     _context.Add(remittance);
     await _context.SaveChangesAsync();
 }
コード例 #35
0
 public RemittanceDetailModel(Remittance entity)
 {
     this.BankAccountId = entity.BankAccountId;
     this.BankId = entity.BankId;
     this.Id = entity.Id;
     this.ReceiptId = entity.ReceiptId;
     this.RemitDate = entity.RemitDate;
     this.RemitNo = entity.RemitNo;
     this.SOBId = entity.SOBId;
     this.CompanyId = entity.CompanyId;
     this.CreateBy = entity.CreateBy;
     this.CreateDate = entity.CreateDate;
     this.UpdateBy = entity.UpdateBy;
     this.UpdateDate = entity.UpdateDate;
 }
コード例 #36
0
 public Task Add(Remittance remittance)
 {
     throw new System.NotImplementedException();
 }
コード例 #37
0
        public async Task <ActionResult> Get(ReportViewModel Filter, string fileType)
        {
            if (!ModelState.IsValid)
            {
                return(Json(Response.RenderError(ModelState)));
            }

            try
            {
                // Parameter
                fileType = (fileType ?? "").ToLower();

                Pagination pagination = new Pagination(HttpContext);

                // Auth Data
                var         userData = User.Claims.SingleOrDefault(c => c.Type.Equals("User")).Value;
                UserMapRole UserData = JsonConvert.DeserializeObject <UserMapRole>(userData);

                DateTime   dateRemittance = DateTime.ParseExact(Filter.DateRemittance, "dd/MM/yyyy", enUS);
                Remittance rmt            = new Remittance
                {
                    RemittanceDate = dateRemittance.ToString("yyyyMMdd", enUS)
                };

                string       _dateRemittance = JsonConvert.SerializeObject(rmt);
                SqlParameter jsonInput       = new SqlParameter()
                {
                    ParameterName = "@jsonreq",
                    SqlDbType     = SqlDbType.NVarChar,
                    SqlValue      = _dateRemittance,
                    Size          = int.MaxValue
                };

                SqlParameter jsonOutput = new SqlParameter()
                {
                    ParameterName = "@jsonOutput",
                    SqlDbType     = SqlDbType.NVarChar,
                    Direction     = ParameterDirection.Output,
                    Size          = int.MaxValue
                };
                List <RabbitTopUpRabbit> mPay = new List <RabbitTopUpRabbit>();
                DB.Database.ExecuteSqlCommand(" sp_PDC_TopUpRemittanceDate @jsonreq, @jsonOutput OUTPUT ", jsonInput, jsonOutput);
                var data = jsonOutput.Value.ToString();
                if (data == "" || data == null)
                {
                    Response.Success    = false;
                    Response.Result     = mPay;
                    Response.ResultInfo = new
                    {
                        page       = pagination.Page,
                        perPage    = pagination.PerPage,
                        count      = 0,
                        totalCount = 0
                    };
                    return(Json(Response.Render()));
                }
                ResultRemittancedetailRabbit MPayRemittance = JsonConvert.DeserializeObject <ResultRemittancedetailRabbit>(jsonOutput.Value.ToString());



                foreach (var item in MPayRemittance.Result)
                {
                    RabbitTopUpRabbit dc = new RabbitTopUpRabbit
                    {
                        BranchID              = item.BranchID,
                        ReportDate            = item.ReportDate,
                        DMSID                 = item.DMSID,
                        branch_type           = item.branch_type,
                        ERP_ID                = item.ERP_ID,
                        BranchName            = item.BranchName,
                        TUC                   = item.TUC,
                        TUP                   = item.TUP,
                        TUD                   = item.TUD,
                        Captured              = item.Captured,
                        CapturedBy            = item.CapturedBy,
                        CapturedDate          = item.CapturedDate,
                        RemittanceDate        = item.RemittanceDate,
                        unit_price            = item.unit_price,
                        Rabbit_transaction_Id = item.MPay_transaction_Id,
                        created_datetime      = item.created_datetime,
                    };
                    mPay.Add(dc);
                }

                int    count      = 0;
                int    totalCount = 0;
                object result     = new List <object>();


                if (fileType.Equals("excel"))
                {
                    return(ExportExcelLINEPayRemittance(mPay));
                }


                totalCount = mPay.Count();

                mPay = mPay.Skip(pagination.From()).Take(pagination.To()).ToList();

                result = mPay;
                count  = mPay.Count();

                Response.Success    = true;
                Response.Result     = result;
                Response.ResultInfo = new
                {
                    page       = pagination.Page,
                    perPage    = pagination.PerPage,
                    count      = count,
                    totalCount = totalCount
                };

                return(Json(Response.Render()));
            }
            catch (Exception ex)
            {
                string mss = ex.Message.ToString();
                return(null);
            }
        }
コード例 #38
0
 public string Update(Remittance entity)
 {
     return this.repository.Update(entity);
 }