示例#1
0
        public void DoAction(string actionType)
        {
            //if (dgvItemList.SelectedItems.Count <= 0)
            //{
            //    ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("TIPS"), "请选择一条件事件审批", Utility.GetResourceStr("CONFIRM"), MessageIcon.Exclamation);
            //    return;
            //}

            //if (SelectedItem == null)
            //{
            //    ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("TIPS"), "请选择一条件事件审批", Utility.GetResourceStr("CONFIRM"), MessageIcon.Exclamation);
            //    return;

            //}
            SelectedItem = dgvItemList.SelectedItem as T_OA_APPROVALINFO;
            switch (actionType)
            {
            case "0":
                //CheckData();
                RefreshUI(RefreshedTypes.CloseAndReloadData);
                break;

            case "1":
                //search();

                break;
            }
            return;
        }
示例#2
0
        void btnAudit_Click(object sender, RoutedEventArgs e)
        {
            if (dg.SelectedItems == null)
            {
                ComfirmWindow.ConfirmationBox(Utility.GetResourceStr("CONFIRMINFO"), Utility.GetResourceStr("SELECTERROR", "AUDIT"), Utility.GetResourceStr("CONFIRMBUTTON"));
                return;
            }

            if (dg.SelectedItems.Count == 0)
            {
                ComfirmWindow.ConfirmationBox(Utility.GetResourceStr("CONFIRMINFO"), Utility.GetResourceStr("SELECTERROR", "AUDIT"), Utility.GetResourceStr("CONFIRMBUTTON"));
                return;
            }

            T_OA_APPROVALINFO ent = dg.SelectedItems[0] as T_OA_APPROVALINFO;

            if (ent.CHECKSTATE == ((int)CheckStates.Approving).ToString() ||
                ent.CHECKSTATE == ((int)CheckStates.WaittingApproval).ToString() ||
                ent.CHECKSTATE == ((int)CheckStates.UnSubmit).ToString())
            {
                ApprovalForm_aud frm = new ApprovalForm_aud(FormTypes.Audit, ent.APPROVALID);
                frm.ApprovalInfo = selApporvalInfo;
                EntityBrowser browser = new EntityBrowser(frm);
                browser.FormType         = FormTypes.Audit;
                browser.MinWidth         = 760;
                browser.MinHeight        = 340;
                browser.ReloadDataEvent += new EntityBrowser.refreshGridView(browser_ReloadDataEvent);
                browser.Show <string>(DialogMode.Default, Common.ParentLayoutRoot, "", (result) => { }, true);
            }
            else
            {
                Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("SELECTRECORDNOTOPERATEPLEASEAGAIN"));
                return;
            }
        }
示例#3
0
        public bool DeleteApporval(T_OA_APPROVALINFO approvakInfo)
        {
            ApprovalManagementBll approvalBll = new ApprovalManagementBll();

            //using (ApprovalManagementBll approvalBll = new ApprovalManagementBll())
            //{
            return(approvalBll.DeleteApproval(approvakInfo));
            //}
        }
示例#4
0
        //勾选

        private void myChkBox_Checked(object sender, RoutedEventArgs e)
        {
            RadioButton chk = sender as RadioButton;

            if (chk.IsChecked.Value)
            {
                SelectedItem = (T_OA_APPROVALINFO)chk.DataContext;
            }
        }
示例#5
0
        public int AddApporval(T_OA_APPROVALINFO approvakInfo, ref string ApprovalCode)
        {
            ApprovalManagementBll approvalBll = new ApprovalManagementBll();
            //using (ApprovalManagementBll approvalBll = new ApprovalManagementBll())
            //{
            bool sucess = approvalBll.AddApproval(approvakInfo, ref ApprovalCode);

            if (sucess == false)
            {
                return(-1);
            }
            return(1);
            //}
        }
示例#6
0
        public int UpdateApporval(T_OA_APPROVALINFO approvakInfo)
        {
            ApprovalManagementBll approvalBll = new ApprovalManagementBll();

            //using (ApprovalManagementBll approvalBll = new ApprovalManagementBll())
            //{
            if (approvalBll.UpdateApproval(approvakInfo) != -1)
            {
                return(1);
            }
            else
            {
                return(-1);
            }
            //}
        }
