Пример #1
0
        public ActionResult Edit(int id)
        {
            PositionService service  = new PositionService();
            PositionVM      selectVM = service.SelectById(id);

            return(View(selectVM));
        }
Пример #2
0
        private void FilterByDirection(PositionDirectionType?direction)
        {
            if (PositionListView == null)
            {
                return;
            }

            ICollectionView view = _viewSource.View;

            view.Filter = delegate(object o)
            {
                if (direction == null)
                {
                    return(true);
                }

                PositionVM pvm = o as PositionVM;

                if (direction == pvm.Direction)
                {
                    return(true);
                }

                return(false);
            };
        }
Пример #3
0
        public void FilterByPortfolio(string portfolio)
        {
            if (PositionListView == null)
            {
                return;
            }

            ICollectionView view = _viewSource.View;

            view.Filter = delegate(object o)
            {
                if (portfolio == null)
                {
                    return(true);
                }

                PositionVM pvm = o as PositionVM;

                if (portfolio == pvm.Portfolio)
                {
                    return(true);
                }

                return(false);
            };
        }
Пример #4
0
        public IActionResult Create()
        {
            PositionVM position = new PositionVM();

            position.Departments = _context.Departments.ToList();
            return(View(position));
        }
Пример #5
0
        public void Filter(string tabTitle, string exchange, string underlying, string contract, string portfolio)
        {
            if (PositionListView == null)
            {
                return;
            }

            this.AnchorablePane.SelectedContent.Title = tabTitle;

            ICollectionView view = _viewSource.View;

            view.Filter = delegate(object o)
            {
                if (contract == null)
                {
                    return(true);
                }

                PositionVM pvm = o as PositionVM;

                if (pvm.Exchange.ContainsAny(exchange) &&
                    pvm.Contract.ContainsAny(underlying) &&
                    pvm.Contract.ContainsAny(contract) &&
                    pvm.Portfolio.ContainsAny(portfolio))
                {
                    return(true);
                }

                return(false);
            };
        }
Пример #6
0
        public ActionResult _CreatePositionPartial(PositionVM model)
        {
            if (!ModelState.IsValid)
            {
                // mock up error messages to display in json
                string errors = "";

                IEnumerable <ModelError> allErrors = ModelState.Values.SelectMany(x => x.Errors);

                foreach (var item in allErrors)
                {
                    errors += item.ErrorMessage + "\n";
                }

                ViewBag.Errors = errors;

                return(PartialView(model));
            }

            Result = User.CreatePosition(model);

            if (!Result.Success)
            {
                ModelState.AddModelError("error", Result.ErrorMessage);

                return(Json(new { Status = 0, Message = Result.ErrorMessage }));
                //return PartialView(model);
            }

            TempData["SCC"] = "Position created!";
            return(PartialView());
        }
Пример #7
0
        public ActionResult LeavesonPosition(PositionVM model)
        {
            IStructuredetailRepository objstructureRepository = new StructuredetailRepository();
            IEmployeeRepository        obj = new EmployeeRepository();
            var check   = obj.Getleave().Where(x => x.PositionId == model.PositionId).FirstOrDefault();
            var deplist = objstructureRepository.Getdep().ToList();

            if (check == null)
            {
                var add = obj.Addleavepos(model.PositionId, model.CasualLeave, model.SickLeave);
                obj.Addleave(add);
                obj.Save();


                SelectList list = new SelectList(deplist, "DepartmentId", "DepartmentName");
                ViewBag.getdeplist = list;


                TempData["SuccessMessage11"] = "Leaves Assigned to Position Sucessfully";
            }
            else
            {
                obj.Updateleave(model.PositionId, model.CasualLeave, model.SickLeave);
                obj.Save();

                SelectList list = new SelectList(deplist, "DepartmentId", "DepartmentName");
                ViewBag.getdeplist = list;

                TempData["SuccessMessage11"] = "Leaves Updated Sucessfully";
            }
            return(View());
        }
Пример #8
0
        // postion management
        #region Positions
        public ResultVM CreatePosition(PositionVM model)
        {
            Result.Success = false;

            //format the position name
            string toLower       = CultureInfo.CurrentCulture.TextInfo.ToLower(model.Name);
            string formattedName = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(toLower);

            // check if position is unique
            var position = _db.Position.Where(x => x.Name == formattedName).FirstOrDefault();

            if (position != null)
            {
                Result.ErrorMessage = "Position already exist.";
                return(Result);
            }

            // mockup new position
            var newPosition = new PositionDTO
            {
                Name          = formattedName,
                RequiredAge   = model.RequiredAge,
                Qualification = model.Qualification,
                IsActive      = true,
            };

            // add and save position
            _db.Position.Add(newPosition);
            _db.SaveChanges();

            // return
            Result.Success = true;
            return(Result);
        }
