private bool ValidationEach(HRMISModel.Reimburse reimburseToUpdate)
 {
     try
     {
         if (reimburseToUpdate == null)
         {
             BllUtility.ThrowException(BllExceptionConst._Reimburse_Not_Exist);
         }
         else if (reimburseToUpdate.ReimburseStatus == ReimburseStatusEnum.Return)
         {
             BllUtility.ThrowException(BllExceptionConst._Reimburse_Has_Interruptted);
         }
         else if (reimburseToUpdate.ReimburseStatus == ReimburseStatusEnum.Reimbursed)
         {
             BllUtility.ThrowException(BllExceptionConst._Reimburse_Has_Reimbursed);
         }
         else if (reimburseToUpdate.ReimburseStatus == ReimburseStatusEnum.Added)
         {
             BllUtility.ThrowException(BllExceptionConst._Reimburse_Has_Added);
         }
         //else if (reimburseToUpdate.ReimburseStatus == ReimburseStatusEnum.Cancel)
         //{
         //    BllUtility.ThrowException(BllExceptionConst._Reimburse_Has_Canceled);
         //}
         return(true);
     }
     catch
     {
         FailCount++;
         return(false);
     }
 }
 /// <summary>
 ///
 /// </summary>
 /// <param name="employeeID"></param>
 /// <param name="reimburse"></param>
 /// <param name="iReimburseMock"></param>
 public UpdateReimburse(int employeeID, HRMISModel.Reimburse reimburse, IReimburse iReimburseMock)
 {
     _DalReimburse = iReimburseMock;
     _EmployeeID   = employeeID;
     _Reimburse    = reimburse;
     SetEmployeeReimburse();
 }
Example #3
0
        protected override void ExcuteSelf()
        {
            try
            {
                HRMISModel.Reimburse reimburseToUpdate = _DalReimburse.GetReimburseByReimburseID(_ReimburseID);

                if (reimburseToUpdate.ReimburseFlows == null)
                {
                    reimburseToUpdate.ReimburseFlows = new List <ReimburseFlow>();
                }
                reimburseToUpdate.ReimburseFlows.Add(
                    new ReimburseFlow(_Operator, DateTime.Now, ReimburseStatusEnum.Reimbursed));
                reimburseToUpdate.ReimburseStatus = ReimburseStatusEnum.Reimbursed;
                // 记账时间
                reimburseToUpdate.BillingTime    = _BillingTime.ToString();
                reimburseToUpdate.ExchangeRateID = _ExchangeRateID;
                using (TransactionScope ts = new TransactionScope(TransactionScopeOption.Required))
                {
                    _DalReimburse.UpdateEmployeeReimburse(reimburseToUpdate);
                    ts.Complete();
                }
            }
            catch
            {
                BllUtility.ThrowException(BllExceptionConst._DbError);
            }
        }
Example #4
0
        protected override void ExcuteSelf()
        {
            try
            {
                //_EmployeeReimburse = _DalReimburse.GetEmployeeReimburseByEmployeeID(_EmployeeID);
                //if (_EmployeeReimburse.Reimburses == null)
                //{
                //    BllUtility.ThrowException(BllExceptionConst._Reimburse_Not_Exist);
                //}
                for (int i = 0; i < _ReimburseID.Count; i++)
                {
                    HRMISModel.Reimburse reimburseToUpdate = _DalReimburse.GetReimburseByReimburseID(_ReimburseID[i].ReimburseID);
                    if (!ValidationEach(reimburseToUpdate))
                    {
                        continue;
                    }

                    using (TransactionScope ts = new TransactionScope(TransactionScopeOption.Required))
                    {
                        ReimburseDA.UpdateReimburseStatus(_ReimburseID[i].ReimburseID, ReimburseStatusEnum.WaitAudit);
                        ReimburseFlowDA.Insert(new ReimburseFlow(_Operator, DateTime.Now, ReimburseStatusEnum.WaitAudit), _ReimburseID[i].ReimburseID);
                        ts.Complete();
                    }
                }
            }
            catch
            {
                BllUtility.ThrowException(BllExceptionConst._DbError);
            }
        }