示例#7
0
        void btnReSubmit_Click(object sender, RoutedEventArgs e)
        {
            ObservableCollection <T_OA_APPROVALINFO> selectItems = GetSelectedList(Permissions.Edit);

            if (selectItems != null)
            {
                approvalinfoInfo = selectItems.FirstOrDefault();
                ApprovalForm_aud form = new ApprovalForm_aud(FormTypes.Resubmit, approvalinfoInfo.APPROVALID);
                form.ApprovalInfo = approvalinfoInfo;
                EntityBrowser browser = new EntityBrowser(form);
                browser.FormType         = FormTypes.Resubmit;
                browser.MinWidth         = 750;
                browser.MinHeight        = 400;
                browser.ReloadDataEvent += new EntityBrowser.refreshGridView(browser_ReloadDataEvent);
                browser.Show <string>(DialogMode.Default, Common.ParentLayoutRoot, "", (result) => { }, true);
            }
            else
            {
                ComfirmWindow.ConfirmationBox(Utility.GetResourceStr("CONFIRMINFO"), Utility.GetResourceStr("SELECTERROR", "ReSubmit"), Utility.GetResourceStr("CONFIRMBUTTON"));
            }
        }
示例#8
0
 //获取数据
 void client_GetApporvalListforMVCForReimbursementCompleted(object sender, GetApporvalListforMVCForReimbursementCompletedEventArgs e)
 {
     try
     {
         dataPager.PageCount = e.pageCount;
         RefreshUI(RefreshedTypes.HideProgressBar);
         var  ItemInfoData = e.Result;
         SelectedItem = null;
         if (ItemInfoData != null)
         {
             dgvItemList.ItemsSource = ItemInfoData;
         }
         else
         {
             dgvItemList.ItemsSource = null;
         }
         loadbar.Stop();
     }
     catch (Exception ex)
     {
         ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("TIPS"), "获取事项审批信息错误,请联系管理员" + ex.ToString(), Utility.GetResourceStr("CONFIRM"), MessageIcon.Exclamation);
     }
 }
示例#9
0
 //获取数据
 void client_GetApporvalListforMVCForReimbursementCompleted(object sender, GetApporvalListforMVCForReimbursementCompletedEventArgs e)
 {
     try
     {
         dataPager.PageCount = e.pageCount;
         RefreshUI(RefreshedTypes.HideProgressBar);
         var ItemInfoData = e.Result;
         SelectedItem = null;
         if (ItemInfoData != null)
         {
             dgvItemList.ItemsSource = ItemInfoData;
         }
         else
         {
             dgvItemList.ItemsSource = null;
         }
         loadbar.Stop();
     }
     catch (Exception ex)
     {
         ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("TIPS"), "获取事项审批信息错误,请联系管理员" + ex.ToString(), Utility.GetResourceStr("CONFIRM"), MessageIcon.Exclamation);
     }
 }
