Пример #1
0
        public void GetWarehouseByCityRefTest()
        {
            var wl      = new WarehouseLogic(_jsonLogic);
            var results = wl.GetWarehousesByCity(new Guid("ebc0eda9-93ec-11e3-b441-0050568002cf")) as ICollection <Warehouse>;

            Assert.AreEqual(results.Count, 1);
        }
        private void InitNewReceiptsDespatchs()
        {
            _documentLogic           = new DocumentLogic();
            documentTypeDictionary   = new Dictionary <int, string>();
            documentStatusDictionary = new Dictionary <int, string>();
            _clientLogic             = new ClientLogic();
            _warehouseLogic          = new WarehouseLogic();
            documentTypeDictionary.Add(2, "Svi");
            documentTypeDictionary.Add(0, "Prijemnica");
            documentTypeDictionary.Add(1, "Otpremnica");
            cmbDocumentType.DisplayMember = "Value";
            cmbDocumentType.ValueMember   = "Key";
            cmbDocumentType.DropDownStyle = ComboBoxStyle.DropDownList;
            cmbDocumentType.DataSource    = documentTypeDictionary.ToList();


            documentStatusDictionary = new Dictionary <int, string>
            {
                { 3, "Svi" },
                { 0, "Neplaćeni" },
                { 1, "Plaćeni" },
                { 2, "Storno" }
            };
            cmbDocumentStatus.DisplayMember = "Value";
            cmbDocumentStatus.ValueMember   = "Key";
            cmbDocumentStatus.DropDownStyle = ComboBoxStyle.DropDownList;
            dtCreatedDateFrom.Format        = DateTimePickerFormat.Custom;
            dtCreatedDateFrom.Value         = DateTime.Today.AddDays(-30);
            dtCreatedDateTo.Format          = DateTimePickerFormat.Custom;
            dtCreatedDateFrom.CustomFormat  = "MM/dd/yyyy";
            dtCreatedDateTo.CustomFormat    = "MM/dd/yyyy";
            cmbDocumentStatus.DataSource    = documentStatusDictionary.ToList();

            var statuses = new List <Status>()
            {
                new Status()
                {
                    ID = 0, Name = "Neplaćeni"
                }, new Status()
                {
                    ID = 1, Name = "Plaćeni"
                }, new Status()
                {
                    ID = 2, Name = "Storno"
                }
            };

            documentTypeBindingSource.DataSource = statuses.ToList();
            //  documentBindingSource.DataSource = _documentLogic.GetDocumentForLast30Days();
            clientBindingSource.DataSource    = _clientLogic.GetAllClients();
            warehouseBindingSource.DataSource = _warehouseLogic.GetAllWarehouse();

            DGVNewReceiptDespatch.DataError      += DGVNewReceiptDespatch_DataError;
            DGVNewReceiptDespatch.SelectionMode   = DataGridViewSelectionMode.FullRowSelect;
            DGVNewReceiptDespatch.DoubleClick    += SelectedRow_DoubleClick;
            DGVNewReceiptDespatch.CellFormatting += DGVNewReceiptDespatch_CellFormatting;
        }
Пример #3
0
        public void ImportWarehouse_InvalidWarehouse_ThrowsException()
        {
            mockWareRepo = new MockWarehouseRepository(true);
            var mockMapper = new Mock <AutoMapper.IMapper>();

            mockMapper.Setup(m => m.Map <Entities.Warehouse>(It.IsAny <IO.Swagger.Models.Warehouse>())).Returns(invalidBLWarehouse);
            var mapper = mockMapper.Object;
            var mockHopArrivalLogicLogger = new Mock <ILogger <WarehouseLogic> >();
            ILogger <WarehouseLogic> warehouseLogicLogger = mockHopArrivalLogicLogger.Object;
            var mockCleaner = new Mock <DataAccess.Interfaces.IDbCleaner>();
            var cleaner     = mockCleaner.Object;

            Interfaces.IWarehouseLogic warehouseLogic = new WarehouseLogic(mockWareRepo, warehouseLogicLogger, mapper, cleaner);

            Assert.ThrowsException <BlException>(() => warehouseLogic.ImportWarehouses(invalidRoot));
        }
Пример #4
0
        public void ExportWarehouse_EmptyDataBase_ThrowsException()
        {
            //Arrange
            mockWareRepo = new MockWarehouseRepository(true);
            var mockMapper = new Mock <AutoMapper.IMapper>();
            var mapper     = mockMapper.Object;
            var mockHopArrivalLogicLogger = new Mock <ILogger <WarehouseLogic> >();
            ILogger <WarehouseLogic> warehouseLogicLogger = mockHopArrivalLogicLogger.Object;
            var mockCleaner = new Mock <DataAccess.Interfaces.IDbCleaner>();
            var cleaner     = mockCleaner.Object;

            Interfaces.IWarehouseLogic warehouseLogic = new WarehouseLogic(mockWareRepo, warehouseLogicLogger, mapper, cleaner);

            //Act
            //Assert
            Assert.ThrowsException <BlException>(() => warehouseLogic.ExportWarehouses());
        }
