public async Task <JsonResult> SaveUnitOfMeasurement(UnitOfMeasurementModel unitOfMeasurementModel)
        {
            JsonData <JsonStatus> data = new JsonData <JsonStatus>(new JsonStatus());

            if (ModelState.IsValid)
            {
                if (unitOfMeasurementModel.UnitOfMeasurementId > 0)
                {
                    // update record.
                    if (true == await _unitOfMeasurement.UpdateUnitOfMeasurement(unitOfMeasurementModel))
                    {
                        data.Result.Status = true;
                    }
                }
                else
                {
                    // add new record.
                    if (await _unitOfMeasurement.CreateUnitOfMeasurement(unitOfMeasurementModel) > 0)
                    {
                        data.Result.Status = true;
                    }
                }
            }

            return(Json(data));
        }
Example #2
0
 public ProductSKUDto(ProductSKUModel product, UnitOfMeasurementModel uom, CategoryModel category)
 {
     Id             = product.Id;
     Code           = product.Code;
     Name           = product.Name;
     Description    = product.Description;
     LasModifiedUtc = product.LastModifiedUtc;
     UOMId          = uom.Id;
     UOMUnit        = uom.Unit;
     UOM            = new UnitOfMeasurementDto(uom);
     Category       = new CategoryDto(category);
 }
        private async Task <UnitOfMeasurementModel> AssignValueToModel(Unitofmeasurement unitOfMeasurement)
        {
            return(await Task.Run(() =>
            {
                UnitOfMeasurementModel unitOfMeasurementModel = new UnitOfMeasurementModel();
                unitOfMeasurementModel.UnitOfMeasurementId = unitOfMeasurement.UnitOfMeasurementId;
                unitOfMeasurementModel.UnitOfMeasurementName = unitOfMeasurement.UnitOfMeasurementName;
                unitOfMeasurementModel.PreparedByName = null != unitOfMeasurement.PreparedByUser ? unitOfMeasurement.PreparedByUser.UserName : null;

                return unitOfMeasurementModel;
            }));
        }
