public async Task <WrapperInvoiceTypeListVM> Delete(InvoiceTypeVM itemTemp)
        {
            IEnumerable <InvoiceType> itemTask = await _repositoryWrapper.InvoiceType.FindByConditionAsync(x => x.Id == itemTemp.Id && x.FactoryId == itemTemp.FactoryId);

            var item = itemTask.ToList().FirstOrDefault();

            if (item == null)
            {
                return(new WrapperInvoiceTypeListVM());
            }
            _repositoryWrapper.InvoiceType.Delete(item);
            await _repositoryWrapper.InvoiceType.SaveChangesAsync();

            this._utilService.LogInfo("Successful In Deleting Item Cateory");

            var dataParam = new GetDataListVM()
            {
                FactoryId  = itemTemp.FactoryId,
                PageNumber = 1,
                PageSize   = 10,
                TotalRows  = 0
            };
            WrapperInvoiceTypeListVM data = await GetListPaged(dataParam);

            return(data);
        }
Esempio n. 2
0
 public InvoiceTypeVM EditInvoiceType(InvoiceTypeVM c)
 {
     DB.tblInvoiceType InvoiceType = IMSDB.tblInvoiceTypes.Find(c.InvoiceTypeId);
     if (InvoiceType != null)
     {
         InvoiceType.InvoiceType        = c.InvoiceType;
         InvoiceType.IsActive           = c.IsActive;
         IMSDB.Entry(InvoiceType).State = EntityState.Modified;
         IMSDB.SaveChanges();
     }
     return(c);
 }
Esempio n. 3
0
 public InvoiceTypeVM AddInvoiceType(InvoiceTypeVM c)
 {
     DB.tblInvoiceType InvoiceType = IMSDB.tblInvoiceTypes.Add(
         new DB.tblInvoiceType
     {
         InvoiceType = c.InvoiceType,
         IsActive    = c.IsActive
     });
     IMSDB.SaveChanges();
     c.InvoiceTypeId = InvoiceType.InvoiceTypeId;
     return(c);
 }
        public async Task <WrapperInvoiceTypeListVM> Update(string id, InvoiceTypeVM vm)
        {
            IEnumerable <InvoiceType> ItemDB = await _repositoryWrapper.InvoiceType.FindByConditionAsync(x => x.Id == id && x.FactoryId == vm.FactoryId);

            var ItemUpdated = _utilService.GetMapper().Map <InvoiceTypeVM, InvoiceType>(vm, ItemDB.ToList().FirstOrDefault());

            _repositoryWrapper.InvoiceType.Update(ItemUpdated);
            await _repositoryWrapper.InvoiceType.SaveChangesAsync();

            this._utilService.LogInfo("Successful In Updating Item Cateory");


            var dataParam = new GetDataListVM()
            {
                FactoryId  = vm.FactoryId,
                PageNumber = 1,
                PageSize   = 10,
                TotalRows  = 0
            };
            WrapperInvoiceTypeListVM data = await GetListPaged(dataParam);

            return(data);
        }
        public async Task <WrapperInvoiceTypeListVM> Add(InvoiceTypeVM vm)
        {
            var entityToAdd = _utilService.GetMapper().Map <InvoiceTypeVM, InvoiceType>(vm);

            //string uniqueIdTask =await _repositoryWrapper.InvoiceType.GetUniqueId();

            //// Todo  need to aandle unique id from db
            //entityToAdd.UniqueId = uniqueIdTask;
            entityToAdd = _repositoryWrapper.InvoiceType.Create(entityToAdd);
            await _repositoryWrapper.InvoiceType.SaveChangesAsync();

            this._utilService.LogInfo("Successful In saving  Item Category");

            var dataParam = new GetDataListVM()
            {
                FactoryId  = vm.FactoryId,
                PageNumber = 1,
                PageSize   = 10,
                TotalRows  = 0
            };
            WrapperInvoiceTypeListVM data = await GetListPaged(dataParam);

            return(data);
        }
 public async Task <ActionResult <WrapperInvoiceTypeListVM> > DeleteInvoiceType([FromBody] InvoiceTypeVM itemVM)
 {
     return(await _serviceWrapper.InvoiceTypeService.Delete(itemVM));
 }
 public async Task <ActionResult <WrapperInvoiceTypeListVM> > AddInvoiceType([FromBody] InvoiceTypeVM InvoiceType)
 {
     return(await _serviceWrapper.InvoiceTypeService.Add(InvoiceType));
 }
 public async Task <ActionResult <WrapperInvoiceTypeListVM> > UpdateInvoiceType(string id, [FromBody] InvoiceTypeVM InvoiceType)
 {
     return(await _serviceWrapper.InvoiceTypeService.Update(id, InvoiceType));
 }
 public InvoiceTypeVM EditInvoiceType(InvoiceTypeVM c)
 {
     return(_InvoiceTypeBL.EditInvoiceType(c));
 }
 public int DeleteInvoiceType(InvoiceTypeVM c)
 {
     return(_InvoiceTypeBL.DeleteInvoiceType(c.InvoiceTypeId));
 }
 public InvoiceTypeVM AddInvoiceType(InvoiceTypeVM c)
 {
     return(_InvoiceTypeBL.AddInvoiceType(c));
 }