Пример #9
0
        public ActionResult createpartialposition(PositionVM model)
        {
            //if (!ModelState.IsValid)
            //{
            //    return View(model);
            //}
            try
            {
                tbl_position position = new tbl_position();
                position.position_name = model.position_name.ToUpper();

                _positionservice.CreatePosition(position);

                string url = Url.Action("createBioDepPosition", "BioDepPosition");
                return(Json(new { success = true }));
            }
            catch (DbEntityValidationException e)
            {
                var outputLines = new List <string>();
                foreach (var eve in e.EntityValidationErrors)
                {
                    outputLines.Add(string.Format("{0}: Entity of type \"{1}\" in state \"{2}\" has the following validation errors: ", DateTime.Now, eve.Entry.Entity.GetType().Name, eve.Entry.State));
                    foreach (var ve in eve.ValidationErrors)
                    {
                        outputLines.Add(string.Format(" Property: \"{0}\", Error: \"{1}\"", ve.PropertyName, ve.ErrorMessage));
                    }
                }
                System.IO.File.AppendAllLines(@"C:\errors.txt", outputLines);
                throw e;
            }
            return(PartialView("createpartialposition", model));
        }
        public void ShouldNotAddLiquidityMandateAsAdditionalMandateinPositionVM()
        {
            IFundsProcessor fundsProcessor = new FundProcessor();

            PositionVM inputPosition = new PositionVM
            {
                Code     = "Pos1",
                Name     = "Position1",
                Value    = 12345,
                Mandates = null
            };

            PositionVM outputPosition = new PositionVM
            {
                Code     = "Pos1",
                Name     = "Position1",
                Value    = 12345,
                Mandates = new List <MandateVM>
                {
                    new MandateVM {
                        Allocation = .105m, name = "Mandate1", Value = 1296
                    },
                    new MandateVM {
                        Allocation = .205m, name = "Mandate2", Value = 2531
                    },
                    new MandateVM {
                        Allocation = .305m, name = "Mandate3", Value = 3765
                    },
                    new MandateVM {
                        Allocation = .109m, name = "Mandate4", Value = 1346
                    }
                }
            };

            FundOfMandates fundOfMandates = new FundOfMandates
            {
                InstrumentCode      = "Pos1",
                InstrumentName      = "FundOfMandates1",
                LiquidityAllocation = 0,
                Mandates            = new Mandate[]
                {
                    new Mandate {
                        Allocation = 10.5m, MandateId = "Mandate1", MandateName = "Mandate1"
                    },
                    new Mandate {
                        Allocation = 20.5m, MandateId = "Mandate2", MandateName = "Mandate2"
                    },
                    new Mandate {
                        Allocation = 30.5m, MandateId = "Mandate3", MandateName = "Mandate3"
                    },
                    new Mandate {
                        Allocation = 10.9m, MandateId = "Mandate4", MandateName = "Mandate4"
                    }
                }
            };


            fundsProcessor.GetCalculatedMandates(inputPosition, fundOfMandates).Should().NotBeNull().And.BeOfType <PositionVM>().And.BeEquivalentTo(outputPosition);
        }
Пример #11
0
 private void PositionCollectionChanged(object sender, NotifyCollectionChangedEventArgs e)
 {
     if (e.Action == NotifyCollectionChangedAction.Add)
     {
         PositionVM position = e.NewItems[0] as PositionVM;
         LoadMarketData(position.Contract);
     }
 }
Пример #12
0
 private void PositionListView_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (OnPositionSelected != null)
     {
         PositionVM positionVM = PositionListView.SelectedItem as PositionVM;
         OnPositionSelected(positionVM);
     }
 }
Пример #13
0
      public ActionResult UpdateSeenPromotion(PositionVM model)
      {
          IStructuredetailRepository obj = new StructuredetailRepository();

          obj.updateseenPro(Convert.ToInt32(model.EmployeeId));
          obj.Save();

          return(Json(new { success = true }, JsonRequestBehavior.AllowGet));
      }
Пример #14
0
 public ActionResult Edit([Bind(Include = "Id,Name")] PositionVM positionVM)
 {
     if (ModelState.IsValid)
     {
         PositionDTO positionDTO = Mapper.Map <PositionDTO>(positionVM);
         _positionService.Update(positionDTO);
         return(RedirectToAction("Index"));
     }
     return(View(positionVM));
 }
Пример #15
0
        public Position(PositionVM position, PlanCanvas canvas)
        {
            _position = position;
            _canvas = canvas;

            position.PropertyChanged += Position_PropertyChanged;

            UpdateProperties();
            IdPosition = position.Id;
        }
 public bool Insert(PositionVM positionVM)
 {
     if (string.IsNullOrWhiteSpace(positionVM.Name))
     {
         return(status);
     }
     else
     {
         return(iPositionRepository.Insert(positionVM));
     }
 }