Example #5
0
        private List <Employee> GenerateEmployeeReimbuses(List <string> reimburses)
        {
            List <Employee> retEmployeeReimburses = new List <Employee>();

            foreach (string strreimburse in reimburses)
            {
                bool b_AddEmployee = true;
                for (int i = 0; i < retEmployeeReimburses.Count; i++)
                {
                    if (retEmployeeReimburses[i].Account.Id == Convert.ToInt32(strreimburse.Split('|')[1]))
                    {
                        hrmisModel.Reimburse reimburse = new hrmisModel.Reimburse(new DateTime(2008, 2, 2), ReimburseStatusEnum.Added);
                        reimburse.ReimburseID = Convert.ToInt32(strreimburse.Split('|')[0]);
                        retEmployeeReimburses[i].Reimburses.Add(reimburse);
                        b_AddEmployee = false;
                    }
                }
                if (b_AddEmployee)
                {
                    //Employee employee = new Employee("", "", "", EmployeeTypeEnum.All, null, null, null);
                    Employee employee = new Employee(new Account(), "", "", EmployeeTypeEnum.All, null, null);
                    employee.Account.Id = Convert.ToInt32(strreimburse.Split('|')[1]);
                    employee.Reimburses = new List <hrmisModel.Reimburse>();
                    hrmisModel.Reimburse reimburse = new hrmisModel.Reimburse(new DateTime(2008, 2, 2), ReimburseStatusEnum.Added);
                    reimburse.ReimburseID = Convert.ToInt32(strreimburse.Split('|')[0]);
                    employee.Reimburses.Add(reimburse);
                    retEmployeeReimburses.Add(employee);
                }
            }
            return(retEmployeeReimburses);
        }
 protected override void ExcuteSelf()
 {
     try
     {
         //_EmployeeReimburse = _DalReimburse.GetEmployeeReimburseByEmployeeID(_EmployeeID);
         //if (_EmployeeReimburse.Reimburses == null)
         //{
         //    BllUtility.ThrowException(BllExceptionConst._Reimburse_Not_Exist);
         //}
         for (var i = 0; i < _ReimburseID.Count; i++)
         {
             HRMISModel.Reimburse reimburseToUpdate = _DalReimburse.GetReimburseByReimburseID(_ReimburseID[i].ReimburseID);
             if (!ValidationEach(reimburseToUpdate))
             {
                 continue;
             }
             ReimburseDA.UpdateReimburseStatus(_ReimburseID[i].ReimburseID, ReimburseStatusEnum.Return);
             ReimburseFlowDA.Insert(new ReimburseFlow(_Operator, DateTime.Now, ReimburseStatusEnum.Return), _ReimburseID[i].ReimburseID);
         }
     }
     catch
     {
         BllUtility.ThrowException(BllExceptionConst._DbError);
     }
 }
Example #7
0
 /// <summary>
 /// 新增报销单
 /// </summary>
 public AddReimburse(int employeeID, HRMISModel.Reimburse reimburse, IReimburse iReimburseMock, IEmployee iEmployee)
 {
     _DalReimburse = iReimburseMock;
     _DalEmployee  = iEmployee;
     _EmployeeID   = employeeID;
     _Reimburse    = reimburse;
     SetEmployeeReimburse();
 }
 public void btnSaveClick(object source, EventArgs e)
 {
     reimburse             = _IReimburseView.Reimburse;
     reimburse.ReimburseID = _ReimburseID;
     if (validate())
     {
         Execute();
     }
 }
 protected override void Validation()
 {
     //验证报销单已存在
     _OldRimburse = _DalReimburse.GetReimburseByReimburseID(_Reimburse.ReimburseID);
     if (_OldRimburse == null)
     {
         BllUtility.ThrowException(BllExceptionConst._Reimburse_Not_Exist);
     }
 }
Example #10
0
        public void Init(bool isPostBack)
        {
            _IReimburseView.Operation         = "删除报销单";
            _IReimburseView.SetFormReadonly   = true;
            _IReimburseView.SetDetailReadonly = true;
            AttachViewEvent();
            if (!isPostBack)
            {
                try
                {
                    _IReimburseView.Message = string.Empty;

                    _IReimburseView.ReimburseCategoriesEnumDataSrc = ReimburseCategoriesEnum.GetAll();

                    Employee             employee  = _IReimburseFacade.GetEmployeeReimburseByEmployeeID(_LoginUser.Id);
                    hrmisModel.Reimburse reimburse = employee.FindReimburseByReimburseID(_ReimburseID);
                    employee.Account.Name     = _LoginUser.Name;
                    _IReimburseView.Employee  = employee;
                    _IReimburseView.Reimburse = reimburse;

                    _IReimburseView.ReimburseCategoriesEnumID = reimburse.ReimburseCategoriesEnum.Id.ToString();
                    _IReimburseView.PaperCount   = reimburse.PaperCount.ToString();
                    _IReimburseView.Destinations = reimburse.Destinations;
                    //_IReimburseView.CustomerName = reimburse.CustomerName;
                    _IReimburseView.ProjectName           = reimburse.ProjectName;
                    _IReimburseView.Discription           = reimburse.Discription;
                    _IReimburseView.ConsumeDateFrom       = reimburse.ConsumeDateFrom.ToShortDateString();
                    _IReimburseView.ConsumeDateFromHour   = reimburse.ConsumeDateFrom.Hour.ToString();
                    _IReimburseView.ConsumeDateFromMinute = reimburse.ConsumeDateFrom.Minute.ToString();
                    _IReimburseView.ConsumeDateTo         = reimburse.ConsumeDateTo.ToShortDateString();
                    _IReimburseView.ConsumeDateToHour     = reimburse.ConsumeDateTo.Hour.ToString();
                    _IReimburseView.ConsumeDateToMinute   = reimburse.ConsumeDateTo.Minute.ToString();

                    _IReimburseView.DepartmentName      = _LoginUser.Dept.DepartmentName;
                    _IReimburseView.ReimburseItemSource = reimburse.ReimburseItems;
                    _IReimburseView.SetDeleteFormButton = 2;
                    _IReimburseView.ExchangeRateSource  = ExchangeRateLogic.GetExchangeRateDistinctName();
                    _IReimburseView.ExchangeRateID      = reimburse.ExchangeRateID;
                    BindReimburseHistorySource();
                }
                catch
                {
                    _IReimburseView.Message = "初始化信息失败";
                }
                // 差旅报销
                if (_IReimburseView.ReimburseCategoriesEnumID == "0")
                {
                    _IReimburseView.IsTravelReimburse = true;
                }
                // 非差旅报销
                else if (_IReimburseView.ReimburseCategoriesEnumID == "1")
                {
                    _IReimburseView.IsTravelReimburse = false;
                }
            }
        }
