Exemple #1
0
        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);
            }
        }
Exemple #2
0
        /// <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;
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        protected void gvContract_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            int contractid = Convert.ToInt32(gvContract.DataKeys[e.RowIndex].Value);

            ContractInfo.DelContract(contractid);
            gvDataBind();
        }
Exemple #6
0
        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();
            }
        }
Exemple #8
0
    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;
        }
    }
Exemple #9
0
        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;
            }
        }
Exemple #10
0
        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();
        }
Exemple #12
0
 public void SetContract(ContractInfo contract)
 {
     _Contract        = contract;
     _HoursToComplete = _Contract.TimeToComplete;
     _HoursToExpire   = _Contract.TimeToExpire;
     SetTimers();
 }
Exemple #13
0
        /// <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");
            }
        }
Exemple #15
0
        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);
        }
Exemple #16
0
        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);
            }
        }
Exemple #17
0
        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);
        }
Exemple #19
0
        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);
 }
Exemple #21
0
    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();
    }
Exemple #22
0
        /// <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));
        }
Exemple #23
0
        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);
        }
Exemple #24
0
    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);
        }
Exemple #26
0
        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;
            }
        }
Exemple #28
0
        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());
        }
Exemple #29
0
        /// <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();
        }
Exemple #30
0
        public static Contract Convert(this ContractInfo info, Process process)
        {
            var contract = new Contract(process);

            throw new NotImplementedException();
            return(contract);
        }
Exemple #31
0
        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;
        }