Пример #17
0
        public void ValidateFundOfMandatesReturnsPositionVM()
        {
            IFundProcessor        fundsProcessor = new FundProcessor();
            string                filePath       = "..\\..\\..\\TestData\\FundsOfMandatesData.xml";
            List <FundOfMandates> Result         = fundsProcessor.ReadFundOfMandateFile(filePath);
            PortfolioVM           portfolioVM    = fundsProcessor.GetPortfolio();
            PositionVM            positionVM     = null;

            positionVM = fundsProcessor.GetCalculatedMandates(portfolioVM.Positions.ElementAt(1), Result.ElementAt(1));

            positionVM.Should().NotBeNull().And.BeOfType <PositionVM>();
        }
Пример #18
0
        public ActionResult Position(PositionVM obj, FormCollection form)
        {
            IStructuredetailRepository objstructureRepository = new StructuredetailRepository();
            var deplist = objstructureRepository.Getdep().ToList();
            var depname = form["txtname"];

            var check  = objstructureRepository.validation(depname).FirstOrDefault();
            var check1 = objstructureRepository.validation1(obj.Position).FirstOrDefault();
            var check3 = objstructureRepository.validation2(obj.JobLevel).FirstOrDefault();

            if (check != null && check1 != null && check3 != null || check3 == null && check1 != null)
            {
                SelectList list = new SelectList(deplist, "DepartmentId", "DepartmentName");
                ViewBag.getdeplist = list;
                var levellist = new SelectList(new[]
                {
                    new { ID = "1", Name = "1" },
                    new { ID = "2", Name = "2" },
                    new { ID = "3", Name = "3" },
                    new { ID = "4", Name = "4" },
                    new { ID = "5", Name = "5" }
                },
                                               "Name", "Name", "1"
                                               );
                ViewBag.getlevellist = levellist;

                TempData["ErrorMessage9"] = "Position " + obj.Position + " Already Exists";
            }
            else
            {
                SelectList list = new SelectList(deplist, "DepartmentId", "DepartmentName");
                ViewBag.getdeplist = list;
                var levellist = new SelectList(new[]
                {
                    new { ID = "1", Name = "Low" },
                    new { ID = "2", Name = "Medium" },
                    new { ID = "3", Name = "High" }
                },
                                               "Name", "Name", "1"
                                               );
                ViewBag.getlevellist = levellist;


                var add = objstructureRepository.Addpos(Convert.ToInt32(obj.DepartmentId), obj.JobLevel, obj.Position, Convert.ToDecimal(obj.BasicPay), Convert.ToDecimal(obj.IncomeTax), obj.Experience);
                objstructureRepository.Add(add);
                objstructureRepository.Save();

                TempData["SuccessMessage9"] = "Position Created Sucessfully";
                return(RedirectToAction("ViewPosition", "Admin"));
            }

            return(View());
        }
Пример #19
0
        public PositionVM GetPositionByName(string param)
        {
            position pos = (from s in db.positions
                            where s.posName.ToUpper().Contains(param.ToUpper())
                            select s).FirstOrDefault();

            PositionVM posResult = new PositionVM();

            posResult.posId   = pos.posId;
            posResult.posName = pos.posName;

            return(posResult);
        }
Пример #20
0
      public ActionResult EmployeePositionUpdate(PositionVM model)
      {
          IStructuredetailRepository repo = new StructuredetailRepository();

          repo.updatepos(model.EmployeeId, model.posidtopro);
          repo.Save();
          repo.updateempdetailpro(model.EmployeeId);
          repo.Save();


          TempData["SuccessMessage11"] = "Success";
          return(Json(new { success = true }, JsonRequestBehavior.AllowGet));
      }
Пример #21
0
        public IActionResult Edit(int id)
        {
            var position = _context.Positions.Find(id);

            PositionVM positionVM = new PositionVM();

            positionVM.Name           = position.Name;
            positionVM.Departments    = _context.Departments.ToList();
            positionVM.DepartmentName = position.Department.Name;
            positionVM.Salary         = position.Salary;
            positionVM.ID             = id;

            return(View(positionVM));
        }
Пример #22
0
        public JsonResult Delete(PositionVM inputVM)
        {
            PositionService service = new PositionService();
            int             result  = service.Delete(inputVM);

            if (result > 0)
            {
                return(Json("success"));
            }
            else
            {
                return(Json("fail"));
            }
        }
