Exemple #1
0
        public bool Update(ExpectedReceiptBindingModel obj)
        {
            Warehouse warehouse = _warehouseRepository.GetByWarehouseCode(obj.WarehouseCode);

            ExpectedReceipt expectedReceipt = new ExpectedReceipt
            {
                Id = (int)obj.Id,
                ExpectedReceiptDate = (DateTime)obj.ExpectedReceiptDate,
                GoodsReceivedNumber = obj.GoodsReceivedNumber,
                Received            = obj.Received,
                Comments            = obj.Comments,
                Address             = obj.Address,
                CustomerId          = (int)obj.CustomerId,
                CustomerClientId    = obj.CustomerClientId,
                Supplier            = obj.Supplier,
                HaulierId           = obj.HaulierId,
                StatusId            = obj.StatusId,
                Haulier             = obj.Haulier,
                WarehouseId         = warehouse.Id,
                ReceivedBy          = obj.ReceivedBy,
                ReceivedDate        = obj.ReceivedDate,
                Planned             = obj.Planned,
                ReferenceNumber     = obj.ReferenceNumber,
                CreatedBy           = obj.CreatedBy,
                DateCreated         = obj.DateCreated,
                UpdatedBy           = obj.UpdatedBy,
                DateUpdated         = obj.DateUpdated,
                IsActive            = obj.IsActive,
                IsProcessing        = obj.IsProcessing,
                AutoReferenceNumber = obj.AutoReferenceNumber
            };

            if (IsDuplicate(expectedReceipt.ReferenceNumber, expectedReceipt.Id, expectedReceipt.CustomerId) == false)
            {
                return(_expectedReceiptRepository.Update(expectedReceipt));
            }
            else
            {
                return(false);
            }
        }
Exemple #2
0
        public ExpectedReceiptBindingModel(ExpectedReceipt expectedReceipt)
        {
            Id = expectedReceipt.Id;
            ExpectedReceiptDate = expectedReceipt.ExpectedReceiptDate;
            GoodsReceivedNumber = expectedReceipt.GoodsReceivedNumber;
            Received            = expectedReceipt.Received;
            Comments            = expectedReceipt.Comments;
            Address             = expectedReceipt.Address;
            WarehouseCode       = expectedReceipt.Warehouse?.WarehouseCode ?? "";
            ReceivedBy          = expectedReceipt.ReceivedBy;
            ReceivedDate        = expectedReceipt.ReceivedDate;
            Supplier            = expectedReceipt.Supplier;
            HaulierName         = expectedReceipt.Haulier?.Name ?? "";

            CustomerId       = expectedReceipt.CustomerId;
            StatusId         = expectedReceipt.StatusId;
            HaulierId        = expectedReceipt.HaulierId;
            HaulierCode      = expectedReceipt.Haulier.HaulierCode;
            CustomerClientId = expectedReceipt.CustomerClientId;
            CreatedBy        = expectedReceipt.CreatedBy;
            UpdatedBy        = expectedReceipt.UpdatedBy;
            IsActive         = expectedReceipt.IsActive;
            IsProcessing     = expectedReceipt.IsProcessing;
        }
Exemple #3
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="obj"></param>
 /// <returns></returns>
 public bool Update(ExpectedReceipt obj)
 {
     _db.Entry(obj).State = EntityState.Modified;
     _db.SaveChanges();
     return(true);
 }
Exemple #4
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="obj"></param>
 /// <returns></returns>
 public long Add(ExpectedReceipt obj)
 {
     _db.ExpectedReceipts.Add(obj);
     _db.SaveChanges();
     return(obj.Id);
 }
Exemple #5
0
 public void Detach(ExpectedReceipt obj)
 {
     _db.Entry(obj).State = EntityState.Detached;
 }
Exemple #6
0
        public long Add(ExpectedReceiptBindingModel bindingModel)
        {
            var warehouse = _warehouseRepository.GetByWarehouseCode(bindingModel.WarehouseCode);
            var haulier   = _haulierService.GetByHaulierCode(bindingModel.HaulierCode);
            Func <ExpectedReceipt, bool> res = x => x.CustomerId == bindingModel.CustomerId;
            var  count = _expectedReceiptRepository.GetList(res).Count();
            long?haulierId;
            var  grn = String.Format("GRN-{0:0000000000}", count + 1);
            var  arn = String.Format("ARN-{0:0000000000}", count + 1);

            if (bindingModel.HaulierId != null)
            {
                haulierId = bindingModel.HaulierId;
            }
            else
            {
                haulierId = haulier?.Id ?? null;
            }
            ExpectedReceipt expectedReceipt = new ExpectedReceipt
            {
                //Id = (int) bindingModel.Id,
                ExpectedReceiptDate = bindingModel.ExpectedReceiptDate,
                GoodsReceivedNumber = grn,
                AutoReferenceNumber = arn,
                Received            = bindingModel.Received,
                Comments            = bindingModel.Comments,
                Address             = bindingModel.Address,
                CustomerClientId    = bindingModel.CustomerClientId,
                Supplier            = bindingModel.Supplier,
                HaulierId           = haulierId,
                StatusId            = bindingModel.StatusId,
                CustomerId          = (int)bindingModel.CustomerId,
                WarehouseId         = warehouse.Id,
                ReceivedBy          = bindingModel.ReceivedBy,
                ReceivedDate        = bindingModel.ReceivedDate,
                Planned             = bindingModel.Planned,
                ReferenceNumber     = bindingModel.ReferenceNumber,
                CreatedBy           = bindingModel.CreatedBy,
                UpdatedBy           = bindingModel.UpdatedBy
            };

            if (IsDuplicate(expectedReceipt.ReferenceNumber, expectedReceipt.Id, expectedReceipt.CustomerId) == false)
            {
                return(_expectedReceiptRepository.Add(expectedReceipt));
            }
            else
            {
                Expression <Func <ExpectedReceipt, bool> > expectedRes = x => x.ReferenceNumber == expectedReceipt.ReferenceNumber && x.CustomerId == expectedReceipt.CustomerId && x.IsActive == false;
                var model = _expectedReceiptRepository.Get(expectedRes);

                if (model != null)
                {
                    expectedReceipt.Id       = model.Id;
                    expectedReceipt.IsActive = true;

                    _expectedReceiptRepository.Detach(model);

                    _expectedReceiptRepository.Update(expectedReceipt);
                    return(haulier.Id);
                }
                else
                {
                    return(0);
                }
            }

            //return _expectedReceiptRepository.Add(expectedReceipt);
        }
Exemple #7
0
 public long Add(ExpectedReceipt expectedReceipt)
 {
     return(_expectedReceiptRepository.Add(expectedReceipt));
 }
Exemple #8
0
 public bool Update(ExpectedReceipt obj)
 {
     return(_expectedReceiptRepository.Update(obj));
 }