コード例 #1
0
        public ActionResult JSDeleteEducationFund(SubmitHandler handler)//删除响应
        {
            var s = X.GetCmp<Store>("EducationFundStore");
            string id;
            Dictionary<string, string>[] values = JSON.Deserialize<Dictionary<string, string>[]>(handler.Json.ToString());

            if (values.Length > 0)//js代码已经处理过,此处判断无用,可删
            {
                foreach (Dictionary<string, string> row in values)
                {
                    id = row["ID"];
                    T_HR_EducationFund de = entities.T_HR_EducationFund.Find(id);
                    if (de != null)
                    {
                        //entities.T_HR_EducationFund.Remove(de);
                        de.Valid = false;
                        try
                        {
                            entities.SaveChanges();
                            s.Remove(id);
                        }
                        catch (Exception e)
                        {
                            X.Msg.Alert("警告", "数据删除失败!<br /> note:" + e.Message).Show();
                        }
                    }
                }
            }
            else
            {
                X.Msg.Alert("提示", "未选择任何列!").Show();
            }

            return this.Direct();
        }
コード例 #2
0
        private static EPDataFlowEmitter GenerateRuntimeContext(
            string engineURI,
            string statementName,
            bool audit,
            string dataflowName,
            int producerOpNum,
            string operatorPrettyPrint,
            DataFlowSignalManager dataFlowSignalManager,
            IList <ObjectBindingPair>[] targetsPerStream,
            EPDataFlowInstantiationOptions options,
            EngineImportService engineImportService)
        {
            // handle no targets
            if (targetsPerStream == null)
            {
                return(new EPDataFlowEmitterNoTarget(producerOpNum, dataFlowSignalManager));
            }

            // handle single-stream case
            if (targetsPerStream.Length == 1)
            {
                var targets = targetsPerStream[0];

                // handle single-stream single target case
                if (targets.Count == 1)
                {
                    var target = targets[0];
                    return(GetSubmitHandler(
                               engineURI, statementName, audit, dataflowName, producerOpNum, operatorPrettyPrint,
                               dataFlowSignalManager, target, options.GetExceptionHandler(), engineImportService));
                }

                var handlers = new SubmitHandler[targets.Count];
                for (var i = 0; i < handlers.Length; i++)
                {
                    handlers[i] = GetSubmitHandler(
                        engineURI, statementName, audit, dataflowName, producerOpNum, operatorPrettyPrint,
                        dataFlowSignalManager, targets[i], options.GetExceptionHandler(), engineImportService);
                }
                return(new EPDataFlowEmitter1StreamNTarget(producerOpNum, dataFlowSignalManager, handlers));
            }
            else
            {
                // handle multi-stream case
                var handlersPerStream = new SubmitHandler[targetsPerStream.Length][];
                for (var streamNum = 0; streamNum < targetsPerStream.Length; streamNum++)
                {
                    var handlers = new SubmitHandler[targetsPerStream[streamNum].Count];
                    handlersPerStream[streamNum] = handlers;
                    for (var i = 0; i < handlers.Length; i++)
                    {
                        handlers[i] = GetSubmitHandler(
                            engineURI, statementName, audit, dataflowName, producerOpNum, operatorPrettyPrint,
                            dataFlowSignalManager, targetsPerStream[streamNum][i], options.GetExceptionHandler(),
                            engineImportService);
                    }
                }
                return(new EPDataFlowEmitterNStreamNTarget(producerOpNum, dataFlowSignalManager, handlersPerStream));
            }
        }
コード例 #3
0
        public ActionResult JSDeleteAttendStaff(SubmitHandler handler)//删除响应
        {
            string id, staffids = "";

            string[] staffid = null, destaffid;

            if (Session["xgw_attendstaffid"] != null)
            {
                staffid = (string[])Session["xgw_attendstaffid"];
            }

            Dictionary <string, string>[] values = JSON.Deserialize <Dictionary <string, string>[]>(handler.Json.ToString());

            foreach (Dictionary <string, string> row in values)
            {
                id        = row["StaffID"];
                staffids += id + ",";
            }
            staffids  = staffids.Substring(0, staffids.Length - 1);
            destaffid = staffids.Split(',');

            var list = from o in entities.V_HR_IDNameWithDepName
                       where staffid.Contains(o.StaffID)
                       select o;

            var lalist = from o in list
                         where !destaffid.Contains(o.StaffID)
                         select o;

            staffids = "";
            foreach (var item in lalist)
            {
                staffids += item.StaffID + ",";
            }
            if (staffids.Length != 0)
            {
                staffids = staffids.Substring(0, staffids.Length - 1);
            }
            staffid = staffids.Split(',');
            Session["xgw_attendstaffid"] = staffid;

            var store = X.GetCmp <Store>("StaffStore");

            store.LoadData(lalist);

            return(this.Direct());
        }
