/// <summary>
        /// 修改权限
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void RG_Power_UpdateCommand(object sender, GridCommandEventArgs e)
        {
            Ccb_CheckedChanged(e);
            var editedItem = e.Item as GridEditableItem;
            var info       = new CostReportAuditingInfo();

            if (editedItem != null)
            {
                info.PowerId            = new Guid(editedItem.GetDataKeyValue("PowerId").ToString());
                info.AuditingFilialeId  = new Guid(((DropDownList)editedItem.FindControl("DDL_Filiale")).SelectedValue);
                info.AuditingBranchId   = new Guid(((DropDownList)editedItem.FindControl("DDL_Branch")).SelectedValue);
                info.AuditingPositionId = new Guid(((DropDownList)editedItem.FindControl("DDL_Position")).SelectedValue);
            }
            info.MinAmount      = -1;
            info.MaxAmount      = -1;
            info.ReportBranchId = BranchID;
            if (editedItem != null)
            {
                info.Description = ((TextBox)editedItem.FindControl("TB_Description")).Text;
            }
            info.Kind = (int)CostReportAuditingType.Invoice;
            try
            {
                _costReportAuditingPower.UpdatePower(info);
                RG_Power.Rebind();
                CheckChanged = false;
            }
            catch (Exception ex)
            {
                RAM.Alert("权限修改失败!" + ex.Message);
            }
        }
예제 #2
0
        /// <summary>
        /// 修改权限
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void RG_Power_UpdateCommand(object sender, GridCommandEventArgs e)
        {
            var editedItem = e.Item as GridEditableItem;
            var info       = new CompanyInvoicePowerInfo();

            if (editedItem != null)
            {
                info.PowerID      = new Guid(editedItem.GetDataKeyValue("PowerID").ToString());
                info.FilialeID    = new Guid(((DropDownList)editedItem.FindControl("DDL_Filiale")).SelectedValue);
                info.BranchID     = new Guid(((DropDownList)editedItem.FindControl("DDL_Branch")).SelectedValue);
                info.PositionID   = new Guid(((DropDownList)editedItem.FindControl("DDL_Position")).SelectedValue);
                info.AuditorID    = new Guid(((DropDownList)editedItem.FindControl("DDL_Personnel")).SelectedValue);
                info.InvoicesType = int.Parse(((DropDownList)editedItem.FindControl("DDL_InvoiceType")).SelectedValue);
            }
            info.BindingType   = (int)CompanyFundReceiptPowerBindType.DirectBind;
            info.CompanyID     = CompanyID;
            info.ParentPowerID = Guid.Empty;
            try
            {
                _companyInvoicePower.UpdateCompanyInvoicePower(info, 0);
                IList <CompanyInvoicePowerInfo> companyList = _companyInvoicePower.GetCompanyInvoicePowerByPowerID(info.PowerID);
                if (companyList.Count > 0)
                {
                    info.BindingType   = (int)CompanyFundReceiptPowerBindType.ExpandBind;
                    info.ParentPowerID = info.PowerID;
                    _companyInvoicePower.UpdateCompanyInvoicePower(info, 1);
                }
                RG_Power.Rebind();
            }
            catch (Exception ex)
            {
                RAM.Alert("权限修改失败!" + ex);
            }
        }
예제 #3
0
 //选择往来单位分类树节点
 protected void RT_CompanyClass_NodeClick(object sender, RadTreeNodeEventArgs e)
 {
     if (!string.IsNullOrEmpty(e.Node.Value))
     {
         CompanyID = new Guid(e.Node.Value);
         RG_Power.Rebind();
     }
 }