示例#10
0
        void Get_ApporvalCompleted(object sender, Get_ApporvalCompletedEventArgs e)
        {
            if (e.Result != null)
            {
                approvalInfo = e.Result;
                if (approvalInfo.CHECKSTATE != "0")
                {
                    if (!(approvalInfo.CHECKSTATE == "3" && operationType == FormTypes.Resubmit))
                    {
                        SetControlsEnable();
                    }
                }
                if (approvalInfo.CHECKSTATE == Convert.ToInt32(CheckStates.Approved).ToString()
                    || approvalInfo.CHECKSTATE == Convert.ToInt32(CheckStates.UnApproved).ToString())
                {
                    RefreshUI(RefreshedTypes.All);
                }

                //txtContent.Document = approvalInfo.CONTENT;
                //txtContent.RichTextBoxContext = approvalInfo.CONTENT;
                txtTitle.Text = approvalInfo.APPROVALTITLE;
                txtCode.Text = approvalInfo.APPROVALCODE;

                txtTel.Text = string.IsNullOrEmpty(approvalInfo.TEL) ? "" : approvalInfo.TEL;
                ckbHasFee.IsChecked = approvalInfo.ISCHARGE == "1" ? true : false;

                _VM.GetApprovalTypeByCompanyandDepartmentidAsync(approvalInfo.OWNERCOMPANYID, approvalInfo.OWNERDEPARTMENTID);
                //if (txtFee.Visibility == Visibility.Visible)
                //{
                //    txtFee.Text = approvalInfo.CHARGEMONEY.ToString();
                //}
                //publicClient.GetContentAsync(approvalInfo.APPROVALID, approvalInfo.CONTENT, approvalInfo.OWNERCOMPANYID, "OA", "T_OA_APPROVAL", User);
                //publicClient.GetContentAsync(approvalInfo.APPROVALID);
                if (operationType == FormTypes.Edit || operationType == FormTypes.Resubmit)
                {
                    OwnerCompanyid = approvalInfo.OWNERCOMPANYID;
                    OwnerDepartmentid = approvalInfo.OWNERDEPARTMENTID;
                    OwnerPostid = approvalInfo.OWNERPOSTID;
                }
                txtFee.Text = approvalInfo.CHARGEMONEY.ToString();
                if (ckbHasFee.IsChecked == true)
                {
                    fbCtr.Visibility = Visibility.Visible;
                }
                if (Application.Current.Resources["SYS_DICTIONARY"] != null)
                {
                    var ents = from a in Application.Current.Resources["SYS_DICTIONARY"] as List<T_SYS_DICTIONARY>
                               where a.DICTIONCATEGORY == "TYPEAPPROVAL" && a.DICTIONARYVALUE == System.Convert.ToInt32(approvalInfo.TYPEAPPROVAL)
                               select a;
                    if (ents.Count() > 0)
                    {
                        StrApprovalTypeName = ents.FirstOrDefault().DICTIONARYNAME;//事项审批名称
                        txtSelectPost.TxtSelectedApprovalType.Text = StrApprovalTypeName;
                        StrApprovaltype = approvalInfo.TYPEAPPROVAL;
                    }

                }
                StrApprovalOne = string.IsNullOrEmpty(approvalInfo.TYPEAPPROVALONE) ? "" : approvalInfo.TYPEAPPROVALONE;
                StrApprovalTwo = string.IsNullOrEmpty(approvalInfo.TYPEAPPROVALTWO) ? "" : approvalInfo.TYPEAPPROVALTWO;
                StrApprovalThird = string.IsNullOrEmpty(approvalInfo.TYPEAPPROVALTHREE) ? "" : approvalInfo.TYPEAPPROVALTHREE;

                if (operationType == FormTypes.Resubmit)//重新提交
                {
                    approvalInfo.CHECKSTATE = (Convert.ToInt32(CheckStates.UnSubmit)).ToString();
                }


                if (operationType == FormTypes.Browse || operationType == FormTypes.Audit)
                {
                    if (approvalInfo.ISCHARGE == "0")
                    {

                        if (approvalInfo.CHARGEMONEY == 0)
                        {
                            SMT.SaaS.FrameworkUI.Common.Utility.HiddenGridRow(this.LayGrid, 5);

                        }
                        SMT.SaaS.FrameworkUI.Common.Utility.HiddenGridRow(this.LayGrid, 6);
                    }
                    else
                    {
                        fbCtr.Visibility = Visibility.Visible;
                    }
                    //if (!ctrFile._files.HasAccessory)
                    //{
                    //    SMT.SaaS.FrameworkUI.Common.Utility.HiddenGridRow(this.LayGrid, 4);
                    //}
                }
                //InitFBControl();

                depName = Utility.GetDepartmentName(approvalInfo.OWNERDEPARTMENTID);//所属部门ID
                //string companyName = Utility.GetCompanyName(approvalInfo.OWNERCOMPANYID);
                //string postName = Utility.GetPostName(approvalInfo.OWNERPOSTID);
                //string StrName = approvalInfo.OWNERNAME + "-" + postName + "-" + depName + "-" + companyName;
                //txtOwnerName.Text = StrName;
                //ToolTipService.SetToolTip(txtOwnerName, StrName);
                ////_VM.GetApprovalTypeByCompanyandDepartmentidAsync(OwnerCompanyid, OwnerDepartmentid);
                //if (operationType == FormTypes.Edit)
                //{
                //    RefreshUI(RefreshedTypes.All);
                //}
                //else
                //{
                //    RefreshUI(RefreshedTypes.AuditInfo);
                //}
                //personclient.GetEmployeeDetailByIDAsync(approvalInfo.OWNERID);

                personclient.GetEmployeePostBriefByEmployeeIDAsync(approvalInfo.OWNERID);
                //if (operationType == FormTypes.Audit || operationType == FormTypes.Browse)
                //{
                //    //if (Common.CurrentLoginUserInfo.EmployeeID != approvalInfo.OWNERID)
                //    //{
                //    //    personclient.GetEmployeeDetailByIDAsync(approvalInfo.OWNERID);
                //    //}
                //    //else
                //    //{
                //    //    InitUserInfo();
                //    //}
                //    RefreshUI(RefreshedTypes.AuditInfo);
                //}


            }
            else
            {
                //Utility.ShowCustomMessage(MessageTypes.Message, "提示","该单据不存在或已被删除,请联系管理员");
                ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("ERROR"), "该单据不存在或已被删除,请联系管理员",
                Utility.GetResourceStr("CONFIRM"), MessageIcon.Exclamation);
                return;
            }
        }