Example #4
0
        private void btnEdit_Click(object sender, EventArgs e)
        {
            if (Convert.ToInt32(lblID.Text) <= 0) return;
            var model = new UnitOfMeasurementModel()
            {
                UnitOfMeasurementId = Convert.ToInt32(lblID.Text),
                UnitName = lblName.Text,
                Description = lblRemarks.Text
            };

            var frm = new FrmUnitEntry(model, this);
            frm.ShowDialog(this);
        }
        public async Task <UnitOfMeasurementModel> GetUnitOfMeasurementById(int unitOfMeasurementId)
        {
            UnitOfMeasurementModel unitOfMeasurementModel = null;

            IList <UnitOfMeasurementModel> unitOfMeasurementModelList = await GetUnitOfMeasurementList(unitOfMeasurementId);

            if (null != unitOfMeasurementModelList && unitOfMeasurementModelList.Any())
            {
                unitOfMeasurementModel = unitOfMeasurementModelList.FirstOrDefault();
            }

            return(unitOfMeasurementModel); // returns.
        }
        public void Should_Success_Insert_Data()
        {
            var dbContext       = GetDbContext(MethodBase.GetCurrentMethod().ReflectedType.FullName + MethodBase.GetCurrentMethod().Name);
            var serviceProvider = GetServiceProviderMock().Object;

            var unitOfWork = new UnitOfWork(dbContext, serviceProvider);

            var model = new UnitOfMeasurementModel("MTR");

            unitOfWork.UOMs.Insert(model);
            unitOfWork.Commit();

            Assert.True(unitOfWork.UOMs.Get().Count() > 0);
        }
		public async Task<ActionResult> Edit(UnitOfMeasurementModel unitofmeasurementmodel)
		{
			if (ModelState.IsValid)
			{
				await Task.Run(() =>
				{
					DataContext.Entry(unitofmeasurementmodel).State = EntityState.Modified;
					unitofmeasurementmodel.UserID = base.GetCurrentUserID();
					DataContext.SaveChanges();
				});
				return RedirectToAction("Index");
			}
			return View(unitofmeasurementmodel);
		}
        public async Task <int> CreateUnitOfMeasurement(UnitOfMeasurementModel unitOfMeasurementModel)
        {
            int unitOfMeasurementId = 0;

            // assign values.
            Unitofmeasurement unitOfMeasurement = new Unitofmeasurement();

            unitOfMeasurement.UnitOfMeasurementName = unitOfMeasurementModel.UnitOfMeasurementName;
            await Create(unitOfMeasurement);

            unitOfMeasurementId = unitOfMeasurement.UnitOfMeasurementId;

            return(unitOfMeasurementId); // returns.
        }
        private void btnAdd_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrWhiteSpace(txtUnitName.Text) || string.IsNullOrWhiteSpace(txtRemarks.Text))
            {
                ClsCommon.ShowErrorToolTip(txtUnitName, "Please Enter The Unit Name");
            }
            else
            {
                var model = new UnitOfMeasurementModel
                {
                    UnitOfMeasurementId = _unitId,
                    UnitName            = txtUnitName.Text,
                    Description         = txtRemarks.Text
                };

                if (_isNewMode)
                {
                    _unitId = _unitService.Save(model).UnitOfMeasurementId;
                    if (_unitId <= 0)
                    {
                        return;
                    }
                    MessageBox.Show(@"Data Saved Successfully", @"Save", MessageBoxButtons.OK,
                                    MessageBoxIcon.Information);
                    var frm = (FrmUnit)_frmForm;
                    frm.grdData.Rows.Add(_unitId, model.UnitName, model.Description);
                    frm.grdData.Rows[frm.grdData.Rows.Count - 1].IsSelected = true;
                    txtUnitName.Focus();
                    txtUnitName.Text = "";
                    txtRemarks.Text  = "";
                    Notify();
                }
                else
                {
                    var success = _unitService.Update(model);
                    if (success == null)
                    {
                        return;
                    }
                    MessageBox.Show(@"Data Updated Successfully", @"Update", MessageBoxButtons.OK,
                                    MessageBoxIcon.Information);
                    var frm = (FrmUnit)_frmForm;
                    frm.grdData.CurrentRow.Cells["UnitName"].Value    = model.UnitName;
                    frm.grdData.CurrentRow.Cells["Description"].Value = model.Description;
                    Close();
                    Notify();
                }
            }
        }
		public async Task<ActionResult> Create(UnitOfMeasurementModel unitofmeasurementmodel)
		{
			if (ModelState.IsValid)
			{
				await Task.Run(() =>
				{
					unitofmeasurementmodel.UserID = base.GetCurrentUserID();
					DataContext.UnitsOfMeasurement.Add(unitofmeasurementmodel);
					DataContext.SaveChanges();
				});
				return RedirectToAction("Index");
			}

			return View(unitofmeasurementmodel);
		}
        public async Task <bool> UpdateUnitOfMeasurement(UnitOfMeasurementModel unitOfMeasurementModel)
        {
            bool isUpdated = false;

            // get record.
            Unitofmeasurement unitOfMeasurement = await GetByIdAsync(w => w.UnitOfMeasurementId == unitOfMeasurementModel.UnitOfMeasurementId);

            if (null != unitOfMeasurement)
            {
                // assign values.
                unitOfMeasurement.UnitOfMeasurementName = unitOfMeasurementModel.UnitOfMeasurementName;
                isUpdated = await Update(unitOfMeasurement);
            }

            return(isUpdated); // returns.
        }
