Пример #1
0
        public void Test(int num, string expected)
        {
            var converter = new IntToRomanConverter();

            string result = converter.IntToRoman(num);

            Assert.Equal(expected, result);
        }
Пример #2
0
        public void Convert_User_Input_16_to_Roman_XVI()
        {
            // Arrange
            var converter      = new IntToRomanConverter();
            var input          = "16";
            var expectedOutput = "XVI";
            // Act
            var actualResult = converter.ConvertToRomanNumerals(input);

            // Assert
            Assert.Equal(expectedOutput, actualResult);
        }
Пример #3
0
        public void Convert_User_Input_2014_to_Roman_MMXIV()
        {
            // Arrange
            var converter      = new IntToRomanConverter();
            var input          = "2014";
            var expectedOutput = "MMXIV";
            // Act
            var actualResult = converter.ConvertToRomanNumerals(input);

            // Assert
            Assert.Equal(expectedOutput, actualResult);
        }
Пример #4
0
        public void Convert_User_Input_3999_to_Roman_MMMCMXCIX()
        {
            // Arrange
            var converter      = new IntToRomanConverter();
            var input          = "3999";
            var expectedOutput = "MMMCMXCIX";
            // Act
            var actualResult = converter.ConvertToRomanNumerals(input);

            // Assert
            Assert.Equal(expectedOutput, actualResult);
        }
        public TrnPengirimanDto Save(TrnPengirimanDto Dto, LoginDto Login)
        {
            try
            {
                var Db = Mapper.Map <TRN_PENGIRIMAN>(Dto);
                if (Db.ID == 0)
                {
                    int Id = 0;
                    var GetLatestNumber = _docNumberRepo.Get().Where(x => x.TANGGAL.Month == DateTime.Now.Month && x.TANGGAL.Year == DateTime.Now.Year && x.FORM_ID == (int)MenuList.TrnPengiriman).ToList();
                    if (GetLatestNumber.Count() > 0)
                    {
                        Id = GetLatestNumber.Max(x => x.NO.Value);
                    }

                    Db.NO_SURAT_JALAN = (Id + 1).ToString() + "/SJ/PPIC/" + IntToRomanConverter.ToRoman(DateTime.Now.Month) + "/" + DateTime.Now.Year;

                    var GetLatestRit = _trnPengirimanRepo.Get(x => x.NO_DO == Db.NO_DO && x.NO_SPB.ToUpper() == Db.NO_SPB.ToUpper() && x.STATUS != (int)StatusDocument.Cancel).ToList();
                    if (GetLatestRit.Count > 0)
                    {
                        Db.NO_RIT = GetLatestRit.Max(x => x.NO_RIT);
                    }
                    Db.NO_RIT = Db.NO_RIT + 1;

                    DOCUMENT_NUMBER DbDocNumber = new DOCUMENT_NUMBER();
                    DbDocNumber.NO      = Id + 1;
                    DbDocNumber.FORM_ID = (int)MenuList.TrnPengiriman;
                    DbDocNumber.TANGGAL = DateTime.Now;

                    _docNumberRepo.InsertOrUpdate(DbDocNumber, Mapper.Map <Login>(Login), MenuList.TrnPengiriman);
                    _trnPengirimanRepo.InsertOrUpdate(Db, Mapper.Map <Login>(Login), MenuList.TrnPengiriman);
                }
                else
                {
                    _trnPengirimanRepo.InsertOrUpdate(Db, Mapper.Map <Login>(Login), MenuList.TrnPengiriman);
                }
                _uow.SaveChanges();
                return(Mapper.Map <TrnPengirimanDto>(Db));
            }
            catch (Exception)
            {
                throw;
            }
        }