Пример #5
0
        public void ImportWarehouse_ValidInputArguments_FillsDatabase()
        {
            mockWareRepo = new MockWarehouseRepository(true);
            var mockMapper = new Mock <AutoMapper.IMapper>();

            mockMapper.Setup(m => m.Map <Entities.Warehouse>(It.IsAny <IO.Swagger.Models.Warehouse>())).Returns(validBLWarehouse);
            mockMapper.Setup(m => m.Map <DataAccess.Entities.Warehouse>(It.IsAny <Entities.Warehouse>())).Returns(validDALWarehouse);
            var mapper = mockMapper.Object;
            var mockHopArrivalLogicLogger = new Mock <ILogger <WarehouseLogic> >();
            ILogger <WarehouseLogic> warehouseLogicLogger = mockHopArrivalLogicLogger.Object;
            var mockCleaner = new Mock <DataAccess.Interfaces.IDbCleaner>();
            var cleaner     = mockCleaner.Object;

            Interfaces.IWarehouseLogic warehouseLogic = new WarehouseLogic(mockWareRepo, warehouseLogicLogger, mapper, cleaner);

            warehouseLogic.ImportWarehouses(validRoot);

            var root = mockWareRepo.GetById(1);

            Assert.IsNotNull(root);
        }
Пример #6
0
        public void ExportWarehouse_FilledDataBase_Success()
        {
            //Arrange
            mockWareRepo = new MockWarehouseRepository();
            var mockMapper = new Mock <AutoMapper.IMapper>();

            mockMapper.Setup(m => m.Map <Entities.Warehouse>(It.IsAny <DataAccess.Entities.Warehouse>())).Returns(validBLWarehouse);
            mockMapper.Setup(m => m.Map <IO.Swagger.Models.Warehouse>(It.IsAny <Entities.Warehouse>())).Returns(validRoot);
            var mapper = mockMapper.Object;
            var mockHopArrivalLogicLogger = new Mock <ILogger <WarehouseLogic> >();
            ILogger <WarehouseLogic> warehouseLogicLogger = mockHopArrivalLogicLogger.Object;
            var mockCleaner = new Mock <DataAccess.Interfaces.IDbCleaner>();
            var cleaner     = mockCleaner.Object;

            Interfaces.IWarehouseLogic warehouseLogic = new WarehouseLogic(mockWareRepo, warehouseLogicLogger, mapper, cleaner);

            //Act
            IO.Swagger.Models.Warehouse rootWarehouse = warehouseLogic.ExportWarehouses();

            //Assert
            Assert.IsNotNull(rootWarehouse);
        }
        public WarehouseLogicUnitTests()
        {
            Mapper.Reset();
            Mapper.Initialize(config =>
            {
                config.AddProfile <MappingProfile>();
                config.AddProfile <ToBLProfile>();
            });

            Mapper.AssertConfigurationIsValid();

            warehouseRepMock = new Mock <IWarehouseRepository>();
            truckRepMock     = new Mock <ITruckRepository>();
            hopRepMock       = new Mock <IHopRepository>();
            parcelRepMock    = new Mock <IParcelRepository>();
            warehouse        = new WarehouseLogic(warehouseRepMock.Object, truckRepMock.Object, hopRepMock.Object, parcelRepMock.Object);

            _wl =
                new WarehouseLogic(
                    new MockWarehouseRepository(),
                    new MockTruckRepository(),
                    new MockHopRepository(),
                    new MockParcelRepository());
        }
 public FormWarehouses(WarehouseLogic logicW)
 {
     InitializeComponent();
     _logicW = logicW;
 }
        private void InitDocument()
        {
            _articalLogic   = new ArticalLogic();
            _documentLogic  = new DocumentLogic();
            _warehouseLogic = new WarehouseLogic();
            if (FormMode == FormMode.New)
            {
                _document = new Document();
                _documentLogic.AddDocument(_document);

                // datum
                _document.DocumentDateTime = DateTime.Now;
                _document.PaymentEndDate   = DateTime.Now;
                _document.PaymentDate      = DateTime.Now;
                _document.DocumentType     = DocumentTypeID;
                string documentNumber = "";
                string middle         = _documentLogic.GetLastNoForDoument(_document.DocumentDateTime.Year, DocumentTypeID) + "-" + DateTime.Now.Year;
                string end            = "";
                switch (DocumentTypeID)
                {
                case 0:
                    documentNumber = "P";
                    break;

                case 1:
                    documentNumber = "O";
                    break;

                case 2:
                    _client              = _documentForPayment.Client;
                    _document.ClientID   = _documentForPayment.ClientID;
                    _document.TotalPrice = _documentForPayment.TotalPrice;
                    documentNumber       = "DO";
                    end = " {" + _documentForPayment.DocumentNo + "}";
                    //  _client = _document.Client;
                    _document.LinkDocumentNo = _documentForPayment.DocumentNo;
                    _document.DocumentType   = 2;
                    break;

                default:
                    break;
                }
                documentNumber      += "-" + middle + end;
                _document.DocumentNo = documentNumber;// (DocumentTypeID == 0 ? "P" : "O") + "-" + _documentLogic.GetLastNoForDoument(_document.DocumentDateTime.Year, DocumentTypeID) + "-" + DateTime.Now.Year;
            }
            else if (FormMode == FormMode.Modifying || FormMode == FormMode.ReadOnly)
            {
                _document = _documentLogic.GetDocument(SelectedDocument.ID);
                _client   = _document.Client;
                if (FormMode == FormMode.ReadOnly)
                {
                    SetAllControlsReadOnly();
                }
            }

            if (_client != null)
            {
                BindClientProperties();
            }

            tbTotalWithVAT.DataBindings.Clear();
            tbTotalWithVAT.DataBindings.Add("Text", _document, "TotalPrice");
            tbDocumentNo.DataBindings.Clear();
            tbDocumentNo.DataBindings.Add("Text", _document, "DocumentNo");
            tbSpoljniBroj.DataBindings.Clear();
            tbSpoljniBroj.DataBindings.Add("Text", _document, "LinkDocumentNo");
            dtpCreationDate.DataBindings.Clear();
            dtpCreationDate.DataBindings.Add("Value", _document, "DocumentDateTime");
            dtpEndDateForPayment.DataBindings.Clear();
            dtpEndDateForPayment.DataBindings.Add("Value", _document, "PaymentEndDate");
            dtpPaymentDate.DataBindings.Clear();
            dtpPaymentDate.DataBindings.Add("Value", _document, "PaymentDate");

            // status
            cmbStatus.DisplayMember = "Description";
            cmbStatus.DataSource    = Enum.GetValues(typeof(Classes.Lib.StatusEnum))
                                      .Cast <Enum>()
                                      .Select(value => new
            {
                (Attribute.GetCustomAttribute(value.GetType().GetField(value.ToString()), typeof(DescriptionAttribute)) as DescriptionAttribute).Description,
                v = (int)(Enum.Parse(typeof(Classes.Lib.StatusEnum), value.ToString()))
            })
                                      .OrderBy(item => item.v)
                                      .ToList();
            cmbStatus.SelectedIndex = _document.StatusID;
            // magacini
            cmbWarehouse.DataSource            = _warehouseLogic.GetAllWarehouse();
            cmbWarehouse.DisplayMember         = "Name";
            cmbWarehouse.ValueMember           = "WarehouseTypeID";
            cmbWarehouse.SelectedIndex         = 1;
            cmbWarehouse.SelectedIndexChanged += CmbWarehouse_ValuseChanged;

            // tip dokumenta
            cmbDocumentType.DisplayMember = "Description";
            cmbDocumentType.DataSource    = Enum.GetValues(typeof(Classes.Lib.DocumentType))
                                            .Cast <Enum>()
                                            .Select(value => new
            {
                (Attribute.GetCustomAttribute(value.GetType().GetField(value.ToString()), typeof(DescriptionAttribute)) as DescriptionAttribute).Description,
                v = (int)(Enum.Parse(typeof(Classes.Lib.DocumentType), value.ToString()))
            })
                                            .OrderBy(item => item.v)
                                            .ToList();
            cmbDocumentType.Enabled       = false;
            cmbDocumentType.SelectedIndex = _document.DocumentType;
            this.Text = cmbDocumentType.Text;

            listaArtikla = _articalLogic.GetAllArticlesByWarehouseType(cmbWarehouse.SelectedIndex);
            documentItemBindingSource.DataSource = _document.DocumentItems;


            articleBindingSource.DataSource           = listaArtikla;
            documentItemBindingSource.ListChanged    += DocumentItemBindingSource_ListChanged;
            documentItemBindingSource.CurrentChanged += DocumentItemBindingSource_CurrentChanged;

            DGVReceiptsDespatchsItems.DataError        += DGVReceiptsDespatchsItems_DataError;
            DGVReceiptsDespatchsItems.CellValueChanged += DGVReceiptsDespatchsItems_CellValueChanged;
            DGVReceiptsDespatchsItems.CellContentClick += DGVReceiptsDespatchsItems_CellContentClick;
            DGVReceiptsDespatchsItems.CellFormatting   += DGVReceiptsDespatchsItems_CellFormatting;

            if (_document.DocumentType == (int)DocumentType.Payment)
            {
                DGVReceiptsDespatchsItems.Enabled = false;
                tbTotalWithVAT.Text = _document.TotalPrice.ToString("N2");
            }
            else
            {
                inload = true;
                InitUnboundColumns();
                inload = false;
            }
            DGVReceiptsDespatchsItems.Update();
            DGVReceiptsDespatchsItems.Refresh();
        }
Пример #10
0
 public FormAdditionToWarehouse(WarehouseLogic logicW, ComponentLogic logicC)
 {
     InitializeComponent();
     _logicW = logicW;
     _logicС = logicC;
 }