예제 #4
0
        /// <summary>
        /// 添加权限
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void RgPowerInsertCommand(object sender, GridCommandEventArgs e)
        {
            var editedItem = e.Item as GridEditableItem;
            var info       = new CostReportAuditingInfo {
                PowerId = Guid.NewGuid()
            };

            if (editedItem != null)
            {
                info.AuditingFilialeId  = new Guid(((DropDownList)editedItem.FindControl("DDL_Filiale")).SelectedValue);
                info.AuditingBranchId   = new Guid(((DropDownList)editedItem.FindControl("DDL_Branch")).SelectedValue);
                info.AuditingPositionId = new Guid(((DropDownList)editedItem.FindControl("DDL_Position")).SelectedValue);
                info.MinAmount          = decimal.Parse(((TextBox)editedItem.FindControl("TB_MinAmount")).Text);
                info.MaxAmount          = decimal.Parse(((TextBox)editedItem.FindControl("TB_MaxAmount")).Text);
                string strReportBranchIds = string.Empty;
                var    rpReportFiliale    = (Repeater)editedItem.FindControl("RP_ReportFiliale");
                strReportBranchIds = (from RepeaterItem item in rpReportFiliale.Items
                                      select(CheckBoxList) item.FindControl("cblReportBranch"))
                                     .Aggregate(strReportBranchIds, (current1, cblReportBranch) => cblReportBranch.Items.Cast <ListItem>().Where(listItem => listItem.Selected).Aggregate(current1, (current, listItem) => current + (listItem.Value + ",")));
                info.ReportBranchId = strReportBranchIds;
            }
            if (editedItem != null)
            {
                info.Description = ((TextBox)editedItem.FindControl("TB_Description")).Text;
            }
            info.Kind = (int)CostReportAuditingType.Auditing;
            try
            {
                CostReportAuditingInfo auditingInfo = _costReportAuditingPowerDao.GetPowerList().FirstOrDefault(p => p.AuditingFilialeId == info.AuditingFilialeId && p.AuditingBranchId == info.AuditingBranchId &&
                                                                                                                p.AuditingPositionId == info.AuditingPositionId && p.ReportBranchId == info.ReportBranchId);
                using (var ts = new TransactionScope(TransactionScopeOption.Required))
                {
                    if (auditingInfo != null)
                    {
                        _costReportAuditingPowerDao.DeletePower(auditingInfo.PowerId);
                    }
                    _costReportAuditingPowerDao.InsertPower(info);
                    ts.Complete();
                }
                RG_Power.Rebind();
            }
            catch (Exception ex)
            {
                RAM.Alert("权限添加失败!" + ex.Message);
            }
        }
        protected void RG_Power_DeleteCommand(object sender, GridCommandEventArgs e)
        {
            var editedItem = e.Item as GridEditableItem;

            if (editedItem != null)
            {
                var powerId = new Guid(editedItem.GetDataKeyValue("PowerId").ToString());
                try
                {
                    _costReportAuditingPower.DeletePower(powerId);
                    RG_Power.Rebind();
                }
                catch (Exception ex)
                {
                    RAM.Alert("删除权限失败!" + ex.Message);
                }
            }
        }
        /// <summary>
        /// 添加权限
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void RG_Power_InsertCommand(object sender, GridCommandEventArgs e)
        {
            Ccb_CheckedChanged(e);
            var editedItem = e.Item as GridEditableItem;
            var info       = new CostReportAuditingInfo {
                PowerId = Guid.NewGuid()
            };

            if (editedItem != null)
            {
                info.AuditingFilialeId  = new Guid(((DropDownList)editedItem.FindControl("DDL_Filiale")).SelectedValue);
                info.AuditingBranchId   = new Guid(((DropDownList)editedItem.FindControl("DDL_Branch")).SelectedValue);
                info.AuditingPositionId = new Guid(((DropDownList)editedItem.FindControl("DDL_Position")).SelectedValue);
            }
            info.MinAmount      = -1;
            info.MaxAmount      = -1;
            info.ReportBranchId = BranchID;
            if (editedItem != null)
            {
                info.Description = ((TextBox)editedItem.FindControl("TB_Description")).Text;
            }
            info.Kind = (int)CostReportAuditingType.Invoice;
            try
            {
                CostReportAuditingInfo auditingInfo = _costReportAuditingPower.GetPowerList().FirstOrDefault(p => p.AuditingFilialeId == info.AuditingFilialeId && p.AuditingBranchId == info.AuditingBranchId &&
                                                                                                             p.AuditingPositionId == info.AuditingPositionId && p.ReportBranchId == info.ReportBranchId);
                using (var ts = new TransactionScope(TransactionScopeOption.Required))
                {
                    if (auditingInfo != null)
                    {
                        _costReportAuditingPower.DeletePower(auditingInfo.PowerId);
                    }
                    _costReportAuditingPower.InsertPower(info);
                    ts.Complete();
                }
                RG_Power.Rebind();
                CheckChanged = false;
            }
            catch (Exception ex)
            {
                RAM.Alert("权限添加失败!" + ex.Message);
            }
        }