Пример #23
0
        public PositionVM GetPositionByID(string param)
        {
            Guid     raw = new Guid(param);
            position pos = (from s in db.positions
                            where s.posId == raw
                            select s).FirstOrDefault();

            PositionVM posResult = new PositionVM();

            posResult.posId   = pos.posId;
            posResult.posName = pos.posName;

            return(posResult);
        }
Пример #24
0
        public List <PositionVM> GetAllPositions()
        {
            List <PositionVM> listPos = new List <PositionVM>();

            foreach (var item in db.positions.OrderBy(x => x.posName))
            {
                PositionVM pos = new PositionVM();
                pos.posId   = item.posId;
                pos.posName = item.posName;
                listPos.Add(pos);
            }

            return(listPos);
        }
Пример #25
0
        public async Task Position(PositionVM position)
        {
            if (!(position.Latitude == 0 && position.Longitude == 0))
            {
                try
                {
                    await _clienteAppService.AtualizarPosicaoClienteLogadoAsync(position);
                }catch (Exception e)
                {
                    var a = 0;
                }
            }

            await Clients.Caller.SendAsync("Position", "OK");
        }
Пример #26
0
        public int update(PositionVM inputVM)
        {
            long time = DateTime.Now.Ticks;

            using (PHOTOLIODBContext context = new PHOTOLIODBContext())
            {
                return(context.PositionDMs
                       .Where(w => w.Id == inputVM.Id && w.Version == inputVM.Version)
                       .Update(s => new PositionDM
                {
                    Name = inputVM.Name,
                    Version = time,
                    UpdatedDate = time,
                }));
            }
        }
Пример #27
0
        public ActionResult savePosition(PositionVM model)
        {
            //if (!ModelState.IsValid)
            //{
            //    return View(model);
            //}
            try
            {
                if (model.id == 0)
                {
                    tbl_position position = new tbl_position();
                    position.position_name = model.position_name.ToUpper();

                    _positionservice.CreatePosition(position);
                }
                else
                {
                    var findposition = _positionservice.findPosition(model.id);
                    if (findposition == null)
                    {
                        Information("Position does not exist", true);
                        return(RedirectToAction("createposition", true));
                    }

                    findposition.position_name = model.position_name;
                    _positionservice.UpdatePosition(findposition);
                    Success("Position updated successfully", true);
                    return(RedirectToAction("createposition"));
                }
            }
            catch (DbEntityValidationException e)
            {
                var outputLines = new List <string>();
                foreach (var eve in e.EntityValidationErrors)
                {
                    outputLines.Add(string.Format("{0}: Entity of type \"{1}\" in state \"{2}\" has the following validation errors: ", DateTime.Now, eve.Entry.Entity.GetType().Name, eve.Entry.State));
                    foreach (var ve in eve.ValidationErrors)
                    {
                        outputLines.Add(string.Format(" Property: \"{0}\", Error: \"{1}\"", ve.PropertyName, ve.ErrorMessage));
                    }
                }
                System.IO.File.AppendAllLines(@"C:\errors.txt", outputLines);
                throw e;
            }
            Success("Position created successfully", false);
            return(RedirectToAction("createposition"));
        }
        public void OnPositionSelected(PositionVM positionVM)
        {
            if (positionVM != null)
            {
                OrderVM.Contract  = positionVM.Contract;
                OrderVM.OpenClose = OrderOpenCloseType.CLOSE;

                if (positionVM.Direction == PositionDirectionType.PD_SHORT)
                {
                    OrderVM.Direction = DirectionType.BUY;
                }
                else
                {
                    OrderVM.Direction = DirectionType.SELL;
                }
            }
        }
Пример #29
0
        public IActionResult Create(PositionVM positionVM)
        {
            if (!ModelState.IsValid || positionVM.SelectedDepartment == 0)
            {
                positionVM.Departments = _context.Departments.ToList();
                return(View(positionVM));
            }
            Position position = new Position();

            position.DepartmentId = positionVM.SelectedDepartment;
            position.Name         = positionVM.Name;
            position.Salary       = positionVM.Salary;
            _context.Positions.Add(position);
            _context.SaveChanges();

            return(RedirectToAction(nameof(List)));
        }
Пример #30
0
        public bool Insert(PositionVM positionVM)
        {
            var push = new Position(positionVM);

            myContext.Positions.Add(push);
            var result = myContext.SaveChanges();

            if (result > 0)
            {
                status = true;
            }
            else
            {
                status = false;
            }
            return(status);
        }
Пример #31
0
 public ActionResult Edit(Guid?id)
 {
     try
     {
         PositionDTO positionDTO = _positionService.Get(id);
         PositionVM  positionVM  = Mapper.Map <PositionVM>(positionDTO);
         return(View(positionVM));
     }
     catch (ArgumentNullException)
     {
         return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
     }
     catch (NotFoundException)
     {
         return(HttpNotFound());
     }
 }