public CompanyUserController()
 {
     //Session["ModuleId"] = 1;
     var dbfactory = new DatabaseFactory();
     _su = new SecUserService(new SecUserRepository(dbfactory), new UnitOfWork(dbfactory));
     _cu = new SecCompanyUserService(new SecCompanyUserRepository(dbfactory), new UnitOfWork(dbfactory));
 }
 public FieldVisitController()
 {
     var dbfactory = new DatabaseFactory();
     _fieldVisitListService = new FieldVisitListService(new FieldVisitListRepository(dbfactory), new UnitOfWork(dbfactory));
     _fieldVisitService = new FieldVisitService(new FieldVisitRepository(dbfactory), new UnitOfWork(dbfactory));
     _SecCompanyService = new SecCompanyService(new SecCompanyRepository(dbfactory), new UnitOfWork(dbfactory));
     _SecUserService = new SecUserService(new ERPOptima.Data.Security.Repository.SecUserRepository(dbfactory), new UnitOfWork(dbfactory));
     _officeService = new OfficeService(new OfficeRepository(dbfactory), new UnitOfWork(dbfactory));
     _hrmEmployeeService = new HrmEmployeeService(new HrmEmployeeRepository(dbfactory), new UnitOfWork(dbfactory));
 }
 public VoucherApprovalController()
 {
     var dbfactory = new DatabaseFactory();
     _IVoucherApprovalService = new VoucherApprovalService(new AnFVoucherApprovalRepository(dbfactory), new UnitOfWork(dbfactory));
     _su = new SecUserService(new SecUserRepository(dbfactory), new UnitOfWork(dbfactory));
     _ICmnApprovalCommentService = new CmnApprovalCommentService(new CmnApprovalCommentRepository(dbfactory), new UnitOfWork(dbfactory));
     _ICmnApprovalService = new CmnApprovalService(new CmnApprovalRepository(dbfactory), new UnitOfWork(dbfactory));
     _IAnFVoucherService = new AnFVoucherService(new AnFVoucherRepository(dbfactory), new UnitOfWork(dbfactory));
     _cmnApprovalProcessLevelService = new CmnApprovalProcessLevelService(new CmnApprovalProcessLevelRepository(dbfactory), new UnitOfWork(dbfactory));
     _anfVoucherDetailsService = new AnFVoucherDetailsService(new AnFVoucherDetailsRepository(dbfactory), new UnitOfWork(dbfactory));
 }
        public ActionResult GetCompaniesByUserId(int userId)
        {
            //ISecUserService _su;
            ISecCompanyUserService _cu;
            var dbfactory = new DatabaseFactory();
            SecUser user = _su.GetById(userId);

            _su = new SecUserService(new SecUserRepository(dbfactory), new UnitOfWork(dbfactory));
            _cu = new SecCompanyUserService(new SecCompanyUserRepository(dbfactory), new UnitOfWork(dbfactory));
            DataTable dt = _cu.GetCompanyUsers(userId);
            var list = dt.DataTableToList<CompanyUserViewModel>().Where(t => t.Status == true).Select(t => new { Id = t.Id, Name = t.Name }).ToList();
            if(user.HrmEmployeeId!=null)
            {
                ERPOptima.Model.HRM.HrmEmployee emp = new ERPOptima.Model.HRM.HrmEmployee();
                ERPOptima.Service.Hrm.HrmEmployeeService es = new ERPOptima.Service.Hrm.HrmEmployeeService(new ERPOptima.Data.Hrm.Repository.HrmEmployeeRepository(dbfactory), new UnitOfWork(dbfactory));
                emp = es.GetById(user.HrmEmployeeId.Value);
                if(emp!=null)
                {
                    ISecCompanyService _company;
                    _company = new SecCompanyService(new SecCompanyRepository(dbfactory), new UnitOfWork(dbfactory));
                    var defaultCompany = _company.GetById(emp.SecCompanyId.Value);
                    if (defaultCompany != null)
                    {
                        var obj = new { Id = defaultCompany.Id, Name = defaultCompany.Name };
                        if (!list.Contains(obj))
                        {
                            list.Insert(0, obj);
                        }
                    }
                }
            }
            return Json(list, JsonRequestBehavior.AllowGet);
        }