Esempio n. 1
0
        public void SaveList(List <TraCafDto> data, BusinessObject.Business.Login CurrentUser)
        {
            var datatoSave = Mapper.Map <List <TRA_CAF> >(data);

            foreach (var caf in datatoSave)
            {
                TRA_CAF dataCaf = _CafService.GetCafByNumber(caf.SIRS_NUMBER);
                if (!string.IsNullOrEmpty(caf.VENDOR_NAME))
                {
                    var vendorData = _vendorService.GetByShortName(caf.VENDOR_NAME);
                    caf.VENDOR_ID = vendorData.MST_VENDOR_ID;
                }
                else
                {
                    caf.VENDOR_ID = null;
                }
                if (dataCaf == null)
                {
                    caf.REMARK          = null;
                    caf.IS_ACTIVE       = true;
                    caf.DOCUMENT_NUMBER = _docNumberService.GenerateNumber(new GenerateDocNumberInput()
                    {
                        DocType = (int)Enums.DocumentType.CAF,
                        Month   = DateTime.Now.Month,
                        Year    = DateTime.Now.Year
                    });
                    caf.DOCUMENT_STATUS = (int)Enums.DocumentStatus.Draft;
                    _CafService.Save(caf, CurrentUser);
                }
                else
                {
                    dataCaf.IS_ACTIVE = true;
                    dataCaf.REMARK    = null;
                }
            }
            _uow.SaveChanges();
        }
Esempio n. 2
0
 public void Save(TRA_CAF datatoSave, BusinessObject.Business.Login CurrentUser)
 {
     _traCafRepository.InsertOrUpdate(datatoSave, CurrentUser, Core.Enums.MenuList.TraCaf);
     _uow.SaveChanges();
 }