Example #11
0
 protected override void Validation()
 {
     //验证报销单已存在,报销单已进入报销流程不可修改或删除
     _EmployeeReimburse = _DalReimburse.GetEmployeeReimburseByEmployeeID(_EmployeeID);
     HRMISModel.Reimburse reimburseOld = _EmployeeReimburse.FindReimburseByReimburseID(_ReimburseID);
     if (reimburseOld == null)
     {
         BllUtility.ThrowException(BllExceptionConst._Reimburse_Not_Exist);
     }
     else if (reimburseOld.ReimburseStatus != ReimburseStatusEnum.Added && reimburseOld.ReimburseStatus != ReimburseStatusEnum.Return)
     {
         BllUtility.ThrowException(BllExceptionConst._Reimburse_Not_Update_Or_Delete);
     }
 }
        private void Execute(ReimburseStatusEnum reimburseStatusEnum)
        {
            hrmisModel.Reimburse reimburse = _IReimburseView.Reimburse;
            reimburse.ReimburseStatus = reimburseStatusEnum;
            if (reimburseStatusEnum == ReimburseStatusEnum.Reimbursing)
            {
                reimburse.CommitTime = DateTime.Now.ToString();
            }
            reimburse.ReimburseID = _ReimburseID;
            reimburse.Department  = _LoginUser.Dept;

            reimburse.ReimburseCategoriesEnum =
                ReimburseCategoriesEnum.GetById(Convert.ToInt32(_IReimburseView.ReimburseCategoriesEnumID));
            DateTime consumeDateFrom = Convert.ToDateTime(_IReimburseView.ConsumeDateFrom);
            DateTime consumeDateTo   = Convert.ToDateTime(_IReimburseView.ConsumeDateTo);

            reimburse.ConsumeDateFrom = new DateTime(consumeDateFrom.Year, consumeDateFrom.Month, consumeDateFrom.Day,
                                                     Convert.ToInt32(_IReimburseView.ConsumeDateFromHour),
                                                     Convert.ToInt32(_IReimburseView.ConsumeDateFromMinute), 0);
            reimburse.ConsumeDateTo = new DateTime(consumeDateTo.Year, consumeDateTo.Month, consumeDateTo.Day,
                                                   Convert.ToInt32(_IReimburseView.ConsumeDateToHour),
                                                   Convert.ToInt32(_IReimburseView.ConsumeDateToMinute), 0);
            reimburse.PaperCount     = Convert.ToInt32(_IReimburseView.PaperCount);
            reimburse.Destinations   = _IReimburseView.Destinations;
            reimburse.ExchangeRateID = _IReimburseView.ExchangeRateID;
            //reimburse.CustomerID = string.Empty;
            reimburse.ProjectName = _IReimburseView.ProjectName;
            reimburse.Discription = _IReimburseView.Discription;
            //UpdateReimburse updateReimburse = new UpdateReimburse(_EmployeeID, reimburse);
            //try
            //{
            //    updateReimburse.Excute();
            //    ToMyReimbursePage(null, null);
            //}
            //catch (ApplicationException ae)
            //{
            //    _IReimburseView.Message = ae.Message;
            //}
            try
            {
                _IReimburseFacade.UpdateReimburse(_LoginUser.Id, reimburse);
                ToMyReimbursePage(null, null);
            }
            catch (ApplicationException ae)
            {
                _IReimburseView.Message = ae.Message;
            }
        }