コード例 #4
0
        public ActionResult JSDeleteCertificate(SubmitHandler handler)//删除响应
        {
            var    s = X.GetCmp <Store>("CertificateStore");
            string id, path = "";

            Dictionary <string, string>[] values = JSON.Deserialize <Dictionary <string, string>[]>(handler.Json.ToString());

            if (values.Length > 0)//js代码已经处理过,此处判断无用,可删
            {
                foreach (Dictionary <string, string> row in values)
                {
                    id = row["ID"];
                    T_HR_Certificate de = entities.T_HR_Certificate.Find(id);
                    if (de != null)
                    {
                        if (de.CerImage != null)
                        {
                            path = Server.MapPath(de.CerImage);
                        }
                        de.Valid = false;
                        //entities.T_HR_Certificate.Remove(de);
                        try
                        {
                            entities.SaveChanges();
                            if (System.IO.File.Exists(path))
                            {
                                System.IO.File.Delete(path);
                            }
                            s.Remove(id);
                        }
                        catch (Exception e)
                        {
                            X.Msg.Alert("警告", "数据删除失败!<br /> note:" + e.Message).Show();
                        }
                    }
                }
            }
            else
            {
                X.Msg.Alert("提示", "未选择任何列!").Show();
            }
            return(this.Direct());
        }
コード例 #5
0
 public ActionResult Submit(SubmitHandler handler)
 {
     return(this.File(new System.Text.UTF8Encoding().GetBytes(handler.Xml.OuterXml), "application/xml", "submittedData.xml"));
 }
コード例 #6
0
        protected void btnApprove_Click(object sender, DirectEventArgs e)
        {
            string schedules = e.ExtraParams["Schedules"];

            LoanApprovalForm form = this.CreateOrRetrieve<LoanApprovalForm>();
            form.LoanAmount = Convert.ToDecimal(nfLoanAmount.Text);
            form.LoanTerm = Convert.ToInt32(nfLoanTerm.Text);
            form.PaymentStartDate = datPaymentStartDate.SelectedDate;
            form.LoanReleaseDate = datLoanReleaseDate.SelectedDate;
            form.ProcessedByPartyId = UserAccount.GetAssociatedEmployee(this.LoginInfo.UserId).PartyRole.PartyId;
            form.HasSignatures = false;

            if (txtSignSPA.Text == "Signed")
            {
                form.HasSignatures = true;
                form.SPADocumentDetails.Lender.FilePath = hdnLender.Text;
                form.SPADocumentDetails.Lender.PersonName = hdnLenderName.Text;

                form.SPADocumentDetails.Borrower.FilePath = hdnBorrower.Text;

                form.SPADocumentDetails.Witness1.FilePath = hdnWitness1.Text;
                form.SPADocumentDetails.Witness1.PersonName = hdnWitness1Name.Text;

                form.SPADocumentDetails.Witness2.FilePath = hdnWitness2.Text;
                form.SPADocumentDetails.Witness2.PersonName = hdnWitness2Name.Text;

                form.SPADocumentDetails.Witness3.FilePath = hdnWitness3.Text;
                form.SPADocumentDetails.Witness3.PersonName = hdnWitness3Name.Text;

                form.SPADocumentDetails.Witness4.FilePath = hdnWitness4.Text;
                form.SPADocumentDetails.Witness4.PersonName = hdnWitness4Name.Text;
            }

            SubmitHandler schedulerHandler = new SubmitHandler(schedules);
            foreach (AmortizationScheduleModel model in schedulerHandler.Object<AmortizationScheduleModel>())
            {
                AmortizationScheduleModel toUpdate = form.RetrieveSchedule(model.Counter);
                toUpdate.ScheduledPaymentDate = model.ScheduledPaymentDate;
            }

            using (UnitOfWorkScope scope = new UnitOfWorkScope(true))
            {
                form.PrepareForSave();
            }
        }
