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); }
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; }
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)); }
public Remittance GetSingle(string id, long companyId) { Remittance remittance = this.GetAll(companyId) .FirstOrDefault(x => x.Id == Convert.ToInt32(id)); return(remittance); }
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 })); }
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; }
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); }
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); }
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(); }
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()); }
/// <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)); }
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; }
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)); }
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); } }
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; } }
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); }
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); }
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); } }
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; }
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; }
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); }
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")); }
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); }
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(); }
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); }
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); }
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() }); } }
public string Insert(Remittance entity) { return this.repository.Insert(entity); }
private SenderListingViewModel BuildSender(Remittance remittance) { var sender = remittance.Sender; return(BuildSender(sender)); }
public string Insert(Remittance entity) { this.Context.Remittances.Add(entity); this.Commit(); return entity.Id.ToString(); }
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); }
public ResultRemittance(int code, string err, Remittance _remittance) : base(code, err) { this.remittance = _remittance; }
public async Task Send(Remittance remittance) { _context.Add(remittance); await _context.SaveChangesAsync(); }
public Task Add(Remittance remittance) { throw new System.NotImplementedException(); }
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); } }
public string Update(Remittance entity) { return this.repository.Update(entity); }