Exemple #1
0
        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));
        }
Exemple #2
0
        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;
            }
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        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);
        }
Exemple #7
0
        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));
        }
Exemple #8
0
        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);
 }
Exemple #12
0
 public int Update(IncomeDetails t)
 {
     throw new NotImplementedException();
 }
Exemple #13
0
        /// <summary>
        /// 新增稿酬记录
        /// </summary>
        /// <param name="t"></param>
        /// <returns></returns>
        public int Add(IncomeDetails t)
        {
            var result = iIncomeDetails_DAL.Add(t);

            return(result);
        }