Example #12
0
        public void shouldSuccessInstantiate()
        {
            ProductSKUModel product = new ProductSKUModel("Code", "Name", 1, 1, "Description")
            {
                Id = 1,
            };

            UnitOfMeasurementModel uom = new UnitOfMeasurementModel()
            {
                Id = 1
            };

            CategoryModel category = new CategoryModel("Name", "Code")
            {
            };

            ProductSKUDto productSKUDto = new ProductSKUDto(product, uom, category)
            {
                Category = new CategoryDto(new CategoryModel("Name", "Code"))
            };


            ProductPackingModel productPackingModel = new ProductPackingModel(1, 1, 1, "Code", "Name", "description")
            {
            };

            ProductSKUModel productSKUModel = new ProductSKUModel("Code", "Name", 1, 1, "Description")
            {
            };

            UnitOfMeasurementModel uomModel = new UnitOfMeasurementModel("Unit")
            {
            };
            UnitOfMeasurementModel skuUOM            = new UnitOfMeasurementModel();
            CategoryModel          skuCategory       = new CategoryModel();
            ProductPackingDto      productPackingDto = new ProductPackingDto(productPackingModel, productSKUModel, uomModel, skuUOM, skuCategory);


            BarcodeInfo barcode = new BarcodeInfo(productSKUDto, productPackingDto);

            Assert.NotNull(barcode);
            Assert.Equal("Code", barcode.SKUCode);
            Assert.Equal("Name", barcode.SKUName);
            Assert.Equal("Code", barcode.PackingCode);
            Assert.Equal(1, barcode.PackingSize);
            Assert.Equal("Unit", barcode.PackingType);
        }
        public void Should_Success_Update_Data()
        {
            var dbContext       = GetDbContext(MethodBase.GetCurrentMethod().ReflectedType.FullName + MethodBase.GetCurrentMethod().Name);
            var serviceProvider = GetServiceProviderMock().Object;

            var unitOfWork = new UnitOfWork(dbContext, serviceProvider);

            var model = new UnitOfMeasurementModel("MTR");

            unitOfWork.UOMs.Insert(model);
            unitOfWork.Commit();
            Assert.NotNull(unitOfWork.UOMs.GetByID(model.Id));

            model.SetUnit("YDS");

            unitOfWork.UOMs.Update(model);
            Assert.NotNull(unitOfWork.UOMs.GetByID(model.Id));
        }
        public Task <int> Create(FormDto form)
        {
            if (_uomRepository.ReadAll().Any(entity => entity.Unit == form.Unit))
            {
                var errorResult = new List <ValidationResult>()
                {
                    new ValidationResult("Unit tidak boleh duplikat", new List <string> {
                        "Unit"
                    })
                };
                var validationContext = new ValidationContext(form, _serviceProvider, null);
                throw new ServiceValidationException(validationContext, errorResult);
            }

            var model = new UnitOfMeasurementModel(form.Unit);

            return(_uomRepository.InsertAsync(model));
        }
 public FrmUnitEntry(UnitOfMeasurementModel model, Form frmForm)
 {
     InitializeComponent();
     _frmForm     = frmForm;
     _unitService = new UnitService();
     if (model != null)
     {
         _isNewMode       = false;
         _unitId          = model.UnitOfMeasurementId;
         txtUnitName.Text = model.UnitName;
         txtRemarks.Text  = model.Description;
         btnAdd.Text      = @"Update";
     }
     else
     {
         _isNewMode  = true;
         btnAdd.Text = @"Save";
     }
 }
Example #16
0
 public UnitOfMeasurementModel Save(UnitOfMeasurementModel model)
 {
     try
     {
         using (_context = new HSSNInventoryEntities())
         {
             var addmodel = new UnitOfMeasurement()
             {
                 UnitName    = model.UnitName,
                 Description = model.Description
             };
             _context.Entry(addmodel).State = EntityState.Added;
             _context.SaveChanges();
             model.UnitOfMeasurementId = addmodel.UnitOfMeasurementId;
             return(model);
         }
     }
     catch (Exception aException)
     {
         return(new UnitOfMeasurementModel());
     }
 }