Example #13
0
        protected override void ExcuteSelf()
        {
            //修改报销单的基本信息
            try
            {
                HRMISModel.Reimburse reimburseToUpdate = _DalReimburse.GetReimburseByReimburseID(_Reimburse.ReimburseID);
                //List<ReimburseFlow> reimburseFlows = _DalReimburse.GetReimburseByReimburseID(_Reimburse.ReimburseID).ReimburseFlows;
                using (TransactionScope ts = new TransactionScope(TransactionScopeOption.Required))
                {
                    //_EmployeeReimburse.RemoveReimburseByReimburseID(_Reimburse.ReimburseID);

                    if (reimburseToUpdate.ReimburseFlows != null)
                    {
                        _Reimburse.ReimburseFlows = reimburseToUpdate.ReimburseFlows;
                    }
                    else
                    {
                        _Reimburse.ReimburseFlows = new List <ReimburseFlow>();
                    }
                    if (_Reimburse.ReimburseStatus == ReimburseStatusEnum.Reimbursing)
                    {
                        _Reimburse.ReimburseFlows.Add(
                            new ReimburseFlow(new Employee {
                            Account = new Account {
                                Id = _EmployeeID
                            }
                        }, DateTime.Now, _Reimburse.ReimburseStatus));
                    }
                    else
                    {
                        _Reimburse.ReimburseStatus = reimburseToUpdate.ReimburseStatus;
                    }
                    //_EmployeeReimburse.Reimburses.Add(_Reimburse);
                    _DalReimburse.UpdateEmployeeReimburse(_Reimburse);

                    ts.Complete();
                }
            }
            catch
            {
                BllUtility.ThrowException(BllExceptionConst._DbError);
            }
        }
Example #14
0
        protected override void ExcuteSelf()
        {
            try
            {
                _EmployeeReimburse = _DalReimburse.GetEmployeeReimburseByEmployeeID(_EmployeeID);
                if (_EmployeeReimburse.Reimburses == null)
                {
                    BllUtility.ThrowException(BllExceptionConst._Reimburse_Not_Exist);
                }

                for (int i = 0; i < _ReimburseID.Count; i++)
                {
                    HRMISModel.Reimburse reimburseToUpdate = _EmployeeReimburse.FindReimburseByReimburseID(_ReimburseID[i].ReimburseID);
                    if (!ValidationEach(reimburseToUpdate))
                    {
                        continue;
                    }
                    _EmployeeReimburse.RemoveReimburseByReimburseID(_ReimburseID[i].ReimburseID);
                    if (reimburseToUpdate.ReimburseFlows == null)
                    {
                        reimburseToUpdate.ReimburseFlows = new List <ReimburseFlow>();
                    }
                    reimburseToUpdate.ReimburseFlows.Add(
                        new ReimburseFlow(_Operator, DateTime.Now, ReimburseStatusEnum.Reimbursed));
                    reimburseToUpdate.ReimburseStatus = ReimburseStatusEnum.Reimbursed;
                    _EmployeeReimburse.Reimburses.Add(reimburseToUpdate);
                }
                if (FailCount < _ReimburseID.Count)
                {
                    using (TransactionScope ts = new TransactionScope(TransactionScopeOption.Required))
                    {
                        _DalReimburse.UpdateEmployeeReimburse(_EmployeeReimburse);
                        ts.Complete();
                    }
                }
            }
            catch
            {
                BllUtility.ThrowException(BllExceptionConst._DbError);
            }
        }
        public void Init(bool isPostBack)
        {
            if (!isPostBack)
            {
                try
                {
                    _IReimburseView.Message = string.Empty;

                    _IReimburseView.ReimburseCategoriesEnumDataSrc = ReimburseCategoriesEnum.GetAll();

                    reimburse = _IReimburseFacade.GetReimburseByPkid(_ReimburseID);
                    Account account = BllInstance.AccountBllInstance.GetAccountById(reimburse.ApplierID);
                    _IReimburseView.OutCityAllowance          = reimburse.OutCityAllowance.ToString();
                    _IReimburseView.ApplierName               = account.Name;
                    _IReimburseView.Reimburse                 = reimburse;
                    _IReimburseView.ReimburseCategoriesEnumID = reimburse.ReimburseCategoriesEnum.Id.ToString();
                    _IReimburseView.PaperCount                = reimburse.PaperCount.ToString();
                    _IReimburseView.Destinations              = reimburse.Destinations;
                    _IReimburseView.ProjectName               = reimburse.ProjectName;
                    _IReimburseView.ConsumeDateFrom           = reimburse.ConsumeDateFrom.ToString();
                    _IReimburseView.ConsumeDateTo             = reimburse.ConsumeDateTo.ToString();
                    _IReimburseView.DepartmentName            = _LoginUser.Dept.DepartmentName;
                    _IReimburseView.ReimburseItemSource       = reimburse.ReimburseItems;
                    _IReimburseView.OutCityDays               = reimburse.OutCityDays.ToString();
                }
                catch
                {
                    _IReimburseView.Message = "初始化信息失败";
                }
            }
            // 差旅报销
            if (_IReimburseView.ReimburseCategoriesEnumID == "0")
            {
                _IReimburseView.IsTravelReimburse = true;
            }
            // 非差旅报销
            else if (_IReimburseView.ReimburseCategoriesEnumID == "1")
            {
                _IReimburseView.IsTravelReimburse = false;
            }
        }