コード例 #7
0
        private static EPDataFlowEmitter GenerateRuntimeContext(
            AgentInstanceContext agentInstanceContext,
            DataflowDesc dataflow,
            string instanceId,
            int producerOpNum,
            string operatorPrettyPrint,
            DataFlowSignalManager dataFlowSignalManager,
            IList<ObjectBindingPair>[] targetsPerStream,
            EPDataFlowInstantiationOptions options)
        {
            // handle no targets
            if (targetsPerStream == null) {
                return new EPDataFlowEmitterNoTarget(producerOpNum, dataFlowSignalManager);
            }

            var dataflowName = dataflow.DataflowName;
            var classpathImportService = agentInstanceContext.ImportServiceRuntime;

            // handle single-stream case
            if (targetsPerStream.Length == 1) {
                var targets = targetsPerStream[0];

                // handle single-stream single target case
                if (targets.Count == 1) {
                    var target = targets[0];
                    return GetSubmitHandler(
                        agentInstanceContext,
                        dataflow.DataflowName,
                        instanceId,
                        producerOpNum,
                        operatorPrettyPrint,
                        dataFlowSignalManager,
                        target,
                        options.ExceptionHandler,
                        classpathImportService);
                }

                var handlers = new SubmitHandler[targets.Count];
                for (var i = 0; i < handlers.Length; i++) {
                    handlers[i] = GetSubmitHandler(
                        agentInstanceContext,
                        dataflowName,
                        instanceId,
                        producerOpNum,
                        operatorPrettyPrint,
                        dataFlowSignalManager,
                        targets[i],
                        options.ExceptionHandler,
                        classpathImportService);
                }

                return new EPDataFlowEmitter1StreamNTarget(producerOpNum, dataFlowSignalManager, handlers);
            }

            // handle multi-stream case
            var handlersPerStream = new SubmitHandler[targetsPerStream.Length][];
            for (var streamNum = 0; streamNum < targetsPerStream.Length; streamNum++) {
                var handlers = new SubmitHandler[targetsPerStream[streamNum].Count];
                handlersPerStream[streamNum] = handlers;
                for (var i = 0; i < handlers.Length; i++) {
                    handlers[i] = GetSubmitHandler(
                        agentInstanceContext,
                        dataflowName,
                        instanceId,
                        producerOpNum,
                        operatorPrettyPrint,
                        dataFlowSignalManager,
                        targetsPerStream[streamNum][i],
                        options.ExceptionHandler,
                        classpathImportService);
                }
            }

            return new EPDataFlowEmitterNStreamNTarget(producerOpNum, dataFlowSignalManager, handlersPerStream);
        }
コード例 #8
0
 public ActionResult Submit(SubmitHandler handler)
 {
     return this.File(new System.Text.UTF8Encoding().GetBytes(handler.Xml.OuterXml), "application/xml", "submittedData.xml");
 }