Example #17
0
        public UnitOfMeasurementModel Update(UnitOfMeasurementModel model)
        {
            try
            {
                using (_context = new HSSNInventoryEntities())
                {
                    var data = _context.UnitOfMeasurements.FirstOrDefault(a => a.UnitOfMeasurementId == model.UnitOfMeasurementId);

                    if (data != null)
                    {
                        data.UnitName    = model.UnitName;
                        data.Description = model.Description;
                    }
                    _context.Entry(data).State = EntityState.Modified;
                    _context.SaveChanges();
                    return(model);
                }
            }
            catch (Exception e)
            {
                return(null);
            }
        }
 public DocumentItemDto(ProductSKUInventoryMovementModel item, ProductSKUModel product, UnitOfMeasurementModel uom, CategoryModel category)
 {
     Product = new ProductSKUDto(product, uom, category);
     Quantity = item.Quantity;
     Remark = item.Remark;
 }
Example #19
0
 public UnitOfMeasurementDto(UnitOfMeasurementModel uom)
 {
     Id   = uom.Id;
     Unit = uom.Unit;
 }
 public UOMIndexInfo(UnitOfMeasurementModel entity)
 {
     LastModifiedUtc = entity.LastModifiedUtc;
     Unit            = entity.Unit;
     Id = entity.Id;
 }
Example #21
0
 public ProductPackingDto(ProductPackingModel productPacking, ProductSKUModel product, UnitOfMeasurementModel uom, UnitOfMeasurementModel skuUOM, CategoryModel skuCategory)
 {
     Id             = productPacking.Id;
     Code           = productPacking.Code;
     Name           = productPacking.Name;
     LasModifiedUtc = productPacking.LastModifiedUtc;
     ProductSKU     = new ProductSKUDto(product, skuUOM, skuCategory);
     UOM            = new UnitOfMeasurementDto(uom);
     PackingSize    = productPacking.PackingSize;
 }
        public async Task <PartialViewResult> EditUnitOfMeasurement(int unitOfMeasurementId)
        {
            UnitOfMeasurementModel unitOfMeasurementModel = await _unitOfMeasurement.GetUnitOfMeasurementById(unitOfMeasurementId);

            return(PartialView("_AddUnitOfMeasurement", unitOfMeasurementModel));
        }
        public async Task GetIndex_Return_success()
        {
            var productPackingRepository    = new Mock <IRepository <ProductPackingModel> >();
            var productSKURepository        = new Mock <IRepository <ProductSKUModel> >();
            var unitOfMeasurementRepository = new Mock <IRepository <UnitOfMeasurementModel> >();
            var categoryRepository          = new Mock <IRepository <CategoryModel> >();

            var productPackingModel = new ProductPackingModel(1, 1, 1, "Code", "Name", "description")
            {
                Id     = 1,
                Active = true,
            };

            productPackingRepository.Setup(s => s.ReadAll())
            .Returns(new List <ProductPackingModel>()
            {
                productPackingModel
            }.AsQueryable().BuildMock().Object);

            var productSKUModel = new ProductSKUModel("Code", "Name", 1, 1, "Description")
            {
                Id     = 1,
                Active = true,
            };

            productSKURepository.Setup(s => s.ReadAll())
            .Returns(new List <ProductSKUModel>()
            {
                productSKUModel
            }.AsQueryable().BuildMock().Object);;


            var unitOfMeasurementModel = new UnitOfMeasurementModel("Unit")
            {
                Id     = 1,
                Active = true
            };

            unitOfMeasurementRepository.Setup(s => s.ReadAll())
            .Returns(new List <UnitOfMeasurementModel>()
            {
                unitOfMeasurementModel
            }.AsQueryable().BuildMock().Object);


            var service = GetService(GetServiceProvider(
                                         productPackingRepository.Object,
                                         productSKURepository.Object,
                                         categoryRepository.Object,
                                         unitOfMeasurementRepository.Object
                                         ).Object);

            IndexQueryParam queryParam = new IndexQueryParam()
            {
                order   = "",
                page    = 1,
                size    = 1,
                keyword = "Name"
            };

            var result = await service.GetIndex(queryParam);

            Assert.NotNull(result);
        }