public ContractInfo getContract(int _ID, string _userID) { ContractInfo record = new ContractInfo(); SqlConnectionFactory sqlConnection = new SqlConnectionFactory(); using (SqlConnection connection = sqlConnection.GetConnection()) { record = ContractDataLayer.GetInstance().getContract(connection, _ID, _userID); record.Items = QuoteDataLayer.GetInstance().getSelectedItemsQuote(connection, record.QuoteID); //bidPlanDetail.ListMember = BidPlanDataLayer.GetInstance().GetBidPlanMembers(connection, _ID); //Get document DocumentSeachCriteria documentCriteria = new DocumentSeachCriteria(); documentCriteria.TableName = TableFile.Contract.ToString(); documentCriteria.PreferId = _ID.ToString(); record.ListDocument = DocumentService.GetInstance().GetDocument(documentCriteria); //get Comment CommentSeachCriteria commentCriteria = new CommentSeachCriteria(); commentCriteria.TableName = TableFile.Contract.ToString(); commentCriteria.PreferId = _ID.ToString(); record.ListComment = CommentService.GetInstance().getComment(commentCriteria); foreach (var item in record.ListComment) { DocumentSeachCriteria documentCriteria2 = new DocumentSeachCriteria(); documentCriteria2.TableName = TableFile.Comment.ToString(); documentCriteria2.PreferId = item.AutoID.ToString(); item.ListDocument = DocumentService.GetInstance().GetDocument(documentCriteria2); } return(record); } }
/// <summary> /// 更新合同柜子总金额及合同总金额信息 /// </summary> public void UpdateTotalAmount() { ContractInfo contractInfo = Core.Container.Instance.Resolve <IServiceContractInfo>().GetEntity(InfoID); //更新订单总金额 decimal payNumber = 0; string sql = string.Format(@"select isnull(sum(OrderAmount),0) as OrderAmount from ContractCabinetInfo where ContractID ={0} ", InfoID); DataSet ds = DbHelperSQL.Query(sql); if (ds.Tables[0] != null) { payNumber = decimal.Parse(ds.Tables[0].Rows[0]["OrderAmount"].ToString()); } //获取柜子收费五金总金额 decimal hwNumber = 0; string sqlHW = string.Format(@"select isnull(sum(GoodAmount),0) as GoodAmount from ContractHandWareDetail where ContractID ={0} and IsFree=1 and OrderType=2 ", InfoID); DataSet dsHW = DbHelperSQL.Query(sqlHW); if (dsHW.Tables[0] != null) { hwNumber = decimal.Parse(dsHW.Tables[0].Rows[0]["GoodAmount"].ToString()); } contractInfo.CabinetAmount = payNumber + hwNumber; contractInfo.TotalAmount = contractInfo.CabinetAmount + contractInfo.DoorAmount; Core.Container.Instance.Resolve <IServiceContractInfo>().Update(contractInfo); }
private static List<string> GetContractRow(DirectoryInfo contractDir) { var contractInfo = new ContractInfo(contractDir); var formattedGenerations = new string[contractInfo.Generations.Count]; KeyValuePair<string, bool>? previousGeneration = null; for (var i = 0; i < contractInfo.Generations.Count; i++) { var generation = contractInfo.Generations[i]; if (generation.Value) { formattedGenerations[i] = "X"; previousGeneration = generation; } else { // for superscript //formattedGenerations[i] = // (previousGeneration != null) ? $"X<sup>{previousGeneration.Value.Key}</sup>" : string.Empty; formattedGenerations[i] = (previousGeneration != null) ? "⇠" : string.Empty; } } var rowColumns = new List<string>(); rowColumns.Add(contractInfo.Name); rowColumns.AddRange(formattedGenerations); return rowColumns; }
private void SaveItem() { ContractPayInfo contractPayInfo = new ContractPayInfo(); ContractInfo contractInfo = Core.Container.Instance.Resolve <IServiceContractInfo>().GetEntity(InfoID); contractPayInfo.ApplyDate = dpStartDate.Text; contractPayInfo.Remark = taRemark.Text; contractPayInfo.ContractID = InfoID; contractPayInfo.Operator = User.Identity.Name; contractPayInfo.PayMoney = decimal.Parse(nbHeight.Text); contractPayInfo.PayType = int.Parse(ddlDirection.SelectedValue); if (ddlDirection.SelectedValue.Equals("1")) { contractPayInfo.ApplyState = 2; contractPayInfo.PayUser = string.Format("{0},{1},{2}", contractInfo.ProjectName, contractInfo.CustomerName, contractInfo.ContactPhone); } else { contractPayInfo.ApplyState = 1; contractPayInfo.PayUser = ddlGoodType.SelectedValue; } //商品类型及名称 contractPayInfo.PayWay = ddlPayType.SelectedValue; //保存商品信息 Core.Container.Instance.Resolve <IServiceContractPayInfo>().Create(contractPayInfo); //更新订单收款 contractInfo.ReturnMoney = CalcCost(); Core.Container.Instance.Resolve <IServiceContractInfo>().Update(contractInfo); }
protected void gvContract_RowDeleting(object sender, GridViewDeleteEventArgs e) { int contractid = Convert.ToInt32(gvContract.DataKeys[e.RowIndex].Value); ContractInfo.DelContract(contractid); gvDataBind(); }
public JsonResult SaveContract(int userID, string sessionID, ContractInfo info) { ServiceResultModelBase response = new ServiceResultModelBase(); try { if (CheckSessionID(userID, sessionID, response) == false) { return(MyJson(response, JsonRequestBehavior.AllowGet)); } UserInfo user = null; if (CheckUser(userID, response, out user) == false) { return(MyJson(response, JsonRequestBehavior.AllowGet)); } this.contractManager.SaveContract(info, null, user); } catch (Exception ex) { NLog.LogManager.GetCurrentClassLogger().Error(ex, ex.Message); response.SetFailed(ResultCodes.SystemError, ControlManager.GetSettingInfo().ErrorMessage); } return(MyJson(response, JsonRequestBehavior.AllowGet)); }
/// <summary> /// 获取合同信息 /// </summary> public void GetOrderInfo() { if (OrderID > 0) { ContractInfo objInfo = Core.Container.Instance.Resolve <IServiceContractInfo>().GetEntity(OrderID); if (objInfo == null) { // 参数错误,首先弹出Alert对话框然后关闭弹出窗口 Alert.Show("参数错误!", String.Empty, ActiveWindow.GetHideReference()); return; } //合同基本信息 lblNo.Text = objInfo.ContractNO; if (objInfo.IsUrgent == 1) { lblNo.Text = string.Format("{0}[加急]", objInfo.ContractNO); lblNo.CssStyle = "color:red;"; } lbldate.Text = objInfo.ContractDate; txtProjectName.Text = objInfo.ProjectName; tbCustomer.Text = objInfo.CustomerName; tbPhone.Text = objInfo.ContactPhone; tbxRemark.Text = objInfo.Remark; lblSend.Text = !string.IsNullOrEmpty(objInfo.PerSendDate) ? objInfo.PerSendDate : "未预约"; lblInstall.Text = !string.IsNullOrEmpty(objInfo.PerInstalDate) ? objInfo.PerInstalDate : "未预约"; ddlSaler.SelectedValue = objInfo.MeasurePerson.ToString(); } }
private void OnData(int cnnId, int channelId, int recHostId, NetMsg msg) { Debug.Log("Received a message of type " + msg.OP); switch (msg.OP) { case NetOP.None: break; case NetOP.CreateAccount: break; case NetOP.company: CompanyInfo company = (CompanyInfo)msg; company.setData(); break; case NetOP.block: BlockInfo blockInfo = (BlockInfo)msg; blockInfo.SetData(); break; case NetOP.contract: Debug.Log("接收到合同"); ContractInfo contract = (ContractInfo)msg; Contract tempContract = contract.contract; if (tempContract._targetId != City.currentCompany.id) { return; } curContract = contract.contract; break; } }
public void ApplyClientBehavior(ServiceEndpoint endpoint, ClientRuntime clientRuntime) { var protoBinding = endpoint.Binding as ProtoBufBinding; if (protoBinding == null) { throw new ConfigurationException("The endpoint behaviour, ProtoBufBindingEndpointBehaviour, can only be applied to an endpoint which has ProtoBufBinding as its binding."); } foreach (var clientOperation in clientRuntime.ClientOperations) { var compressionBehaviour = protoBinding.GetOperationCompressionBehaviour(clientOperation.Name); var contractInfo = ContractInfo.FromAction(clientOperation.Action); var serviceContract = TypeFinder.FindServiceContract(contractInfo.ServiceContractName); var paramTypes = TypeFinder.GetContractParamTypes(serviceContract, contractInfo.OperationContractName, contractInfo.Action, false); var formatter = new ProtoBufClientFormatter(new List <TypeInfo>(paramTypes), contractInfo.Action, compressionBehaviour); clientOperation.Formatter = formatter; clientOperation.SerializeRequest = true; clientOperation.DeserializeReply = true; } }
public async Task <byte[]> DeploySmartContract(int category, byte[] contract) { SmartContractRegistration registration = new SmartContractRegistration { Category = category, ContractBytes = ByteString.CopyFrom(contract), ContractHash = Hash.FromRawBytes(contract) }; var tx = Api.GetTransaction(); ulong serialNumber = _serialNumber.Increment().Value; var creator = Api.GetTransaction().From; var info = new ContractInfo() { Owner = creator, SerialNumber = serialNumber }; var address = info.Address; // calculate new account address var account = DataPath.CalculateAccountAddress(tx.From, tx.IncrementId); await Api.DeployContractAsync(account, registration); Console.WriteLine("TestContractZero: Deployment success, {0}", account.DumpHex()); return(account.DumpByteArray()); }
/// <summary> /// 合同客户选择 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void ddlContract_SelectedIndexChanged(object sender, EventArgs e) { IList <ICriterion> qryList = new List <ICriterion>(); //获取合同信息 ContractInfo contractInfo = Core.Container.Instance.Resolve <IServiceContractInfo>().GetEntity(int.Parse(ddlContract.SelectedValue)); //获取合同价格套系信息 // PriceSetInfo priceSetInfo = Core.Container.Instance.Resolve<IServicePriceSetInfo>().GetEntity(contractInfo.PriceSetID); //根据选择的客户合同更新收货商品的价格 qryList.Add(Expression.Eq("OrderNO", OrderNO)); IList <ContractOrderDetail> orderGoodsList = Core.Container.Instance.Resolve <IServiceContractOrderDetail>().GetAllByKeys(qryList); foreach (ContractOrderDetail goodsInfo in orderGoodsList) { qryList = new List <ICriterion>(); //qryList.Add(Expression.Eq("SetID", priceSetInfo.ID)); qryList.Add(Expression.Eq("EquipmentID", goodsInfo.GoodsID)); PriceSetGoodsInfo priceSetGoodsInfo = Core.Container.Instance.Resolve <IServicePriceSetGoodsInfo>().GetEntityByFields(qryList); if (priceSetGoodsInfo != null) { goodsInfo.GoodsUnitPrice = priceSetGoodsInfo.DailyRents; Core.Container.Instance.Resolve <IServiceContractOrderDetail>().Update(goodsInfo); } } //更新费用信息 CalcCost(); //更新显示收货信息 BindGrid(); }
public void SetContract(ContractInfo contract) { _Contract = contract; _HoursToComplete = _Contract.TimeToComplete; _HoursToExpire = _Contract.TimeToExpire; SetTimers(); }
/// <summary> /// 获取合同信息 /// </summary> public void GetOrderInfo() { if (OrderID > 0) { ContractInfo objInfo = Core.Container.Instance.Resolve <IServiceContractInfo>().GetEntity(OrderID); if (objInfo == null) { // 参数错误,首先弹出Alert对话框然后关闭弹出窗口 Alert.Show("参数错误!", String.Empty, ActiveWindow.GetHideReference()); return; } //合同基本信息 lblNo.Text = objInfo.ContractNO; lbldate.Text = objInfo.ContractDate; lblMdate.Text = objInfo.MeasureDate; txtProjectName.Text = objInfo.ProjectName; tbCustomer.Text = objInfo.CustomerName; tbPhone.Text = objInfo.ContactPhone; tbxRemark.Text = objInfo.Remark; if (objInfo.ContractState > 8) { Alert.Show("订单已经安装完成,不能重新安装派工!", String.Empty, ActiveWindow.GetHideReference()); } } }
/// <summary> /// 获取合同信息 /// </summary> public void GetOrderInfo() { if (OrderID > 0) { ContractInfo objInfo = Core.Container.Instance.Resolve <IServiceContractInfo>().GetEntity(OrderID); if (objInfo == null) { // 参数错误,首先弹出Alert对话框然后关闭弹出窗口 Alert.Show("参数错误!", String.Empty, ActiveWindow.GetHideReference()); return; } //合同基本信息 lblNo.Text = objInfo.ContractNO; dpContractDate.Text = objInfo.ContractDate; txtProjectName.Text = objInfo.ProjectName; tbCustomer.Text = objInfo.CustomerName; tbPhone.Text = objInfo.ContactPhone; tbxRemark.Text = objInfo.Remark; dpSendDate.Text = objInfo.PerSendDate; dpInstalDate.Text = objInfo.PerInstalDate; cbIsUrgent.Checked = objInfo.IsUrgent == 1; ddlSaler.SelectedValue = objInfo.SalePerson.ToString(); if (ActionType == 2) { ddlState.SelectedValue = objInfo.ContractState.ToString(); } } else { //初始化页面数据 lblNo.Text = string.Format("JXL{0}", DateTime.Now.ToString("yyyyMMddHHmmss")); dpContractDate.Text = DateTime.Now.ToString("yyyy-MM-dd"); } }
public async Task <ActionMessage> PostwithAttFile([FromForm] ContractInfo ContractObj, [FromForm] List <IFormFile> files, string _userID) { ActionMessage ret = new ActionMessage(); int insetId = -1; try { insetId = ContractService.GetInstance().createContract2(ContractObj, GetUserId(), _userID); ret.isSuccess = true; if (insetId > -1) { ret.id = insetId; foreach (var item in files) { DocumentInfo documentInfo = new DocumentInfo(); documentInfo.TableName = TableFile.Contract.ToString(); documentInfo.PreferId = insetId.ToString(); documentInfo.Link = DateTime.Now.ToString("yyMMddHHmmssfff") + "-" + Utils.ChuyenTVKhongDau(item.FileName); documentInfo.FileName = item.FileName; documentInfo.Length = item.Length.ToString(); documentInfo.Type = item.ContentType; ret = await FilesHelpers.UploadFile(TableFile.Contract.ToString(), insetId.ToString(), item, documentInfo.Link); DocumentService.GetInstance().InsertDocument(documentInfo, GetUserId()); } } } catch (Exception ex) { ret.isSuccess = false; ret.err.msgCode = "Internal Error !!!"; ret.err.msgString = ex.ToString(); } return(ret); }
private void SaveItem() { ContractInfo objInfo = Core.Container.Instance.Resolve <IServiceContractInfo>().GetEntity(OrderID); objInfo.InstalDate = DateTime.Parse(dpContractDate.Text).ToString("yyyy-MM-dd"); objInfo.InstallPerson = int.Parse(ddlSaler.SelectedValue); objInfo.ContractState = 8; if (OrderID > 0) { Core.Container.Instance.Resolve <IServiceContractInfo>().Update(objInfo); } //更新明细 IList <ICriterion> qryList = new List <ICriterion>(); qryList.Add(Expression.Eq("ContractID", OrderID)); qryList.Add(Expression.Eq("ProduceState", 2)); qryList.Add(Expression.Eq("SendingState", 2)); Order[] orderList = new Order[1]; Order orderli = new Order("ID", false); orderList[0] = orderli; IList <ContractCostInfo> list = Core.Container.Instance.Resolve <IServiceContractCostInfo>().GetAllByKeys(qryList, orderList); foreach (ContractCostInfo obj in list) { obj.InstalDate = DateTime.Parse(dpContractDate.Text).ToString("yyyy-MM-dd"); obj.InstallPerson = int.Parse(ddlSaler.SelectedValue); obj.SendingState = 3; Core.Container.Instance.Resolve <IServiceContractCostInfo>().Update(obj); } }
public async Task <ActionMessage> Put(int id, [FromForm] ContractInfo _Contract, [FromForm] List <IFormFile> files) { ActionMessage ret = new ActionMessage(); try { ret = ContractService.GetInstance().editContract(id, _Contract, GetUserId()); DocumentService.GetInstance().DeleteDocumentsNotExitsInList(_Contract.ListDocument, TableFile.Contract.ToString(), id); foreach (var item in files) { DocumentInfo documentInfo = new DocumentInfo(); documentInfo.TableName = TableFile.Contract.ToString(); documentInfo.PreferId = id.ToString(); documentInfo.FileName = item.FileName; documentInfo.Link = DateTime.Now.ToString("yyMMddHHmmssfff") + "-" + Utils.ChuyenTVKhongDau(item.FileName); documentInfo.Length = item.Length.ToString(); documentInfo.Type = item.ContentType; ret = await FilesHelpers.UploadFile(TableFile.Contract.ToString(), _Contract.ContractID.ToString(), item, documentInfo.Link); DocumentService.GetInstance().InsertDocument(documentInfo, GetUserId()); } } catch (Exception ex) { ret.isSuccess = false; ret.err.msgCode = "Internal Error !!!"; ret.err.msgString = ex.ToString(); } return(ret); }
public static ContractInfo ParseContractInterface(Type contractInterfaceType) { var memberInfos = new ContractInfo(contractInterfaceType); foreach (var methodInfo in contractInterfaceType.GetMethods()) { if (methodInfo.IsSpecialName) { continue; } var attribute = methodInfo.GetCustomAttribute <TntMessage>(); if (attribute == null) { throw new ContractMemberAttributeMissingException(contractInterfaceType, methodInfo.Name); } memberInfos.ThrowIfAlreadyContainsId(attribute.Id, methodInfo); memberInfos.AddInfo(attribute.Id, methodInfo); } foreach (var propertyInfo in contractInterfaceType.GetProperties()) { var attribute = propertyInfo.GetCustomAttribute <TntMessage>(); if (attribute == null) { throw new ContractMemberAttributeMissingException(contractInterfaceType, propertyInfo.Name); } memberInfos.ThrowIfAlreadyContainsId(attribute.Id, propertyInfo); memberInfos.AddInfo(attribute.Id, propertyInfo); } return(memberInfos); }
public JsonResult SaveContract(ContractInfo contract) { ResultModel <int> result = new ResultModel <int>(); if (CheckSession(false) == false) { return(Json(ResultModelBase.CreateTimeoutModel(), JsonRequestBehavior.AllowGet)); } if (CheckSessionID() == false) { return(Json(ResultModelBase.CreateLogoutModel(), JsonRequestBehavior.AllowGet)); } try { List <UploadFileInfo> fileContractInfos = GetUploadFilesInSession(); contract.ID = this.contractManager.SaveContract(contract, fileContractInfos, GetLoginUser()); result.Data = contract.ID; } catch (Exception ex) { NLog.LogManager.GetCurrentClassLogger().Error(ex, ex.Message); result.SetFailed(ResultCodes.SystemError, ControlManager.GetSettingInfo().ErrorMessage); } return(JsonResult(result)); }
protected ProtoBufMessageFormatterBase(IList <TypeInfo> parameterTypes, string action, CompressionTypeOptions defaultCompressionType) { ParameterTypes = parameterTypes; DefaultCompressionType = defaultCompressionType; ContractInfo = ContractInfo.FromAction(action); }
public void CompleteContract() { Destroy(ActiveContract.ContractButton); var ObjectiveToComplete = ActiveContract.Objective.Count; var ObjectivesCompleted = 0; foreach (var action in ActiveContract.ActionLog) { if (ActiveContract.Objective.Contains(action)) { ObjectivesCompleted += 1; } } if (ObjectivesCompleted >= ObjectiveToComplete) { ActiveContract.ContractStatus = "Success"; SceneController.Instance.OpenContractCompletedSuccessPopup(); } else { ActiveContract.ContractStatus = "Failed"; SceneController.Instance.OpenContractCompletedFailedPopup(); } Player.ContractsCompletedToday.Add(ActiveContract); ActiveContract = null; ActiveContractDisplay(); }
/// <summary> /// 通过合同编号获取合同信息 /// </summary> /// <param name="id">合同编号</param> /// <param name="userID">用户ID</param> /// <param name="sessionID">当前请求所在设备储存的SessionID</param> /// <returns>合同信息</returns> public JsonResult GetContractById(int userID, string sessionID, int id) { ServiceResultModel <ContractInfo> response = new ServiceResultModel <ContractInfo>(); try { if (!CheckSessionID(userID, sessionID, response)) { return(MyJson(response, JsonRequestBehavior.AllowGet)); } ContractInfo info = this.contractManager.GetContract(id); if (info == null) { response.SetFailed(ResultCodes.ParameterError, "合同编号不正确"); } else { response.Data = info; } } catch (Exception ex) { NLog.LogManager.GetCurrentClassLogger().Error(ex, ex.Message); response.SetFailed(ResultCodes.SystemError, ControlManager.GetSettingInfo().ErrorMessage); } return(MyJson(response, JsonRequestBehavior.AllowGet)); }
public int createContract2(ContractInfo _Contract, string _userI, string _userID) { int ret = -1; SqlConnectionFactory sqlConnection = new SqlConnectionFactory(); using (SqlConnection connection = sqlConnection.GetConnection()) { try { _Contract.NegotiationID = NegotiationDataLayer.GetInstance().getNegotiationIDbyQuoteID(connection, _Contract.QuoteID, _userID); //var DecisionInfo = DecisionDataLayer.GetInstance().GetDecisionByCode(connection, _Contract.DecisionCode); //if (DecisionInfo != null) //{ // _Contract.DecisionID = DecisionInfo.DecisionID; // //_Contract.ProposalID = DecisionInfo.ProposalID; // var ProposalInfo = ProposalDataLayer.GetInstance().getProposalDetail(connection, _Contract.ProposalID); // if (ProposalInfo != null) // { // _Contract.ProposalCode = ProposalInfo.ProposalCode; // } //} //else _Contract.DecisionID = _Contract.ProposalID = 0; ret = ContractDataLayer.GetInstance().InsertContract(connection, _Contract, _userI); // ret.isSuccess = true; } catch (Exception ex) { ret = -1; } } return(ret); }
private void DisplayApps() { ContractInfo contract = GameController.Instance.GetActiveContract(); // Get the current contract // Loop through each application and assign it to a row on the desktop foreach (var app in contract.Terminal.InstalledApplication) { if (_RowCount_1 < MaxItemsInRow) { CreateApp(ApplicationDatabase.Instance.GetApplication(app), _Row_1); _RowCount_1 += 1; } else if (_RowCount_2 < MaxItemsInRow) { CreateApp(ApplicationDatabase.Instance.GetApplication(app), _Row_2); _RowCount_2 += 1; } else if (_RowCount_3 < MaxItemsInRow) { CreateApp(ApplicationDatabase.Instance.GetApplication(app), _Row_3); _RowCount_3 += 1; } else { CreateApp(ApplicationDatabase.Instance.GetApplication(app), _Row_4); _RowCount_4 += 1; } } }
/// <summary> /// 获取指定记录 /// <param name="ContractNo">合同编号</param> /// </summary> public ContractInfo Get(string ContractNo) { ContractInfo returnValue = null; MySqlConnection oc = ConnectManager.Create(); MySqlCommand _cmdGetContractInfo = cmdGetContractInfo.Clone() as MySqlCommand; _cmdGetContractInfo.Connection = oc; try { _cmdGetContractInfo.Parameters["@ContractNo"].Value = ContractNo; if (oc.State == ConnectionState.Closed) { oc.Open(); } MySqlDataReader reader = _cmdGetContractInfo.ExecuteReader(); if (reader.HasRows) { reader.Read(); returnValue = new ContractInfo().BuildSampleEntity(reader); } } finally { oc.Close(); oc.Dispose(); oc = null; _cmdGetContractInfo.Dispose(); _cmdGetContractInfo = null; GC.Collect(); } return(returnValue); }
public string GetPayInfo(string type) { string strInfo = ""; ContractPayInfo payInfo = Core.Container.Instance.Resolve <IServiceContractPayInfo>().GetEntity(OrderID); ContractInfo contractInfo = Core.Container.Instance.Resolve <IServiceContractInfo>().GetEntity(payInfo.ContractID); switch (type) { case "1": strInfo = string.Format("{0}|{1}", contractInfo.CustomerName, contractInfo.ProjectName); break; case "2": strInfo = string.Format("日期:{0}", payInfo.ApplyDate); break; case "3": strInfo = string.Format("经手人:{0}", payInfo.Operator); break; case "4": strInfo = payInfo.PayWay; break; case "5": strInfo = payInfo.PayMoney.ToString(); break; case "6": strInfo = payInfo.Remark; break; } return(strInfo); }
public int UpdateContract(NpgsqlConnection connection, IDbTransaction trans, ContractInfo mContractInfo) { try { lock (lockObject) { if (mContractInfo == null) { return(DataTypeModel.RESULT_NG); } StringBuilder builder = new StringBuilder(); builder.Append(" UPDATE Contract "); builder.Append(" SET "); builder.Append(" Id = " + DatabaseUtility.Escape(mContractInfo.Id) + ", "); builder.Append(" Name = " + DatabaseUtility.Escape(mContractInfo.Name) + ", "); builder.Append(" Address = " + DatabaseUtility.Escape(mContractInfo.Address) + ", "); builder.Append(" Abi = " + DatabaseUtility.Escape(mContractInfo.Abi) + ", "); builder.Append(" ByteCode = " + DatabaseUtility.Escape(mContractInfo.ByteCode) + ", "); builder.Append(" Active = " + DatabaseUtility.Escape(mContractInfo.Active) + " "); builder.Append(" WHERE Id = " + DatabaseUtility.Escape(mContractInfo.Id)); return(base.baseDAO.DoUpdate(connection, trans, builder.ToString())); } } catch (Exception ex) { SanitaLog.Exception(ex); throw ex; } }
private static ReadOnlyCollection <ContractInfo> ScanAssembly(Assembly assembly) { List <ContractInfo> contracts = new List <ContractInfo>(); ReadOnlyCollection <CustomAttributeData> attributes = CustomAttributeHelper.GetCustomAttributes(assembly, typeof(ManagedServiceContractAssemblyAttribute)); if (attributes.Count > 0) { foreach (Type type in assembly.GetTypes()) { bool isContractType = ScanType(type); if (isContractType) { ContractInfo info = new ContractInfo() { ContractType = type }; if (!contracts.Contains(info)) { contracts.Add(info); } } } } return(contracts.AsReadOnly()); }
/// <summary> /// 合同客户选择 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void ddlContract_SelectedIndexChanged(object sender, EventArgs e) { IList <ICriterion> qryList = new List <ICriterion>(); //获取合同信息 ContractInfo contractInfo = Core.Container.Instance.Resolve <IServiceContractInfo>().GetEntity(int.Parse(ddlContract.SelectedValue)); //获取合同价格套系信息 //PriceSetInfo priceSetInfo = Core.Container.Instance.Resolve<IServicePriceSetInfo>().GetEntity(contractInfo.PriceSetID); //根据选择的客户合同更新买赔商品的价格 qryList.Add(Expression.Eq("OrderNO", OrderNO)); IList <ContractPayOrderDetail> orderGoodsList = Core.Container.Instance.Resolve <IServiceContractPayOrderDetail>().GetAllByKeys(qryList); //获取订单信息并更新订单合同信息 ContractPayOrderInfo orderInfo = Core.Container.Instance.Resolve <IServiceContractPayOrderInfo>().GetEntityByFields(qryList); orderInfo.ContractInfo = contractInfo; Core.Container.Instance.Resolve <IServiceContractPayOrderInfo>().Update(orderInfo); //更新订单材料单价信息 foreach (ContractPayOrderDetail goodsInfo in orderGoodsList) { //根据价格套系编号和商品ID获取合同商品价格信息 qryList = new List <ICriterion>(); //qryList.Add(Expression.Eq("SetID", priceSetInfo.ID)); qryList.Add(Expression.Eq("EquipmentID", goodsInfo.GoodTypeID)); PriceSetGoodsInfo priceSetGoodsInfo = Core.Container.Instance.Resolve <IServicePriceSetGoodsInfo>().GetEntityByFields(qryList); if (priceSetGoodsInfo != null) { goodsInfo.GoodsUnitPrice = priceSetGoodsInfo.UnitPrice; goodsInfo.PayAmount = goodsInfo.GoodsNumber * priceSetGoodsInfo.UnitPrice; Core.Container.Instance.Resolve <IServiceContractPayOrderDetail>().Update(goodsInfo); } } //获取订单买赔材料各项明细 BindMainGoodsInfo(); }
public static Contract Convert(this ContractInfo info, Process process) { var contract = new Contract(process); throw new NotImplementedException(); return(contract); }
public async Task <ActionResult <TransactionReturnInfo> > Post([FromBody] QuorumTransactionInput input) { if (input.functionName == null || String.IsNullOrEmpty(input.contractAddress)) { return(new BadRequestObjectResult("You must supply a contract address and function name")); } var contractInfo = new ContractInfo(); var client = new HttpClient(); var filejson = await client.GetStringAsync(Environment.GetEnvironmentVariable("CONTRACT_JSON_BLOB_URL", EnvironmentVariableTarget.Process)); dynamic _file = JsonConvert.DeserializeObject(filejson); var abi = _file?.abi; var byteCode = _file?.bytecode?.Value; contractInfo.ContractABI = JsonConvert.SerializeObject(abi); contractInfo.ContractByteCode = byteCode; var keyVaultURI = Environment.GetEnvironmentVariable("KEYVAULT_PRIVATEKEY_URI", EnvironmentVariableTarget.Process); var RPC = Environment.GetEnvironmentVariable("RPC", EnvironmentVariableTarget.Process); QuorumContractHelper.Instance.SetWeb3Handler(RPC); var appID = Environment.GetEnvironmentVariable("APP_ID", EnvironmentVariableTarget.Process); var appSecret = Environment.GetEnvironmentVariable("APP_SECRET", EnvironmentVariableTarget.Process); var externalAccount = await AccountHelper.BuildExternalSigner(this.logger, keyVaultURI); //var externalAccount = AccountHelper.BuildExternalSignerWithToken(log,keyVaultURI,appID,appSecret); var res = await QuorumContractHelper.Instance.CreateTransactionWithExternalAccountAsync(input.contractAddress, contractInfo, input.functionName, externalAccount, input.inputParams, input.privateFor); return(CreatedAtAction(nameof(Get), new { hashCode = res.TransactionHash }, res)); }
public override bool IsAvailable(JetBrains.Util.IUserDataHolder cache) { var declaration = Provider.GetSelectedElement<IDeclaration>(true, false); contractInfo = ContractInfo.TryCreate(declaration, Provider.SelectedTreeRange, IsAvailableForType); return contractInfo != null; }
static ContractInfo GetContractInfo(Type contractType) { ContractInfo contractInfo = contractInfoCollection[contractType] as ContractInfo; if (contractInfo == null) { lock (thisLock) { contractInfo = contractInfoCollection[contractType] as ContractInfo; if (contractInfo == null) { contractInfo = new ContractInfo(contractType); contractInfoCollection.Add(contractType, contractInfo); } } } return contractInfo; }