Example #16
0
 protected override void Validation()
 {
     _EmployeeReimburse = _DalReimburse.GetEmployeeReimburseByEmployeeID(_EmployeeID);
     reimburse          = _EmployeeReimburse.FindReimburseByReimburseID(_ReimburseID);
     if (reimburse == null)
     {
         BllUtility.ThrowException(BllExceptionConst._Reimburse_Not_Exist);
     }
     if (reimburse.ReimburseStatus == ReimburseStatusEnum.Return)
     {
         BllUtility.ThrowException(BllExceptionConst._Reimburse_Has_Interruptted);
     }
     if (reimburse.ReimburseStatus == ReimburseStatusEnum.Reimbursed)
     {
         BllUtility.ThrowException(BllExceptionConst._Reimburse_Has_Reimbursed);
     }
     if (reimburse.ReimburseStatus == ReimburseStatusEnum.Added)
     {
         BllUtility.ThrowException(BllExceptionConst._Reimburse_Has_Added);
     }
 }
Example #17
0
 private bool ValidationEach(HRMISModel.Reimburse reimburseToUpdate)
 {
     try
     {
         if (reimburseToUpdate == null)
         {
             BllUtility.ThrowException(BllExceptionConst._Reimburse_Not_Exist);
         }
         else if (reimburseToUpdate.ReimburseStatus == ReimburseStatusEnum.Return)
         {
             BllUtility.ThrowException(BllExceptionConst._Reimburse_Has_Interruptted);
         }
         else if (reimburseToUpdate.ReimburseStatus == ReimburseStatusEnum.Reimbursed)
         {
             BllUtility.ThrowException(BllExceptionConst._Reimburse_Has_Reimbursed);
         }
         else if (reimburseToUpdate.ReimburseStatus == ReimburseStatusEnum.Added)
         {
             BllUtility.ThrowException(BllExceptionConst._Reimburse_Has_Added);
         }
         //else if (reimburseToUpdate.ReimburseStatus == ReimburseStatusEnum.Cancel)
         //{
         //    BllUtility.ThrowException(BllExceptionConst._Reimburse_Has_Canceled);
         //}
         //else if (reimburseToUpdate.NextStepIndex != reimburseToUpdate.DiyProcess.DiySteps.Count)
         //{
         //    throw new ApplicationException("该报销单还未通过审核");
         //}
         return(true);
     }
     catch
     {
         FailCount++;
         return(false);
     }
 }
Example #18
0
 private bool ValidationEach(HRMISModel.Reimburse reimburseToUpdate)
 {
     try
     {
         if (reimburseToUpdate == null)
         {
             BllUtility.ThrowException(BllExceptionConst._Reimburse_Not_Exist);
         }
         else if (reimburseToUpdate.ReimburseStatus == ReimburseStatusEnum.Added)
         {
             BllUtility.ThrowException(BllExceptionConst._Reimburse_Has_Added);
         }
         else if (reimburseToUpdate.ReimburseStatus == ReimburseStatusEnum.Reimbursed)
         {
             BllUtility.ThrowException(BllExceptionConst._Reimburse_Has_Reimbursed);
         }
         else if (reimburseToUpdate.ReimburseStatus == ReimburseStatusEnum.Return)
         {
             BllUtility.ThrowException(BllExceptionConst._Reimburse_Has_Return);
         }
         else if (reimburseToUpdate.ReimburseStatus == ReimburseStatusEnum.Auditing)
         {
             BllUtility.ThrowException(BllExceptionConst._Reimburse_Has_Auditing);
         }
         else if (reimburseToUpdate.ReimburseStatus == ReimburseStatusEnum.WaitAudit)
         {
             BllUtility.ThrowException(BllExceptionConst._Reimburse_Has_WaitAudit);
         }
         return(true);
     }
     catch
     {
         FailCount++;
         return(false);
     }
 }
Example #19
0
        protected override void ExcuteSelf()
        {
            try
            {
                HRMISModel.Reimburse reimburseToUpdate = _DalReimburse.GetReimburseByReimburseID(_ReimburseID);

                if (reimburseToUpdate.ReimburseFlows == null)
                {
                    reimburseToUpdate.ReimburseFlows = new List <ReimburseFlow>();
                }
                reimburseToUpdate.ReimburseFlows.Add(
                    new ReimburseFlow(_Operator, DateTime.Now, ReimburseStatusEnum.Return));
                reimburseToUpdate.ReimburseStatus = ReimburseStatusEnum.Return;//将add改成retrun by xwl 2009-9-3
                using (TransactionScope ts = new TransactionScope(TransactionScopeOption.Required))
                {
                    _DalReimburse.UpdateEmployeeReimburse(reimburseToUpdate);
                    ts.Complete();
                }
            }
            catch
            {
                BllUtility.ThrowException(BllExceptionConst._DbError);
            }
        }
