Esempio n. 1
0
        public ActionResult Create([FromBody] CommissionDTO dto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var user = _userRepository.GetById(this.UserId);

            var entity = _mapper.Map <Commission>(dto);

            entity.User = user;

            int orderRandom;

            do
            {
                orderRandom = Helpers.RandomNumber6digits('1');
            } while (_repository.IsOrder(orderRandom));

            entity.Order = orderRandom;

            _repository.Create(entity);
            _repository.Save();

            return(Ok(_mapper.Map <CommissionDTO>(entity)));
        }
Esempio n. 2
0
        public ActionResult Update([FromBody] CommissionDTO dto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var user = _userRepository.GetById(this.UserId);

            var entity = _repository.GetById(dto.Id);

            if (entity == null)
            {
                return(NotFound(new { Error = "Commission not found" }));
            }

            if (entity.User.Id != user.Id)
            {
                return(NotFound(new { Error = "Commission not found" }));
            }

            var order = entity.Order;

            _mapper.Map(dto, entity);
            entity.Order    = order;
            entity.UpdateAt = DateTime.Now;
            _repository.Update(entity);
            _repository.Save();
            return(Ok(_mapper.Map <CommissionDTO>(entity)));
        }
Esempio n. 3
0
        public string CommissionGetAllByBookingId(int restaurantBookingId)
        {
            var listCommission    = BookingViewingBLL.CommissionGetAllByBookingId(restaurantBookingId);
            var listCommissionDTO = new List <CommissionDTO>();

            foreach (var commission in listCommission)
            {
                var commissionDTO = new CommissionDTO()
                {
                    id     = commission.Id,
                    payFor = commission.PayFor,
                    amount = commission.Amount.ToString("#,##0.##"),
                    restaurantBookingId = commission.RestaurantBooking.Id,
                };
                listCommissionDTO.Add(commissionDTO);
            }
            Dispose();
            return(JsonConvert.SerializeObject(listCommissionDTO));
        }
Esempio n. 4
0
        public List <CommissionDTO> DataTableToDTO(SAPbouiCOM.DataTable pObjDataTable)
        {
            try
            {
                List <CommissionDTO> lLstCommissionDTO = new List <CommissionDTO>();

                for (int i = 0; i < pObjDataTable.Rows.Count; i++)
                {
                    CommissionDTO lObjCommissionDTO = new CommissionDTO();

                    lObjCommissionDTO.Code       = pObjDataTable.GetValue("Code", i).ToString();
                    lObjCommissionDTO.EmployeeId = int.Parse(pObjDataTable.GetValue("EmpId", i).ToString());
                    lObjCommissionDTO.HrsQty     = double.Parse(pObjDataTable.GetValue("Hrs", i).ToString());
                    lObjCommissionDTO.Rate       = double.Parse(pObjDataTable.GetValue("Tarifa", i).ToString());
                    lObjCommissionDTO.Commission = double.Parse(pObjDataTable.GetValue("Cmson", i).ToString());
                    lObjCommissionDTO.ImportFS   = double.Parse(pObjDataTable.GetValue("ImpFS", i).ToString());
                    lObjCommissionDTO.Debit      = double.Parse(pObjDataTable.GetValue("Adeudo", i).ToString());
                    lObjCommissionDTO.Total      = double.Parse(pObjDataTable.GetValue("Total", i).ToString());
                    lObjCommissionDTO.Pending    = double.Parse(pObjDataTable.GetValue("Pend", i).ToString());
                    lObjCommissionDTO.Position   = pObjDataTable.GetValue("IsSup", i).ToString() == "Y" ? "S" : "N";
                    lObjCommissionDTO.PositionCs = pObjDataTable.GetValue("PstoId", i).ToString(); //== "Y" ? "S" : "O";

                    //lObjCommissionDTO.RiseId = int.Parse(pObjDataTable.GetValue("RiseId", i).ToString());
                    //lObjCommissionDTO.JournalEntryId = int.Parse(pObjDataTable.GetValue("JournalId", i).ToString());

                    lLstCommissionDTO.Add(lObjCommissionDTO);
                }

                return(lLstCommissionDTO);
            }
            catch (Exception pObjException)
            {
                LogService.WriteError(string.Format("[CommissionsService - DataTableToDTO]: {0}", pObjException.Message));
                throw pObjException;
            }
        }