示例#11
0
        private string GetXmlString(string StrSource, T_OA_APPROVALINFO Info)
        {
            string StrReturn = "";
            try
            {
                SMT.SaaS.MobileXml.MobileXml mx = new MobileXml.MobileXml();


                List<SMT.SaaS.MobileXml.AutoDictionary> AutoList = new List<SMT.SaaS.MobileXml.AutoDictionary>();
                AutoList.Add(basedata("T_OA_APPROVALINFO", "CHECKSTATE", approvalInfo.CHECKSTATE, "审核中"));
                AutoList.Add(basedata("T_OA_APPROVALINFO", "OWNERCOMPANYID", approvalInfo.OWNERCOMPANYID, StrCompanyName));
                AutoList.Add(basedata("T_OA_APPROVALINFO", "OWNERDEPARTMENTID", approvalInfo.OWNERDEPARTMENTID, StrDepartmentName));
                AutoList.Add(basedata("T_OA_APPROVALINFO", "OWNERPOSTID", approvalInfo.OWNERPOSTID, StrPostName));
                AutoList.Add(basedata("T_OA_APPROVALINFO", "OWNERID", approvalInfo.OWNERID, approvalInfo.OWNERNAME + "-" + StrPostName + "-" + StrDepartmentName + "-" + StrCompanyName));
                AutoList.Add(basedata("T_OA_APPROVALINFO", "TYPEAPPROVAL", approvalInfo.TYPEAPPROVAL, StrApprovalTypeName));
                AutoList.Add(basedata("T_OA_APPROVALINFO", "CONTENT", approvalInfo.APPROVALID, approvalInfo.APPROVALID));
                AutoList.Add(basedata("T_OA_APPROVALINFO", "AttachMent", approvalInfo.APPROVALID, approvalInfo.APPROVALID));
                AutoList.Add(basedata("T_OA_APPROVALINFO", "POSTLEVEL", postLevel, postLevel));

                StrReturn = mx.TableToXml(Info, "a", StrSource, AutoList);
                //string a = mx.TableToXml(Info, "a", str, AutoList);

            }
            catch (Exception ex)
            {
                Logger.Current.Log(ex.Message, Category.Debug, Priority.Low);
            }
            return StrReturn;
        }
示例#12
0
 public int UpdateApporval(T_OA_APPROVALINFO approvakInfo)
 {
     ApprovalManagementBll approvalBll = new ApprovalManagementBll();
     //using (ApprovalManagementBll approvalBll = new ApprovalManagementBll())
     //{
     if (approvalBll.UpdateApproval(approvakInfo) != -1)
         return 1;
     else
         return -1;
     //}
 }
示例#13
0
 public bool DeleteApporval(T_OA_APPROVALINFO approvakInfo)
 {
     ApprovalManagementBll approvalBll = new ApprovalManagementBll();
     //using (ApprovalManagementBll approvalBll = new ApprovalManagementBll())
     //{
     return approvalBll.DeleteApproval(approvakInfo);
     //}
 }
示例#14
0
  //勾选
 
  private void myChkBox_Checked(object sender, RoutedEventArgs e)
  {
      RadioButton chk = sender as RadioButton;
      if (chk.IsChecked.Value)
      {
          SelectedItem = (T_OA_APPROVALINFO)chk.DataContext;
      }
  }