コード例 #9
0
        public ActionResult JSDeleteDepartment(SubmitHandler handler)//删除响应
        {
            var    s = X.GetCmp <Store>("DepartmentStore");
            string id;

            Dictionary <string, string>[] values = JSON.Deserialize <Dictionary <string, string>[]>(handler.Json.ToString());

            if (values.Length > 0)//js代码已经处理过,此处判断无用,可删
            {
                if (IsDelete(values))
                {
                    foreach (Dictionary <string, string> row in values)
                    {
                        id = row["ID"];
                        var dep = (from o in entities.V_HR_Dep
                                   where o.ID == id
                                   select o).First();

                        #region
                        if (dep.Level == "1")
                        {
                            T_HR_Department1 dep1 = entities.T_HR_Department1.Find(id);
                            if (dep1 != null)
                            {
                                //entities.T_HR_Contract.Remove(de);
                                dep1.Valid = false;
                            }
                        }
                        if (dep.Level == "2")
                        {
                            T_HR_Department2 dep2 = entities.T_HR_Department2.Find(id);
                            if (dep2 != null)
                            {
                                //entities.T_HR_Contract.Remove(de);
                                dep2.Valid = false;
                            }
                        }
                        if (dep.Level == "3")
                        {
                            T_HR_Department3 dep3 = entities.T_HR_Department3.Find(id);
                            if (dep3 != null)
                            {
                                //entities.T_HR_Contract.Remove(de);
                                dep3.Valid = false;
                            }
                        }
                        if (dep.Level == "4")
                        {
                            T_HR_Department4 dep4 = entities.T_HR_Department4.Find(id);
                            if (dep4 != null)
                            {
                                //entities.T_HR_Contract.Remove(de);
                                dep4.Valid = false;
                            }
                        }
                        if (dep.Level == "5")
                        {
                            T_HR_Department5 dep5 = entities.T_HR_Department5.Find(id);
                            if (dep5 != null)
                            {
                                //entities.T_HR_Contract.Remove(de);
                                dep5.Valid = false;
                            }
                        }
                        #endregion

                        var staffs = from o in entities.T_HR_Staff
                                     where o.ID1 == id || o.ID2 == id || o.ID3 == id || o.ID4 == id || o.ID5 == id
                                     select o;
                        foreach (var item in staffs)
                        {
                            T_HR_Staff staff = entities.T_HR_Staff.Find(item.StaffID);
                            staff.ID1        = null;
                            staff.ID2        = null;
                            staff.ID3        = null;
                            staff.ID4        = null;
                            staff.ID5        = null;
                            staff.Department = null;
                        }

                        try
                        {
                            entities.SaveChanges();
                            s.Remove(id);
                        }
                        catch (Exception e)
                        {
                            X.Msg.Alert("警告", "数据删除失败!<br /> note:" + e.Message).Show();
                        }
                    }
                }
                else
                {
                    X.Msg.Alert("警告", "不可删除存在下级部门的部门!").Show();
                }
            }
            else
            {
                X.Msg.Alert("提示", "未选择任何列!").Show();
            }

            return(this.Direct());
        }
コード例 #10
-1
        public override void ExecuteResult(ControllerContext context)
        {
            //excel -> icon-pageexcel
            //xml -> icon-pagecode
            //csv -> icon-pageattach

            FileContentResult contentResult = null;

            string jsonData = JSON.Serialize(data);

            if (exportFormat == "icon-pagecode")
                jsonData = jsonData.Replace("&", "&amp;").Replace("<", "&lt;").Replace(">", "&gt;");

            SubmitHandler handler = new SubmitHandler(jsonData);
            XmlNode xmlData = handler.Xml;

            switch (exportFormat)
            {
                case "icon-pageexcel":
                    XslCompiledTransform xtExcel = new XslCompiledTransform();
                    xtExcel.Load(HttpContext.Current.Server.MapPath("~/Content/ExportTemplate/Excel.xsl"));
                    StringBuilder resultExcelString = new StringBuilder();
                    XmlWriter excelWriter = XmlWriter.Create(resultExcelString);
                    xtExcel.Transform(xmlData, excelWriter);

                    contentResult = new FileContentResult(Encoding.UTF8.GetBytes(resultExcelString.ToString()), "application/vnd.ms-excel");
                    contentResult.FileDownloadName = DateTime.Now.ToString() + ".xls";
                    break;
                case "icon-pagecode":
                    contentResult = new FileContentResult(Encoding.UTF8.GetBytes(xmlData.OuterXml), "application/xml");
                    contentResult.FileDownloadName = DateTime.Now.ToString() + ".xml";
                    break;
                case "icon-pageattach":
                    XslCompiledTransform xtCsv = new XslCompiledTransform();
                    xtCsv.Load(HttpContext.Current.Server.MapPath("~/Content/ExportTemplate/Csv.xsl"));
                    StringBuilder resultCsvString = new StringBuilder();

                    XmlWriterSettings settings = new XmlWriterSettings();
                    settings.OmitXmlDeclaration = true;
                    settings.ConformanceLevel = ConformanceLevel.Fragment;
                    settings.CloseOutput = false;

                    XmlWriter csvWriter = XmlWriter.Create(resultCsvString, settings);
                    xtCsv.Transform(xmlData, csvWriter);

                    contentResult = new FileContentResult(Encoding.UTF8.GetBytes(resultCsvString.ToString()), "application/octet-stream");
                    contentResult.FileDownloadName = DateTime.Now.ToString() + ".csv";
                    break;
                default:
                    break;
            }

            if(contentResult != null)
                contentResult.ExecuteResult(context);
        }