public ActionResult Index(IncomeDetails income) { CountryTaxCalculator t = null; switch (income.Country) { case "USA": t = new TaxCalculatorForUS(); break; case "UK": t = new TaxCalculatorForUK(); break; case "IN": t = new TaxCalculatorForIndia(); break; } t.TotalIncome = income.TotalIncome; t.TotalDeduction = income.TotalDeduction; TaxCalculator cal = new TaxCalculator(); ViewBag.TotalTax = cal.Calculate(t); return(View("Index", income)); }
public IActionResult Index(IncomeDetails obj) { ICountryTaxCalculator t = null; switch (obj.Country) { case "USA": t = new TaxCalculatorForUS(); break; case "UK": t = new TaxCalculatorForUK(); break; case "IN": t = new TaxCalculatorForIN(); break; } t.TotalIncome = obj.TotalIncome; t.TotalDeduction = obj.TotalDeduction; TaxCalculator cal = new TaxCalculator(); ViewBag.TotalTax = cal.Calculate(t); return(View("Index", obj)); }
public ExpensesDetails ViewAllExpenses(int hId) { try { SqlParameter[] sqlparam; sqlparam = new SqlParameter[2]; sqlparam[0] = new SqlParameter("@Flag", "1"); //sqlparam[1] = new SqlParameter("@MedicineId", 0); sqlparam[1] = new SqlParameter("@HospitalId", hId); DataSet ds = CommonFunction.GetDataSet("USP_Get_ExpancesDetails", sqlparam, ""); ExpensesDetails ED = new ExpensesDetails(); List <ExpensesDetails> lst = new List <ExpensesDetails>(); if (ds != null && ds.Tables[0].Rows.Count > 0) { DataTable dt = ds.Tables[0]; foreach (DataRow dr in dt.Rows) { ExpensesDetails Model = new ExpensesDetails(); CommonFunction.ReflectSingleData(Model, dr); lst.Add(Model); } } //Income List <IncomeDetails> Inclst = new List <IncomeDetails>(); if (ds != null && ds.Tables[1].Rows.Count > 0) { DataTable dt = ds.Tables[1]; foreach (DataRow dr in dt.Rows) { IncomeDetails Model = new IncomeDetails(); CommonFunction.ReflectSingleData(Model, dr); Inclst.Add(Model); } } //Invoice List <InvoiceDetails> Invclst = new List <InvoiceDetails>(); if (ds != null && ds.Tables[2].Rows.Count > 0) { DataTable dt = ds.Tables[2]; foreach (DataRow dr in dt.Rows) { InvoiceDetails Model = new InvoiceDetails(); CommonFunction.ReflectSingleData(Model, dr); Invclst.Add(Model); } } ED.Invlst = Invclst.OrderByDescending(x => x.Date).ToList(); ED.Inclst = Inclst.OrderByDescending(x => x.Date).ToList(); ED.lst = lst.OrderByDescending(x => x.ExId).ToList(); return(ED); } catch (Exception Ex) { throw Ex; } }
public async Task <ObjectResultModule> CreateIncomeDetails([FromBody] IncomeDetails input) { if (!Commons.CheckSecret(input.Secret)) { this.ObjectResultModule.StatusCode = 422; this.ObjectResultModule.Message = "Wrong Secret"; this.ObjectResultModule.Object = ""; return(this.ObjectResultModule); } var userid = _IabpSession.UserId > 0 ? (int)_IabpSession.UserId : 0; var create = new IncomeDetails() { DoctorName = input.DoctorName, DoctorID = input.DoctorID, ConsultID = input.ConsultID, ConsultNumber = input.ConsultNumber, ConsultJSON = input.ConsultJSON, OrderNumber = input.OrderNumber, OrderCurrency = input.OrderCurrency, OrderMoney = input.OrderMoney, ProportionMoney = input.ProportionMoney, CreatedBy = userid, CreatedOn = DateTime.Now }; var res = await _IncomeDetailsService.CreateIncomeDetails(create); if (res.Id > 0) { this.ObjectResultModule.StatusCode = 200; this.ObjectResultModule.Message = "sucess"; this.ObjectResultModule.Object = res; } else { this.ObjectResultModule.Object = ""; this.ObjectResultModule.StatusCode = 400; this.ObjectResultModule.Message = "error!"; } #region 操作日志 var CreateYaeherOperList = new YaeherOperList() { OperExplain = "CreateIncomeDetails", OperContent = JsonHelper.ToJson(input), OperType = "CreateIncomeDetails", CreatedBy = userid, CreatedOn = DateTime.Now }; var resultLog = await _yaeherOperListService.CreateYaeherOperList(CreateYaeherOperList); #endregion return(this.ObjectResultModule); }
public async Task <ObjectResultModule> UpdateIncomeDetails([FromBody] IncomeDetails input) { if (!Commons.CheckSecret(input.Secret)) { this.ObjectResultModule.StatusCode = 422; this.ObjectResultModule.Message = "Wrong Secret"; this.ObjectResultModule.Object = ""; return(this.ObjectResultModule); } var userid = _IabpSession.UserId > 0 ? (int)_IabpSession.UserId : 0; var query = await _IncomeDetailsService.IncomeDetailsByID(input.Id); if (query != null) { query.DoctorName = input.DoctorName; query.DoctorID = input.DoctorID; query.ConsultID = input.ConsultID; query.ConsultNumber = input.ConsultNumber; query.ConsultJSON = input.ConsultJSON; query.OrderNumber = input.OrderNumber; query.OrderCurrency = input.OrderCurrency; query.OrderMoney = input.OrderMoney; query.ProportionMoney = input.ProportionMoney; query.ModifyOn = DateTime.Now; query.ModifyBy = userid; var res = await _IncomeDetailsService.UpdateIncomeDetails(query); this.ObjectResultModule.Object = res; this.ObjectResultModule.Message = "sucess"; this.ObjectResultModule.StatusCode = 200; } else { this.ObjectResultModule.Message = "NotFound"; this.ObjectResultModule.StatusCode = 404; this.ObjectResultModule.Object = ""; } #region 操作日志 var CreateYaeherOperList = new YaeherOperList() { OperExplain = "UpdateIncomeDetails", OperContent = JsonHelper.ToJson(input), OperType = "UpdateIncomeDetails", CreatedBy = userid, CreatedOn = DateTime.Now }; var resultLog = await _yaeherOperListService.CreateYaeherOperList(CreateYaeherOperList); #endregion return(this.ObjectResultModule); }
public void CreateIncome(IncomeDetails incomeDetails) { var income = Mapper.Map <Income>(incomeDetails); _incomeRepository.Create(income); var account = _bankAccountRepository.GetById(income.AccountId); MovementHelpers.Credit(_historicMovementRepository, income.Cost, account.Id, ObjectType.Account, account.CurrentBalance); account.CurrentBalance += incomeDetails.Cost; _bankAccountRepository.Update(account); }
public int IncomeProduct(Income inc, IncomeDetails incDet) { parameters = new List <SqlParameter> { new SqlParameter("@empId", inc.EmployeeId), new SqlParameter("@provId", inc.ProviderId), new SqlParameter("@incDate", inc.IncomeDate), new SqlParameter("@recType", inc.ReceiptType), new SqlParameter("@recSeries", inc.ReceiptSeries), new SqlParameter("@prodId", incDet.ProductId), new SqlParameter("@punPrice", incDet.PunchasePrice), new SqlParameter("@sellPrice", incDet.SellingPrice), new SqlParameter("@iniStock", incDet.InitialStock), new SqlParameter("@CurrStock", incDet.CurrentStock) }; return(ExecuteNonQuery(insert)); }
public async Task <ObjectResultModule> DeleteIncomeDetails([FromBody] IncomeDetails input) { if (!Commons.CheckSecret(input.Secret)) { this.ObjectResultModule.StatusCode = 422; this.ObjectResultModule.Message = "Wrong Secret"; this.ObjectResultModule.Object = ""; return(this.ObjectResultModule); } var userid = _IabpSession.UserId > 0 ? (int)_IabpSession.UserId : 0; var query = await _IncomeDetailsService.IncomeDetailsByID(input.Id); if (query != null) { query.DeleteBy = userid; query.DeleteTime = DateTime.Now; query.IsDelete = true; var res = await _IncomeDetailsService.DeleteIncomeDetails(query); this.ObjectResultModule.Object = res; this.ObjectResultModule.Message = "sucess"; this.ObjectResultModule.StatusCode = 200; } else { this.ObjectResultModule.Message = "NotFound"; this.ObjectResultModule.StatusCode = 404; this.ObjectResultModule.Object = ""; } #region 操作日志 var CreateYaeherOperList = new YaeherOperList() { OperExplain = "DeleteIncomeDetails", OperContent = JsonHelper.ToJson(input), OperType = "DeleteIncomeDetails", CreatedBy = userid, CreatedOn = DateTime.Now }; var resultLog = await _yaeherOperListService.CreateYaeherOperList(CreateYaeherOperList); #endregion return(this.ObjectResultModule); }
public void EditIncome(IncomeDetails incomeDetails) { var income = _incomeRepository.GetById(incomeDetails.Id); var oldCost = income.Cost; income.Description = incomeDetails.Description; income.Cost = incomeDetails.Cost; income.AccountId = incomeDetails.AccountId; income.DateIncome = incomeDetails.DateIncome; _incomeRepository.Update(income); if (oldCost != income.Cost) { var account = _bankAccountRepository.GetById(income.AccountId); MovementHelpers.Debit(_historicMovementRepository, oldCost, account.Id, ObjectType.Account, account.CurrentBalance); account.CurrentBalance -= oldCost; MovementHelpers.Credit(_historicMovementRepository, income.Cost, account.Id, ObjectType.Account, account.CurrentBalance); account.CurrentBalance += income.Cost; _bankAccountRepository.Update(account); } }
public void Put(int id, [FromBody] IncomeDetails editedObj) { _IncomeService.EditIncome(editedObj); }
public void Post([FromBody] IncomeDetails createdObj) { _IncomeService.CreateIncome(createdObj); }
public int Update(IncomeDetails t) { throw new NotImplementedException(); }
/// <summary> /// 新增稿酬记录 /// </summary> /// <param name="t"></param> /// <returns></returns> public int Add(IncomeDetails t) { var result = iIncomeDetails_DAL.Add(t); return(result); }