예제 #7
0
        protected void RG_Power_DeleteCommand(object sender, GridCommandEventArgs e)
        {
            var editedItem = e.Item as GridEditableItem;

            if (editedItem == null)
            {
                return;
            }
            var powerId = new Guid(editedItem.GetDataKeyValue("PowerID").ToString());

            try
            {
                _companyInvoicePower.DeleteCompanyInvoicePower(powerId);
                RG_Power.Rebind();
            }
            catch (Exception ex)
            {
                RAM.Alert("删除权限失败!" + ex);
            }
        }
예제 #8
0
        /// <summary>
        /// 修改权限
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void RG_Power_UpdateCommand(object sender, GridCommandEventArgs e)
        {
            var editedItem = e.Item as GridEditableItem;
            var info       = new CompanyAuditingPowerInfo();

            if (editedItem != null)
            {
                info.PowerID    = new Guid(editedItem.GetDataKeyValue("PowerID").ToString());
                info.FilialeId  = new Guid(((DropDownList)editedItem.FindControl("DDL_Filiale")).SelectedValue);
                info.BranchID   = new Guid(((DropDownList)editedItem.FindControl("DDL_Branch")).SelectedValue);
                info.PositionID = new Guid(((DropDownList)editedItem.FindControl("DDL_Position")).SelectedValue);
                info.LowerMoney = decimal.Parse(((TextBox)editedItem.FindControl("TB_MinAmount")).Text);
                info.UpperMoney = decimal.Parse(((TextBox)editedItem.FindControl("TB_MaxAmount")).Text);
            }
            info.BindingType   = (int)CompanyFundReceiptPowerBindType.DirectBind;
            info.CompanyID     = CompanyID;
            info.ParentPowerID = Guid.Empty;
            try
            {
                _powerWrite.UpdateCompanyAuditingPower(info, 0);
                CacheHelper.Remove(Key.AllCompanyAuditingPower);
                IList <CompanyAuditingPowerInfo> companyList = _powerWrite.GetCompanyAuditingPowerByPowerID(info.PowerID);
                if (companyList.Count > 0)
                {
                    info.BindingType   = (int)CompanyFundReceiptPowerBindType.ExpandBind;
                    info.ParentPowerID = info.PowerID;
                    _powerWrite.UpdateCompanyAuditingPower(info, 1);
                    CacheHelper.Remove(Key.AllCompanyAuditingPower);
                }
                RG_Power.Rebind();
            }
            catch (Exception ex)
            {
                RAM.Alert("权限修改失败!" + ex);
            }
        }
예제 #9
0
        /// <summary>
        /// 修改权限
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void RgPowerUpdateCommand(object sender, GridCommandEventArgs e)
        {
            var editedItem = e.Item as GridEditableItem;
            var info       = new CostReportAuditingInfo();

            if (editedItem != null)
            {
                info.PowerId            = new Guid(editedItem.GetDataKeyValue("PowerId").ToString());
                info.AuditingFilialeId  = new Guid(((DropDownList)editedItem.FindControl("DDL_Filiale")).SelectedValue);
                info.AuditingBranchId   = new Guid(((DropDownList)editedItem.FindControl("DDL_Branch")).SelectedValue);
                info.AuditingPositionId = new Guid(((DropDownList)editedItem.FindControl("DDL_Position")).SelectedValue);
                info.MinAmount          = decimal.Parse(((TextBox)editedItem.FindControl("TB_MinAmount")).Text);
                info.MaxAmount          = decimal.Parse(((TextBox)editedItem.FindControl("TB_MaxAmount")).Text);
                string strReportBranchIds = string.Empty;
                var    rpReportFiliale    = (Repeater)editedItem.FindControl("RP_ReportFiliale");
                strReportBranchIds = (from RepeaterItem item in rpReportFiliale.Items
                                      select(CheckBoxList) item.FindControl("cblReportBranch"))
                                     .Aggregate(strReportBranchIds, (current1, cblReportBranch) => cblReportBranch.Items.Cast <ListItem>()
                                                .Where(listItem => listItem.Selected).Aggregate(current1, (current, listItem) => current + (listItem.Value + ",")));
                info.ReportBranchId = strReportBranchIds;
            }
            if (editedItem != null)
            {
                info.Description = ((TextBox)editedItem.FindControl("TB_Description")).Text;
            }
            info.Kind = (int)CostReportAuditingType.Auditing;
            try
            {
                _costReportAuditingPowerDao.UpdatePower(info);
                RG_Power.Rebind();
            }
            catch (Exception ex)
            {
                RAM.Alert("权限修改失败!" + ex.Message);
            }
        }