Example #20
0
        public void Init(bool isPostBack)
        {
            _IReimburseView.Operation       = "报销单详情";
            _IReimburseView.SetFormReadonly = true;
            AttachViewEvent();
            if (!isPostBack)
            {
                try
                {
                    //_IReimburseView.Message = string.Empty;
                    //Employee employee = _IReimburseFacade.GetEmployeeReimburseByEmployeeID(_Loginuser.Id);
                    //Account account = BllInstance.AccountBllInstance.GetAccountById(_Loginuser.Id);
                    //employee.Account.Name = account.Name;
                    //hrmisModel.Reimburse reimburse = employee.FindReimburseByReimburseID(_ReimburseID);

                    //_IReimburseView.Employee = employee;
                    //_IReimburseView.Reimburse = reimburse;
                    //_IReimburseView.DepartmentName = reimburse.Department.DepartmentName;
                    //_IReimburseView.ReimburseItemSource = reimburse.ReimburseItems;
                    //_IReimburseView.SetDeleteFormButton = true;

                    _IReimburseView.Message = string.Empty;

                    _IReimburseView.ReimburseCategoriesEnumDataSrc = ReimburseCategoriesEnum.GetAll();

                    Employee             employee  = new Employee();
                    hrmisModel.Reimburse reimburse = _IReimburseFacade.GetReimburseByPkid(_ReimburseID);
                    Account account = BllInstance.AccountBllInstance.GetAccountById(reimburse.ApplierID);
                    employee.Account      = new Account();
                    employee.Account.Name = account.Name;

                    _IReimburseView.Employee  = employee;
                    _IReimburseView.Reimburse = reimburse;

                    _IReimburseView.ReimburseCategoriesEnumID = reimburse.ReimburseCategoriesEnum.Id.ToString();
                    _IReimburseView.PaperCount   = reimburse.PaperCount.ToString();
                    _IReimburseView.Destinations = reimburse.Destinations;

                    int tempCustomerID;
                    //if(int.TryParse(reimburse.CustomerID,out tempCustomerID))
                    //{
                    //    _IReimburseView.CustomerName = _ICustomerInfoFacade.GetCustomerInfoByID(tempCustomerID).CompanyName;
                    //}
                    _IReimburseView.SetDetailReadonly     = true;
                    _IReimburseView.ProjectName           = reimburse.ProjectName;
                    _IReimburseView.Discription           = reimburse.Discription;
                    _IReimburseView.ConsumeDateFrom       = reimburse.ConsumeDateFrom.ToShortDateString();
                    _IReimburseView.ConsumeDateFromHour   = reimburse.ConsumeDateFrom.Hour.ToString();
                    _IReimburseView.ConsumeDateFromMinute = reimburse.ConsumeDateFrom.Minute.ToString();
                    _IReimburseView.ConsumeDateTo         = reimburse.ConsumeDateTo.ToShortDateString();
                    _IReimburseView.ConsumeDateToHour     = reimburse.ConsumeDateTo.Hour.ToString();
                    _IReimburseView.ConsumeDateToMinute   = reimburse.ConsumeDateTo.Minute.ToString();
                    _IReimburseView.DepartmentName        = reimburse.Department.DepartmentName;
                    _IReimburseView.OutCityAllowance      = reimburse.OutCityAllowance.ToString();
                    _IReimburseView.OutCityDays           = reimburse.OutCityDays.ToString();
                    _IReimburseView.Remark              = reimburse.Remark;
                    _IReimburseView.Discription         = reimburse.Discription;
                    _IReimburseView.ReimburseItemSource = reimburse.ReimburseItems;
                    _IReimburseView.SetDeleteFormButton = 2;
                    _IReimburseView.ExchangeRateSource  = ExchangeRateLogic.GetExchangeRateDistinctName();
                    _IReimburseView.ExchangeRateID      = reimburse.ExchangeRateID;
                    BindReimburseHistorySource();
                }
                catch (Exception ex)
                {
                    _IReimburseView.Message = ex.Message;
                }
            }
            // 差旅报销
            if (_IReimburseView.ReimburseCategoriesEnumID == ReimburseCategoriesEnum.TravelReimburse.Id.ToString())
            {
                _IReimburseView.IsTravelReimburse = true;
            }
            // 非差旅报销
            else if (_IReimburseView.ReimburseCategoriesEnumID == ReimburseCategoriesEnum.UnTravelReimburse.Id.ToString())
            {
                _IReimburseView.IsTravelReimburse = false;
            }
        }