示例#15
0
        public void DoAction(string actionType)
        {
            
            //if (dgvItemList.SelectedItems.Count <= 0)
            //{
            //    ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("TIPS"), "请选择一条件事件审批", Utility.GetResourceStr("CONFIRM"), MessageIcon.Exclamation);
            //    return;
            //}
            
            //if (SelectedItem == null)
            //{
            //    ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("TIPS"), "请选择一条件事件审批", Utility.GetResourceStr("CONFIRM"), MessageIcon.Exclamation);
            //    return;

            //}
            SelectedItem = dgvItemList.SelectedItem as T_OA_APPROVALINFO;
            switch (actionType)
            {
                case "0":
                    //CheckData();
                    RefreshUI(RefreshedTypes.CloseAndReloadData);
                    break;
                case "1":
                    //search();

                    break;
            }
            return;
        }
示例#16
0
        private static string AddApprovalInfo(IEnumerable<XElement> eGFunc)
        {

            try
            {
                string StrResult = string.Empty;
                if (eGFunc.Count() == 0)
                {
                    return StrResult;
                }

                string strEmployeeID = string.Empty;
                string strOwnerID = string.Empty;
                string strOwnerPostID = string.Empty;
                string strOwnerDepartmentID = string.Empty;
                string strOwnerCompanyID = string.Empty;

                foreach (var q in eGFunc)
                {
                    string strName = q.Attribute("Name").Value;
                    switch (strName)
                    {
                        case "CREATEUSERID":
                            strEmployeeID = q.Attribute("Value").Value;
                            break;
                        case "OWNERID":
                            strOwnerID = q.Attribute("Value").Value;
                            break;
                        case "OWNERPOSTID":
                            strOwnerPostID = q.Attribute("Value").Value;
                            break;
                        case "OWNERDEPARTMENTID":
                            strOwnerDepartmentID = q.Attribute("Value").Value;
                            break;
                        case "OWNERCOMPANYID":
                            strOwnerCompanyID = q.Attribute("Value").Value;
                            break;
                    }
                }

                SmtOAPersonOffice person = new SmtOAPersonOffice();
                PermissionServiceClient client = new PermissionServiceClient();


                string employeeid = strEmployeeID.Replace("{", "").Replace("}", "");


                T_OA_APPROVALINFO entity = new T_OA_APPROVALINFO();
                entity.APPROVALID = Guid.NewGuid().ToString();
                List<string> liststr = new List<string>();
                liststr = person.GetApprovalTypeByCompanyandDepartmentid(strOwnerCompanyID, strOwnerDepartmentID);
                if (liststr.Count() > 0)
                    entity.TYPEAPPROVAL = liststr[0];
                else
                    StrResult = "";
                entity.APPROVALCODE = "BPJ" + DateTime.Now.ToString("yyyyMMdd");
                entity.CREATEDATE = DateTime.Now;
                entity.OWNERID = strOwnerID;
                entity.OWNERPOSTID = strOwnerPostID;
                entity.OWNERDEPARTMENTID = strOwnerDepartmentID;
                entity.OWNERCOMPANYID = strOwnerCompanyID;
                entity.CREATEUSERID = strOwnerID;
                entity.CREATEPOSTID = strOwnerPostID;
                entity.CREATEDEPARTMENTID = strOwnerDepartmentID;
                entity.CREATECOMPANYID = strOwnerCompanyID;
                int i = person.AddApporval(entity, ref StrResult);
                if (i > 0)
                {
                    StrResult = entity.APPROVALID;
                }

                return StrResult;

            }
            catch (Exception e)
            {
                string abc = "<OA>Message=[" + e.Message + "]" + "<OA>Source=[" + e.Source + "]<OA>StackTrace=[" + e.StackTrace + "]<OA>TargetSite=[" + e.TargetSite + "]";
                Tracer.Debug(abc);
                return abc;

            }

        }
示例#17
0
 public int AddApporval(T_OA_APPROVALINFO approvakInfo,ref string ApprovalCode)
 {
     ApprovalManagementBll approvalBll = new ApprovalManagementBll();
     //using (ApprovalManagementBll approvalBll = new ApprovalManagementBll())
     //{
     bool sucess = approvalBll.AddApproval(approvakInfo,ref ApprovalCode);
     if (sucess == false)
         return -1;
     return 1;
     //}
 }