예제 #10
0
        /// <summary>
        /// 添加权限
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void RG_Power_InsertCommand(object sender, GridCommandEventArgs e)
        {
            var  editedItem    = e.Item as GridEditableItem;
            var  info          = new CompanyAuditingPowerInfo();
            Guid parentPowerID = Guid.NewGuid();

            info.PowerID = parentPowerID;
            if (editedItem != null)
            {
                info.FilialeId  = new Guid(((DropDownList)editedItem.FindControl("DDL_Filiale")).SelectedValue);
                info.BranchID   = new Guid(((DropDownList)editedItem.FindControl("DDL_Branch")).SelectedValue);
                info.PositionID = new Guid(((DropDownList)editedItem.FindControl("DDL_Position")).SelectedValue);
                info.LowerMoney = decimal.Parse(((TextBox)editedItem.FindControl("TB_MinAmount")).Text);
                info.UpperMoney = decimal.Parse(((TextBox)editedItem.FindControl("TB_MaxAmount")).Text);
            }
            info.BindingType   = (int)CompanyFundReceiptPowerBindType.DirectBind;
            info.CompanyID     = CompanyID;
            info.ParentPowerID = Guid.Empty;
            try
            {
                _powerWrite.InsertCompanyAuditingPower(info);
                CacheHelper.Remove(Key.AllCompanyAuditingPower);
                CompanyClassInfo companyClassInfo = _companyClass.GetCompanyClass(CompanyID);
                if (companyClassInfo.CompanyClassId != Guid.Empty)
                {
                    IList <CompanyClassInfo> classList = _companyClass.GetChildCompanyClassList(CompanyID).ToList();
                    if (classList.Count > 0)
                    {
                        foreach (CompanyClassInfo cInfo in classList)
                        {
                            info.PowerID       = Guid.NewGuid();
                            info.BindingType   = (int)CompanyFundReceiptPowerBindType.ExpandBind;
                            info.CompanyID     = cInfo.CompanyClassId;
                            info.ParentPowerID = parentPowerID;
                            _powerWrite.InsertCompanyAuditingPower(info);
                            CacheHelper.Remove(Key.AllCompanyAuditingPower);
                            IList <CompanyCussentInfo> cussentList = _companyCussent.GetCompanyCussentList(cInfo.CompanyClassId).ToList();
                            if (cussentList.Count > 0)
                            {
                                foreach (CompanyCussentInfo cussentInfo in cussentList)
                                {
                                    info.PowerID       = Guid.NewGuid();
                                    info.BindingType   = (int)CompanyFundReceiptPowerBindType.ExpandBind;
                                    info.CompanyID     = cussentInfo.CompanyId;
                                    info.ParentPowerID = parentPowerID;
                                    _powerWrite.InsertCompanyAuditingPower(info);
                                    CacheHelper.Remove(Key.AllCompanyAuditingPower);
                                }
                            }
                        }
                    }
                    else
                    {
                        IList <CompanyCussentInfo> cussentList = _companyCussent.GetCompanyCussentList(CompanyID).ToList();
                        if (cussentList.Count > 0)
                        {
                            foreach (CompanyCussentInfo cussentInfo in cussentList)
                            {
                                info.PowerID       = Guid.NewGuid();
                                info.BindingType   = (int)CompanyFundReceiptPowerBindType.ExpandBind;
                                info.CompanyID     = cussentInfo.CompanyId;
                                info.ParentPowerID = parentPowerID;
                                _powerWrite.InsertCompanyAuditingPower(info);
                                CacheHelper.Remove(Key.AllCompanyAuditingPower);
                            }
                        }
                    }
                }
                RG_Power.Rebind();
            }
            catch (Exception ex)
            {
                RAM.Alert("权限添加失败!" + ex);
            }
        }