Example #21
0
        public void Init(bool isPostBack)
        {
            _IEmployeeReimburseView.IReimburseView.Operation = "报销单详情";
            //_IEmployeeReimburseView.IReimburseView.SetFormReadonly = true;
            _IEmployeeReimburseView.IReimburseView.SetComfirmReadonly = true;
            AttachViewEvent();
            if (!isPostBack)
            {
                try
                {
                    //_IEmployeeReimburseView.IReimburseView.Message = string.Empty;
                    //Employee employee = new Employee();
                    //hrmisModel.Reimburse reimburse = _IReimburseFacade.GetReimburseByPkid(_ReimburseID);
                    //Account account = BllInstance.AccountBllInstance.GetAccountById(reimburse.ApplierID);
                    //employee.Account = new Account();
                    //employee.Account.Name = account.Name;
                    //_IEmployeeReimburseView.IReimburseView.Employee = employee;
                    //_IEmployeeReimburseView.IReimburseView.Reimburse = reimburse;
                    //_IEmployeeReimburseView.IReimburseView.DepartmentName = reimburse.Department.DepartmentName;
                    //_IEmployeeReimburseView.IReimburseView.ReimburseItemSource = reimburse.ReimburseItems;

                    _IEmployeeReimburseView.IReimburseView.Message = string.Empty;

                    _IEmployeeReimburseView.IReimburseView.ReimburseCategoriesEnumDataSrc = ReimburseCategoriesEnum.GetAll();

                    Employee             employee  = new Employee();
                    hrmisModel.Reimburse reimburse = _IReimburseFacade.GetReimburseByPkid(_ReimburseID);
                    Account account = BllInstance.AccountBllInstance.GetAccountById(reimburse.ApplierID);
                    employee.Account      = new Account();
                    employee.Account.Name = account.Name;

                    _IEmployeeReimburseView.IReimburseView.Employee  = employee;
                    _IEmployeeReimburseView.IReimburseView.Reimburse = reimburse;

                    _IEmployeeReimburseView.IReimburseView.ReimburseCategoriesEnumID = reimburse.ReimburseCategoriesEnum.Id.ToString();
                    _IEmployeeReimburseView.IReimburseView.PaperCount   = reimburse.PaperCount.ToString();
                    _IEmployeeReimburseView.IReimburseView.Destinations = reimburse.Destinations;
                    //_IEmployeeReimburseView.IReimburseView.CustomerName = _ICustomerInfoFacade.GetCustomerInfoByID(reimburse.CustomerID);
                    _IEmployeeReimburseView.IReimburseView.ProjectName           = reimburse.ProjectName;
                    _IEmployeeReimburseView.IReimburseView.Discription           = reimburse.Discription;
                    _IEmployeeReimburseView.IReimburseView.ConsumeDateFrom       = reimburse.ConsumeDateFrom.ToShortDateString();
                    _IEmployeeReimburseView.IReimburseView.ConsumeDateFromHour   = reimburse.ConsumeDateFrom.Hour.ToString();
                    _IEmployeeReimburseView.IReimburseView.ConsumeDateFromMinute = reimburse.ConsumeDateFrom.Minute.ToString();
                    _IEmployeeReimburseView.IReimburseView.ConsumeDateTo         = reimburse.ConsumeDateTo.ToShortDateString();
                    _IEmployeeReimburseView.IReimburseView.ConsumeDateToHour     = reimburse.ConsumeDateTo.Hour.ToString();
                    _IEmployeeReimburseView.IReimburseView.ConsumeDateToMinute   = reimburse.ConsumeDateTo.Minute.ToString();
                    _IEmployeeReimburseView.IReimburseView.DepartmentName        = reimburse.Department.DepartmentName;
                    _IEmployeeReimburseView.IReimburseView.ReimburseItemSource   = reimburse.ReimburseItems;
                    _IEmployeeReimburseView.IReimburseView.SetFormReadonly       = true;
                    _IEmployeeReimburseView.IReimburseView.SetDeleteFormButton   = 3;
                    _IEmployeeReimburseView.IReimburseView.ExchangeRateSource    = ExchangeRateLogic.GetExchangeRateDistinctName();
                    _IEmployeeReimburseView.IReimburseView.ExchangeRateID        = reimburse.ExchangeRateID;
                    BindReimburseHistorySource();
                }
                catch
                {
                    _IEmployeeReimburseView.IReimburseView.Message = "初始化信息失败";
                }
            }
            // 差旅报销
            if (_IEmployeeReimburseView.IReimburseView.ReimburseCategoriesEnumID == "0")
            {
                _IEmployeeReimburseView.IReimburseView.IsTravelReimburse = true;
            }
            // 非差旅报销
            else if (_IEmployeeReimburseView.IReimburseView.ReimburseCategoriesEnumID == "1")
            {
                _IEmployeeReimburseView.IReimburseView.IsTravelReimburse = false;
            }
        }
