Example #1
0
        public JsonResult Get(DatatableModel dt, ProjectModel parameters)
        {
            try
            {
                SystemVariableServices SystemVariableServ = new SystemVariableServices();
                var ActiveProject = Convert.ToInt32(SystemVariableServ.GetSystemVariableValue("EstatusActiveProject"));

                ProjectServices ProjectServ = new ProjectServices();
                PagerModel      pager       = dt.ToPager();

                parameters.CompanyId = SessionWeb.User.CompanyId ?? -1;
                var collection = ProjectServ.GetProjectCollection(parameters, pager);

                return(Json(new
                {
                    status = UI.Status.Success,
                    sEcho = dt.sEcho,
                    iTotalRecords = pager.TotalRecords,
                    iTotalDisplayRecords = pager.TotalRecords,
                    aaData = collection.Data
                }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(new JsonResult
                {
                    Data = new { status = UI.Status.Error,
                                 data = ex.Message },
                    JsonRequestBehavior = JsonRequestBehavior.AllowGet
                });
            }
        }
Example #2
0
        public void InitManager()
        {
            ApplicationSettings.GetInstance("").DeleteAllParameters();
            ApplicationSettings.GetInstance("").AddParameter(OGeneralSettings.CALCULATIONLATEFEESDURINGPUBLICHOLIDAYS, true);
            ApplicationSettings.GetInstance("").AddParameter(OGeneralSettings.ACCOUNTINGPROCESS, OAccountingProcesses.Cash);
            TechnicalSettings.UseOnlineMode = false;
            //Create Manager
            FundingLineManager fundingLineManager = new FundingLineManager(DataUtil.TESTDB);
            ClientManager      clientManagement   = new ClientManager(DataUtil.TESTDB);
            ConnectionManager  connectionManager  = ConnectionManager.GetInstance(DataUtil.TESTDB);
            //Create Service
            EconomicActivityServices economicActivityServices = new EconomicActivityServices(DataUtil.TESTDB);
            ClientServices           clientService            = new ClientServices(clientManagement);
            FundingLineServices      fundingLineService       = new FundingLineServices(fundingLineManager, clientManagement);
            ProjectServices          projectService           = new ProjectServices(DataUtil.TESTDB);

            container = new Hashtable
            {
                { "EconomicActivityServices", economicActivityServices },
                { "ClientServices", clientService },
                { "FundingLineServices", fundingLineService },
                { "ProjectServices", projectService },
                { "ConnectionManager", connectionManager }
            };
        }
Example #3
0
        public ActionResult SaveProject(ProjectEditViewModel model)
        {
            if (ModelState.IsValid)
            {
                //Map ProjectEditViewModel to ProjectEntity
                ProjectEntity _project = new ProjectEntity();
                if (String.IsNullOrEmpty(model.Id))
                {
                    _project.DateModified = model.DateCreated;
                    _project.DateCreated  = model.DateCreated;
                    _project.Title        = model.Title;
                    _project.Published    = model.Published;
                    _project.Topic        = model.Topic;
                    _project.Summary      = model.Summary;
                    _project.Topic        = model.Topic;
                    _project.AuthorId     = model.UserId;
                }

                ProjectServices _projectService = new ProjectServices();

                string _projectId = _projectService.CreateProject(_project);
            }

            return(RedirectToAction("Index"));
        }
Example #4
0
        public ActionResult SaveProjectInfo(ProjectModel parameters)
        {
            try
            {
                SystemVariableServices SystemVariableServ = new SystemVariableServices();
                var ActiveProject = Convert.ToInt32(SystemVariableServ.GetSystemVariableValue("EstatusActiveProject"));

                ProjectServices ProjectServ = new ProjectServices();
                parameters.CompanyId = (int)SessionWeb.User.CompanyId;
                parameters.Status    = ActiveProject;

                RequestResult <object> result = ProjectServ.SaveProject(parameters); //InsUpdProjectInfo(parameters);
                if (result.Status != Status.Success)
                {
                    throw new Exception(result.Message);
                }
                else
                {
                    return(Json(result));
                }
            }
            catch (Exception ex)
            {
                Response.StatusCode        = (int)HttpStatusCode.BadRequest;
                Response.StatusDescription = ex.Message;
                return(Json(ex.Message, JsonRequestBehavior.AllowGet));
            }
        }
Example #5
0
        //контекстное меню "Заморозить/заморозить"
        private void ItemFreeze_Click(object sender, EventArgs e)
        {
            ToolStripMenuItem item   = sender as ToolStripMenuItem;
            Project           pr     = projectBindingSource.Current as Project;
            string            number = ProjectServices.GetProjectNumber(pr);

            if (item.Name.Contains("Freeze"))
            {
                if (ProjectServices.FreezeWarm(pr, frmLogin.Instance.UserInfo, 3 /*замороженный*/))
                {
                    MessageBox.Show($"Проект № {number} заморожен", "Информация", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    projectBindingSource.MoveNext();
                    projectBindingSource.MovePrevious();
                }
                else
                {
                    MessageBox.Show("Ошибка изменения состояния проекта", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
            }
            else
            {
                if (ProjectServices.FreezeWarm(pr, frmLogin.Instance.UserInfo, 1 /*актуальный*/))
                {
                    MessageBox.Show($"Проект № {number} разморожен", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    projectBindingSource.MoveNext();
                    projectBindingSource.MovePrevious();
                }
                else
                {
                    MessageBox.Show("Ошибка изменения состояния проекта");
                }
            }
        }
Example #6
0
        //контекстное меню "Создать ТКП"
        private void ItemCreateTCO_Click(object sender, EventArgs e)
        {
            /* [ Добавить ТКП ] */
            if (_mode.Contains("Новое &ТКП  "))
            {
                if (ProjectServices.AddTCO(projectBindingSource.Current as Project, frmLogin.Instance.UserInfo, 2 /* ТКП */))
                {
                    Project project = projectBindingSource.Current as Project;

                    if (MessageBox.Show("Для проекта № " + project.IdNumber + " добавлено ТКП. \r\n\r\nПерейти к выбору оборудования?", "Технико-коммерческое предложение",
                                        MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                    {
                        using (frmEquipment frm = new frmEquipment(project, string.Empty, 0 /* создание нового списка оборудования */))
                        {
                            this.Hide();
                            frm.ShowDialog();
                        }
                    }
                    else
                    {
                        projectBindingSource.DataSource = ProjectServices.GetByStageId(1 /*Инициализация*/, 1 /*актуальный*/);
                        return;
                    }
                }
                else //ошибка добавления ТКП в БД (изменения состояния проекта)
                {
                    MessageBox.Show("Ошибка записи в базу данных. \r\n Обратитесь к специалистам технической поддержки");
                }
            }
        }
Example #7
0
        async public void Submit()
        {
            ContentDialog dialog = new ContentDialog();

            dialog.Title = "Error";
            dialog.IsPrimaryButtonEnabled = true;
            dialog.PrimaryButtonText      = "OK";
            dialog.PrimaryButtonClick    += delegate
            {
                dialog.Hide();
            };
            var sett = Services.SettingsServices.SettingsService.Instance.UserId;

            Views.Busy.SetBusy(true, "Saving Data");
            var teams = await ProjectServices.UpdateTeamInProject(Users, projectId);

            Views.Busy.SetBusy(false);
            if (teams.result)
            {
                dialog.Content = teams.message;
                await dialog.ShowAsync();

                NavigationService.Navigate(typeof(Views.ProjectManagement.ProjectHome), projectId.projectId);
            }
            else
            {
                dialog.Content = teams.result;
                await dialog.ShowAsync();
            }
        }
Example #8
0
 public ActionResult Project(int id)
 {
     try
     {
         ProjectServices ProjectServ         = new ProjectServices();
         RequestResult <ProjectModel> result = ProjectServ.GetProject(new ProjectModel()
         {
             CompanyId = (int)UserCompanyId, ProjectId = id
         });
         if (result.Status != Status.Success)
         {
             throw new Exception(result.Message);
         }
         else
         {
             return(Json(result, JsonRequestBehavior.AllowGet));
         }
     }
     catch (Exception ex)
     {
         Response.StatusCode        = (int)HttpStatusCode.BadRequest;
         Response.StatusDescription = ex.Message;
         return(Json(ex.Message, JsonRequestBehavior.AllowGet));
     }
 }
Example #9
0
        public ActionResult DisplayManager()
        {
            ProjectServices ps     = new ProjectServices();
            var             getAll = ps.GetAll();

            return(View(getAll));
        }
Example #10
0
        public override async Task OnNavigatedToAsync(object parameter, NavigationMode mode, IDictionary <string, object> suspensionState)
        {
            if (suspensionState.Any())
            {
                Value = suspensionState[nameof(Value)]?.ToString();
            }
            await Task.CompletedTask;

            var sett = Services.SettingsServices.SettingsService.Instance.UserId;

            organisationname = Services.SettingsServices.SettingsService.Instance.OrganisationName;
            address          = Services.SettingsServices.SettingsService.Instance.OrganisationAddress;
            RaisePropertyChanged("organisationname");
            RaisePropertyChanged("address");
            Views.Busy.SetBusy(true, "Loading all Assigned Tasks for You");
            var assigned = await ProjectServices.ListTasks(sett);

            Views.Busy.SetBusy(false);
            if (assigned.result)
            {
                if (assigned.data != null)
                {
                    myTasks = assigned.data as List <Tasks>;
                    RaisePropertyChanged("myTasks");
                }
            }
        }
Example #11
0
        public ProjectQuotesViewTest()
        {
            driver = new ChromeDriver(@"C:\Q2O\Source\Iterations\Iteration 8\Daikin Project Office\DaikinProjectOffice.Tests\libraries");

            projectService      = new ProjectServices();
            accountService      = new AccountServices();
            orderService        = new OrderServices();
            projectVM           = new ProjectModel();
            projectServiceLight = new ProjectServiceLight();
            orderServiceLight   = new OrderServiceLight();
            addressService      = new AddressServices();

            user = accountService.GetUserSessionModel("*****@*****.**").Model as UserSessionModel;

            projectId = this.db.Projects
                        .Where(p => p.ProjectStatusTypeId == ProjectStatusTypeEnum.Open &&
                               p.OwnerId == user.UserId).OrderByDescending(p => p.ProjectTypeId)
                        .Select(p => p.ProjectId).FirstOrDefault();

            project = this.db.Context.Projects
                      .Where(p => p.OwnerId == user.UserId &&
                             p.ProjectStatusTypeId == ProjectStatusTypeEnum.Open
                             ).OrderByDescending(p => p.ProjectTypeId)
                      .FirstOrDefault();

            quoteId = this.db.Context.Quotes.Where(q => q.ProjectId == projectId).OrderByDescending(q => q.QuoteId).Select(q => q.QuoteId).FirstOrDefault();

            projectVM = projectService.GetProjectModel(user, projectId).Model as ProjectModel;
        }
Example #12
0
        public bool HasProjectsVesselsCompany(CompanyModel model)
        {
            ProjectServices pSrv    = new ProjectServices();
            var             project = pSrv.GetProjectCollection(new ProjectModel()
            {
                CompanyId = (int)model.CompanyId
            }, new PagerModel(0, 1, "", "")).Data.FirstOrDefault();

            if (project != null)
            {
                return(true);
            }

            VesselServices vSrv   = new VesselServices();
            var            vessel = vSrv.GetFirst(new VesselModel()
            {
                Company = new CompanyModel()
                {
                    CompanyId = model.CompanyId
                }
            });

            if (vessel != null)
            {
                return(true);
            }

            return(false);
        }
Example #13
0
        //Автоматически созданные элементы меню
        private void Item_Click(object sender, EventArgs e)
        {
            ToolStripMenuItem item = sender as ToolStripMenuItem;

            if (item != null)
            {
                if (item.Tag.ToString() != string.Empty)
                {
                    Type t   = Type.GetType(item.Tag.ToString());
                    Form frm = Activator.CreateInstance(t) as Form;
                    if (frm != null)
                    {
                        if (frm.Name.Contains("User") || frm.Name.Contains("Role") || frm.Name.Contains("Function"))
                        {
                            frm.MdiParent = this;
                        }
                        frm.Show();
                    }
                }
                //"Добавить ТКП"
                else if (item.Name.Contains("TCOCreate"))
                {
                    using (frmProjectFind frmProject = new frmProjectFind(ProjectServices.GetByStageId(1 /*Инициализация*/, 1 /*актуальный*/), item.Text))
                    {
                        frmProject.ShowDialog();
                    }
                }
            }
        }
        public ActionResult <ProjectConfirmationDto> AddProject(ProjectCreationDto project)
        {
            var    createdProject = ProjectServices.AddProject(project);
            string location       = LinkGenerator.GetPathByAction("GetProjectByID", "Project", new { createdProject.Id });

            return(Created(location, createdProject));
        }
Example #15
0
        //загрузка связанных источников для списка выключателей
        void CbrDataSourceLoad()
        {
            //для карточки проекта
            txtProjectNumber.Text = ProjectServices.GetProjectNumber(_project);

            //общее
            bs_EquipNote.DataSource = EquipServices.GetAllProjectNote();

            ////аналоги
            bs_CbrAn.DataSource       = EquipServices.GetProjectCbr(_project, true);
            bs_AnalogEquip.DataSource = EquipServices.GetAllEquipCbr(_project, true);

            bs_cbrCCbrAn.DataSource  = EquipServices.GetAllCbCur();
            bs_disCCbrAn.DataSource  = EquipServices.GetAllDisCur();
            bs_disMCbrAn.DataSource  = EquipServices.GetAllDisModel();
            bs_icuLCbrAn.DataSource  = EquipServices.GetAllIcuLiteral();
            bs_seriaCbrAn.DataSource = EquipServices.GetAllSeria();

            //основное
            bs_CbrPrj.DataSource   = EquipServices.GetProjectCbr(_project, false);
            bs_CbrEquip.DataSource = EquipServices.GetAllEquipCbr(_project, false);

            bs_cbrCCbrPrj.DataSource  = EquipServices.GetAllCbCur();
            bs_disCCbrPrj.DataSource  = EquipServices.GetAllDisCur();
            bs_disMCbrPrj.DataSource  = EquipServices.GetAllDisModel();
            bs_icuLCbrPrj.DataSource  = EquipServices.GetAllIcuLiteral();
            bs_seriaCbrPrj.DataSource = EquipServices.GetAllSeria();

            //для истории проекта
            bs_ProjectLog.DataSource    = ProjectServices.GetProjectHistory(_project);
            bs_ProjectNumber.DataSource = ProjectServices.GetAllProjectNum();
            bs_ProjectStage.DataSource  = ProjectServices.GetAllProjectStage();
            bs_ProjectState.DataSource  = ProjectServices.GetAllProjectState();
            bs_User.DataSource          = AuthServices.GetAllUser();
        }
Example #16
0
        public ProductServicesTest()
        {
            productService = new ProductServices(this.TContext);

            projectService  = new ProjectServices(this.TContext);
            businessService = new BusinessServices(this.TContext);
            quoteService    = new QuoteServices(this.TContext);

            user = GetUserSessionModel("*****@*****.**");

            _projectId = this.db.Context.Projects
                         .Where(p => p.OwnerId == user.UserId)
                         .OrderByDescending(p => p.ProjectId)
                         .Select(p => p.ProjectId)
                         .FirstOrDefault();

            projectModel = projectService.GetProjectModel(user, _projectId).Model as ProjectModel;

            _quoteId = this.db.Context.Quotes.Where(q => q.ProjectId == _projectId)
                       .OrderByDescending(q => q.QuoteId)
                       .Select(q => q.QuoteId)
                       .FirstOrDefault();

            _productNumber = this.db.Context.Products
                             .Select(pr => pr.ProductNumber)
                             .Where(pr => pr != null)
                             .FirstOrDefault();

            _quoteItemId = this.db.Context.QuoteItems
                           .Where(qi => qi.Quantity > 0)
                           .Select(qi => qi.QuoteItemId)
                           .FirstOrDefault();
        }
Example #17
0
        public override async Task OnNavigatedToAsync(object parameter, NavigationMode mode, IDictionary <string, object> suspensionState)
        {
            if (suspensionState.Any())
            {
            }

            if (parameter != null)
            {
                projectId = parameter.ToString();
            }
            await Task.CompletedTask;
            var sett = Services.SettingsServices.SettingsService.Instance.UserId;

            Views.Busy.SetBusy(true, "Loading Assigned Tasks for the Project");
            var assigned = await ProjectServices.ListAssignedTasksinProject(sett, projectId);

            Views.Busy.SetBusy(false);
            if (assigned.result)
            {
                if (assigned.data != null)
                {
                    myTasks = assigned.data as List <Tasks>;
                    RaisePropertyChanged("myTasks");
                }
            }
            Views.Busy.SetBusy(true, "Loading Team Members");
            var status = await ProjectServices.ListTeamMembers(sett, projectId);

            Views.Busy.SetBusy(false);

            if (status.result)
            {
                if (status.data != null)
                {
                    teammembers = status.data as List <Users>;
                    RaisePropertyChanged("teammembers");
                }
            }

            Views.Busy.SetBusy(true, "Loading All Tasks for the Project");
            var loadedtasks = await ProjectServices.ListTasksinProject(projectId);

            Views.Busy.SetBusy(false);
            if (loadedtasks.result)
            {
                if (loadedtasks.data != null)
                {
                    tasks = loadedtasks.data as List <Tasks>;
                    if (tasks != null)
                    {
                        for (int i = 0; i < tasks.Count; i++)
                        {
                            tasks[i].assignedToName = teammembers.Where(x => x.id.Equals(tasks[i].assignedTo)).First().name;
                        }
                    }
                    RaisePropertyChanged("tasks");
                }
            }
        }
Example #18
0
        public void Should_Be_Able_To_Retrieve_An_All_Projects()
        {
            var projectService = new ProjectServices(_projectRepoMock.Object);
            var projects       = projectService.GetAllProjects();

            Assert.IsInstanceOfType(projects, typeof(List <Project>));
            Assert.AreEqual(2, projects.Count);
        }
Example #19
0
        //загрузка
        private void frmProjectCreate_Load(object sender, EventArgs e)
        {
            projectBindingSource.DataSource       = new Project();
            projectNumberBindingSource.DataSource = new ProjectNumber();

            _user           = ProjectServices.GetLoggedIn(frmLogin.Instance.UserInfo);
            txtManager.Text = _user.UserName;
        }
Example #20
0
        private void SampleOfRutine()
        {
            var projectServices = new ProjectServices(this._dispatcher);

            var project = projectServices.Create(DateTime.UtcNow);

            projectServices.Remove(project);
        }
Example #21
0
        public ProjectModel GetProjectModel(UserSessionModel sa, string name)
        {
            var project = db.Projects.Where(q => q.Name == name).FirstOrDefault();

            var response = new ProjectServices(this.TContext).GetProjectModel(sa, project.ProjectId);

            return(response.Model as ProjectModel);
        }
Example #22
0
        //загрузка
        private void frmProjectFind_Load(object sender, EventArgs e)
        {
            //загрузка связанных источников
            projectStageBindingSource.DataSource = ProjectServices.GetAllProjectStage();
            projectStateBindingSource.DataSource = ProjectServices.GetAllProjectState();
            userBindingSource.DataSource         = AuthServices.GetAllUser();

            //загрузка источников выпадающих списков
            cboManager.DataSource     = ProjectServices.GetAllEmployees("Manager");
            cboImplementer.DataSource = ProjectServices.GetAllEmployees("Engineer");

            foreach (Control ctr in gbxFilter.Controls)
            {
                if (ctr.GetType() == typeof(ComboBox))
                {
                    ClearFilter(ctr);
                }
            }

            //формирование контекстного меню
            var sql = AuthServices.GetMenuItem(frmLogin.Instance.UserInfo.Login);

            //добавление элементов меню в зависимости от роли пользователя
            foreach (var obj in sql)
            {
                if (obj.FormName.Contains("Freeze") || obj.FormName.Contains("Warm"))
                {
                    ToolStripMenuItem item = new ToolStripMenuItem();
                    item.Name = "item" + obj.FormName;
                    item.Tag  = string.Empty;
                    item.Text = obj.FunctionName.Replace(" проект", "");

                    if (item.Name.Contains("Freeze"))
                    {
                        item.Image = Properties.Resources.res_freeze;
                    }
                    else
                    {
                        item.Image = Properties.Resources.res_warm;
                    }

                    item.Click += ItemFreeze_Click;
                    contextMenu.Items.Add(item);
                    contextMenu.Items[item.Name].Enabled = false;
                }
                else if (obj.FormName.Contains("TCOCreate"))
                {
                    ToolStripMenuItem item = new ToolStripMenuItem();
                    item.Name  = "item" + obj.FormName;
                    item.Tag   = string.Empty;
                    item.Text  = obj.FunctionName;
                    item.Image = Properties.Resources.res_add;

                    item.Click += ItemCreateTCO_Click;
                    contextMenu.Items.Add(item);
                }
            }
        }
Example #23
0
        private static void SetDefaultDocumentManager()
        {
            App.Cache.Companies();            // load companies before in order to avoid an error of transaction scope
            var temp = App.Cache.EntityLists; // To load entities in cache

            DocumentManagerProvider.DocumentManagerChooser = new Func <IDocumentManager>(() =>
            {
                try
                {
                    var company = App.Cache.Companies().FirstOrDefault(x => x.Id == new Guid("2F018D31-A8E4-47AC-8A29-C78190768147"));

                    if (company != null && company.UseSharepoint)
                    {
                        return(new SharepointDocumentManager()
                        {
                            SharepointDomain = company.SharepointDomain,
                            SharepointLibraryName = company.SharepointLibraryName,
                            SharepointUrl = company.SharepointUrl,
                            SharepointUserName = company.SharepointUserName,
                            SharepointPassword = company.SharepointPassword,
                            SharepointInCloud = company.SharepointInCloud,
                            SharepointUseInternalTagFolder = true //company.SharepointUseInternalTagFolder
                        });
                    }
                }
                catch (Exception ex)
                {
                    CLLogger.LogError(ex);
                }

                return(new JMSLDocumentManager());
            });

            DocumentManagerProvider.DocumentBaseFolderName = new Func <JMSL.Framework.DAL.Entities.BaseEntitiesDbContext, JMSL.Framework.Business.Entities.EntityInfo, Guid, string>((db, entityInfo, referenceId) =>
            {
                if (entityInfo != null)
                {
                    if (entityInfo.Name.Compare("Project"))
                    {
                        return(entityInfo.Name + "\\" + ProjectServices.GetProjectNumberById(db as ComboxDbContext, referenceId).Replace("\"", ""));
                    }
                    else if (entityInfo.Name.Compare("Client"))
                    {
                        return(entityInfo.Name + "\\" + ClientServices.GetClientInfo(db as ComboxDbContext, referenceId).Name.Replace("\"", ""));
                    }
                    else if (entityInfo.Name.Compare("Documentation"))
                    {
                        return(entityInfo.Name);
                    }
                    else
                    {
                        return(entityInfo.Name + "\\");
                    }
                }

                return(string.Empty);
            });
        }
Example #24
0
 public void BeforeConfig(ProjectServices partner)
 {
     if (partner == null)
     {
         return;
     }
     UserName = partner.UserName;
     Password = partner.Password;
 }
Example #25
0
        //"Архив - отложенные"
        private void itemFrozen_Click(object sender, EventArgs e)
        {
            ToolStripMenuItem item = sender as ToolStripMenuItem;

            using (frmProjectFind frmProject = new frmProjectFind(ProjectServices.GetByStageId(0 /* любые */, 3 /*замороженный*/), item.Text))
            {
                frmProject.ShowDialog();
            }
        }
Example #26
0
        //"Архив - реализованные"
        private void itemDoneOrder_Click(object sender, EventArgs e)
        {
            ToolStripMenuItem item = sender as ToolStripMenuItem;

            using (frmProjectFind frmProject = new frmProjectFind(ProjectServices.GetByStageId(3 /*Заказ*/, 2 /*архивный*/), item.Text))
            {
                frmProject.ShowDialog();
            }
        }
Example #27
0
        //"ТКП"
        private void itemFindTCO_Click(object sender, EventArgs e)
        {
            ToolStripMenuItem item = sender as ToolStripMenuItem;

            using (frmProjectFind frmProject = new frmProjectFind(ProjectServices.GetByStageId(2 /*ТКП*/, 1 /*актуальный*/), item.Text))
            {
                frmProject.ShowDialog();
            }
        }
Example #28
0
        public void Should_Not_Be_Able_To_Add_An_Employee_More_Than_Once_To_A_Project()
        {
            var projectService = new ProjectServices(_projectRepoMock.Object);
            var employee       = EmployeeData.employee;
            var project        = ProjectData.Projects[0];

            projectService.AddEmployeeToProject(employee, project);
            projectService.AddEmployeeToProject(employee, project);
        }
Example #29
0
        //поиск
        private void Find()
        {
            ProjectNumber pridobject = new ProjectNumber();

            pridobject.Number = txtFindNumber.Text;
            projectBindingSource.DataSource = ProjectServices.GetAllProject(ProjectServices.GetProjectNumberId(pridobject), _idState,
                                                                            _idManager, _idImplementer, dtpDateFrom.Value.ToString(),
                                                                            dtpDateTo.Value.ToString(), _idStage);
        }
        public SubmittalPackageController()
        {
            projectService   = new ProjectServices();
            quoteService     = new QuoteServices();
            htmlService      = new HtmlServices();
            submittalService = new SubmittalPackageServices();

            //this.log = Log;
        }
        public void GetProjectByCodeReturnsNullIfNoMatchingItemsAreFound()
        {
            // Arrange
            var projects = new List<Project>().AsQueryable();
            this.mockDataContext.SetupGet(x => x.Projects).Returns(projects).Verifiable();

            var service = new ProjectServices(this.dataContext);

            // Act
            var project = service.GetProjectByCode("a code");

            // Assert
            Assert.IsNull(project);
            this.mockDataContext.Verify();
        }
        public void GetProjectByCodeReturnsTheCorrectItem()
        {
            // Arrange
            const string ProjectCodeToFind = "project code to find";
            var projectObjects = new[]
                {
                    new Project { ProjectCode = ProjectCodeToFind },
                    new Project { ProjectCode = "Not the one to find 1" },
                    new Project { ProjectCode = "Not the one to find 2" }
                };

            var projects = new List<Project>(projectObjects).AsQueryable();
            this.mockDataContext.SetupGet(x => x.Projects).Returns(projects).Verifiable();

            var service = new ProjectServices(this.dataContext);

            // Act
            var project = service.GetProjectByCode(ProjectCodeToFind);

            // Assert
            Assert.IsNotNull(project);
            Assert.AreEqual(ProjectCodeToFind, project.ProjectCode);
            this.mockDataContext.Verify();
        }
        public void GetSubProjectByCodeAndSubNumberReturnsTheCorrectItem()
        {
            // Arrange
            const string ProjectCodeToFind = "a project code";
            const int SubProjectNumberToFind = 1;
            var items = new[]
                {
                    new SubProject { SubNumber = SubProjectNumberToFind, Project = new Project { ProjectCode = ProjectCodeToFind } },
                    new SubProject { SubNumber = SubProjectNumberToFind, Project = new Project { ProjectCode = "a different code" } },
                    new SubProject { SubNumber = 100, Project = new Project { ProjectCode = ProjectCodeToFind } },
                    new SubProject { SubNumber = 100, Project = new Project { ProjectCode = "a different code" } },
                };

            var subProjects = new List<SubProject>(items).AsQueryable();
            this.mockDataContext.SetupGet(x => x.SubProjects).Returns(subProjects).Verifiable();

            var service = new ProjectServices(this.dataContext);

            // Act
            var subProject = service.GetSubProjectByCodeAndSubNumber(ProjectCodeToFind, SubProjectNumberToFind);

            // Assert
            Assert.IsNotNull(subProject);
            Assert.AreEqual(ProjectCodeToFind, subProject.Project.ProjectCode);
            Assert.AreEqual(SubProjectNumberToFind, subProject.SubNumber);
            this.mockDataContext.Verify();
        }
        public void SaveProjectInsertsProjectIfItIsNew()
        {
            // Arrange
            var projectToSave = new Project();
            var service = new ProjectServices(this.dataContext);

            this.mockDataContext.Setup(x => x.InsertProject(projectToSave))
                .Verifiable();

            this.mockDataContext.Setup(x => x.UpdateProject(It.IsAny<Project>())).Callback(
                () => Assert.Fail("Update should not be called."));

            this.mockDataContext.Setup(x => x.SaveChanges()).Verifiable();

            // Act
            service.SaveProject(projectToSave);

            // Assert
            this.mockDataContext.Verify();
        }
        public void SaveSubProjectIUpdatesSubProjectIfItIsNotNew()
        {
            // Arrange
            var subProjectToSave = new SubProject { SubProjectId = Guid.NewGuid() };
            var service = new ProjectServices(this.dataContext);

            this.mockDataContext.Setup(x => x.InsertSubProject(It.IsAny<SubProject>())).Callback(
                () => Assert.Fail("Insert should not be called."));

            this.mockDataContext.Setup(x => x.UpdateSubProject(subProjectToSave))
                .Verifiable();

            this.mockDataContext.Setup(x => x.SaveChanges()).Verifiable();

            // Act
            service.SaveSubProject(subProjectToSave);

            // Assert
            this.mockDataContext.Verify();
        }
        public void SaveWorkstageIUpdatesWorkstageIfItIsNotNew()
        {
            // Arrange
            var workstageToSave = new Workstage { WorkstageId = Guid.NewGuid() };
            var service = new ProjectServices(this.dataContext);

            this.mockDataContext.Setup(x => x.InsertWorkstage(It.IsAny<Workstage>())).Callback(
                () => Assert.Fail("Insert should not be called."));

            this.mockDataContext.Setup(x => x.UpdateWorkstage(workstageToSave))
                .Verifiable();

            this.mockDataContext.Setup(x => x.SaveChanges()).Verifiable();

            // Act
            service.SaveWorkstage(workstageToSave);

            // Assert
            this.mockDataContext.Verify();
        }
        public void SaveWorkstageThrowsAnExceptionIfTheWorkstageIsNull()
        {
            // Arrange
            var service = new ProjectServices(this.dataContext);

            this.mockDataContext.Setup(x => x.InsertWorkstage(It.IsAny<Workstage>())).Callback(
                () => Assert.Fail("Insert should not be called."));

            this.mockDataContext.Setup(x => x.UpdateWorkstage(It.IsAny<Workstage>())).Callback(
                () => Assert.Fail("Update should not be called."));

            this.mockDataContext.Setup(x => x.SaveChanges()).Callback(
                () => Assert.Fail("Save should not be called."));

            // Assert
            Assert.Throws<ArgumentNullException>(() => service.SaveWorkstage(null));
        }
        public void WorkstagesPropertyExposesTheWorkstageCollectionFromDataConext()
        {
            // Arrange
            var workstages = new List<Workstage>().AsQueryable();
            this.mockDataContext.SetupGet(x => x.Workstages).Returns(workstages).Verifiable();

            var service = new ProjectServices(this.dataContext);

            // Act
            var workstagesFromService = service.Workstages;

            // Assert
            Assert.AreEqual(workstages, workstagesFromService);
            this.mockDataContext.Verify();
        }
        public void SubProjectsPropertyExposesTheSubProjectCollectionFromDataConext()
        {
            // Arrange
            var subProjects = new List<SubProject>().AsQueryable();
            this.mockDataContext.SetupGet(x => x.SubProjects).Returns(subProjects).Verifiable();

            var service = new ProjectServices(this.dataContext);

            // Act
            var subProjectsFromService = service.SubProjects;

            // Assert
            Assert.AreEqual(subProjects, subProjectsFromService);
            this.mockDataContext.Verify();
        }