예제 #11
0
        /// <summary>
        /// 添加权限
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void RG_Power_InsertCommand(object sender, GridCommandEventArgs e)
        {
            var  editedItem    = e.Item as GridEditableItem;
            var  info          = new CompanyInvoicePowerInfo();
            Guid parentPowerID = Guid.NewGuid();

            info.PowerID = parentPowerID;
            if (editedItem != null)
            {
                info.FilialeID    = new Guid(((DropDownList)editedItem.FindControl("DDL_Filiale")).SelectedValue);
                info.BranchID     = new Guid(((DropDownList)editedItem.FindControl("DDL_Branch")).SelectedValue);
                info.PositionID   = new Guid(((DropDownList)editedItem.FindControl("DDL_Position")).SelectedValue);
                info.AuditorID    = new Guid(((DropDownList)editedItem.FindControl("DDL_Personnel")).SelectedValue);
                info.InvoicesType = int.Parse(((DropDownList)editedItem.FindControl("DDL_InvoiceType")).SelectedValue);
            }
            info.BindingType   = (int)CompanyFundReceiptPowerBindType.DirectBind;
            info.CompanyID     = CompanyID;
            info.ParentPowerID = Guid.Empty;
            try
            {
                _companyInvoicePower.InsertCompanyInvoicePower(info);
                CompanyClassInfo companyClassInfo = _companyClass.GetCompanyClass(CompanyID);
                if (companyClassInfo.CompanyClassId != Guid.Empty)
                {
                    IList <CompanyClassInfo> classList = _companyClass.GetChildCompanyClassList(CompanyID).ToList();
                    if (classList.Count > 0)
                    {
                        foreach (CompanyClassInfo cInfo in classList)
                        {
                            info.PowerID       = Guid.NewGuid();
                            info.BindingType   = (int)CompanyFundReceiptPowerBindType.ExpandBind;
                            info.CompanyID     = cInfo.CompanyClassId;
                            info.ParentPowerID = parentPowerID;
                            _companyInvoicePower.InsertCompanyInvoicePower(info);

                            IList <CompanyCussentInfo> cussentList = _companyCussent.GetCompanyCussentList(cInfo.CompanyClassId).ToList();
                            if (cussentList.Count > 0)
                            {
                                foreach (CompanyCussentInfo cussentInfo in cussentList)
                                {
                                    info.PowerID       = Guid.NewGuid();
                                    info.BindingType   = (int)CompanyFundReceiptPowerBindType.ExpandBind;
                                    info.CompanyID     = cussentInfo.CompanyId;
                                    info.ParentPowerID = parentPowerID;
                                    _companyInvoicePower.InsertCompanyInvoicePower(info);
                                }
                            }
                        }
                    }
                    else
                    {
                        IList <CompanyCussentInfo> cussentList = _companyCussent.GetCompanyCussentList(CompanyID).ToList();
                        if (cussentList.Count > 0)
                        {
                            foreach (CompanyCussentInfo cussentInfo in cussentList)
                            {
                                info.PowerID       = Guid.NewGuid();
                                info.BindingType   = (int)CompanyFundReceiptPowerBindType.ExpandBind;
                                info.CompanyID     = cussentInfo.CompanyId;
                                info.ParentPowerID = parentPowerID;
                                _companyInvoicePower.InsertCompanyInvoicePower(info);
                            }
                        }
                    }
                }
                RG_Power.Rebind();
            }
            catch (Exception ex)
            {
                RAM.Alert("权限添加失败!" + ex);
            }
        }