Example #22
0
        public void Init(bool isPostBack)
        {
            AttachViewEvent();
            if (!isPostBack)
            {
                Employee             employee  = _IReimburseFacade.GetEmployeeReimburseByEmployeeID(_LoginUser.Id);
                hrmisModel.Reimburse reimburse = employee.FindReimburseByReimburseID(_ReimburseID);

                if (reimburse.ReimburseStatus == ReimburseStatusEnum.Reimbursing)
                {
                    employee.Account.Name         = _LoginUser.Name;
                    _IPrintReimburseView.Employee = employee;

                    _IPrintReimburseView.Reimburse = reimburse;

                    if (reimburse.ReimburseCategoriesEnum == ReimburseCategoriesEnum.TravelReimburse)
                    {
                        _IPrintReimburseView.Title        = "差旅费报销单";
                        _IPrintReimburseView.Destinations = reimburse.Destinations;
                        //_IPrintReimburseView.CustomerName = reimburse.CustomerName;
                        _IPrintReimburseView.ProjectName = reimburse.ProjectName;
                    }
                    else
                    {
                        _IPrintReimburseView.Title = "非差旅费报销单";
                    }

                    _IPrintReimburseView.DepartmentName = reimburse.Department.DepartmentName;


                    _IPrintReimburseView.PaperCount  = reimburse.PaperCount.ToString();
                    _IPrintReimburseView.ConsumeDate = reimburse.ConsumeDateFrom + " -- " +
                                                       reimburse.ConsumeDateTo;



                    //// 公司名称
                    //_IPrintReimburseView.CompanyName =
                    //    BllInstance.DepartmentBllInstance.GetDepartmentById(
                    //        employee.EmployeeDetails.Work.Company.DepartmentID, _LoginUser).DepartmentName;
                    _IPrintReimburseView.ReimburseItemSource = reimburse.ReimburseItems;
                }
                //// CEO
                //Account accountCeo = _IReimburseFacade.IsCEOElectricName(reimburse);
                //if (accountCeo != null)
                //{
                //    byte[] ElectricNameCeo = BllInstance.AccountBllInstance.GetElectronIdiographByAccountID(accountCeo);
                //    string usbkeyCeo = BllInstance.AccountBllInstance.GetAccountById(
                //        accountCeo.Id).UsbKey;
                //    if (usbkeyCeo != null && ElectricNameCeo != null)
                //    {
                //        _IPrintReimburseView.CEOElectricName = BindElectricName(ElectricNameCeo, usbkeyCeo);
                //    }
                //}
                //// 财务
                //Account accountFinance = _IReimburseFacade.IsFinanceElectricName(reimburse);
                //if (accountFinance != null)
                //{
                //    byte[] ElectricNameFinance = BllInstance.AccountBllInstance.GetElectronIdiographByAccountID(accountFinance);
                //    string usbkeyFinance = BllInstance.AccountBllInstance.GetAccountById(
                //        accountFinance.Id).UsbKey;
                //    if (usbkeyFinance != null && ElectricNameFinance != null)
                //    {
                //        _IPrintReimburseView.FinanceElectricName = BindElectricName(ElectricNameFinance, usbkeyFinance);
                //    }
                //}
                //// 部门领导
                //Account accountDepartmentLeader = _IReimburseFacade.IsDepartmentLeaderElectricName(reimburse);
                //if (accountDepartmentLeader != null)
                //{
                //    byte[] ElectricNameDepartmentLeader = BllInstance.AccountBllInstance.GetElectronIdiographByAccountID(accountDepartmentLeader);
                //    string usbkeyDepartmentLeader = BllInstance.AccountBllInstance.GetAccountById(
                //        accountDepartmentLeader.Id).UsbKey;
                //    if (usbkeyDepartmentLeader != null && ElectricNameDepartmentLeader != null)
                //    {
                //        _IPrintReimburseView.DepartmentLeaderElectricName = BindElectricName(ElectricNameDepartmentLeader, usbkeyDepartmentLeader);
                //    }
                //}
                //_IPrintReimburseView.RecipientsElectricName = SecurityUtil.SymmetricDecryptStream(BllInstance.AccountBllInstance.GetElectronIdiographByAccountID(_LoginUser), BllInstance.AccountBllInstance.GetAccountById(
                //                         _LoginUser.Id).UsbKey);
            }
        }
Example #23
0
        //private Account _LoginUser;

        /// <summary>
        /// 构造函数
        /// </summary>
        /// <returns></returns>
        public AddReimburse(int employeeID, HRMISModel.Reimburse reimburse)
        {
            _EmployeeID = employeeID;
            _Reimburse  = reimburse;
            SetEmployeeReimburse();
        }
 /// <summary>
 ///
 /// </summary>
 /// <param name="reimburse"></param>
 /// <param name="iReimburseMock"></param>
 public UpdateReimburseItemCustomer(HRMISModel.Reimburse reimburse, IReimburse iReimburseMock)
 {
     _DalReimburse = iReimburseMock;
     _Reimburse    = reimburse;
 }
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <returns></returns>
 public UpdateReimburseItemCustomer(HRMISModel.Reimburse reimburse)
 {
     _Reimburse = reimburse;
 }