Пример #1
0
        public void OverInstance(int id)
        {
            Instance instance = _policeCase.GetInstanceById(id);

            instance.InstanceTypes = 2;
            instance.ApproveState  = 1;
            Approve approve = _policeCase.GetApprove(instance);
            int     result  = _approve.InsertApprove(approve);

            if (result > 0)
            {
                int i = _policeCase.UpdateinStance(instance);
                if (i > 0)
                {
                    Response.WriteAsync("<script>alert('申请结案成功!')</script>");
                }
                else
                {
                    Response.WriteAsync("<script>alert('案件转型失败!')</script>");
                }
            }
            else
            {
                Response.WriteAsync("<script>alert('申请结案失败!')</script>");
            }
        }
Пример #2
0
        /// <summary>
        /// 驳回
        /// </summary>
        /// <param name="id"></param>
        /// <param name="inStanceId"></param>
        public IActionResult NoApprove(int id, int inStanceId)
        {
            string      user        = HttpContext.Session.GetString("user");
            UserAndRole userAndRole = JsonConvert.DeserializeObject <UserAndRole>(user);
            int         userID      = userAndRole.ID;
            Approve     approve     = _approve.GetApproveById(id);

            approve.ApprovePeopleId = userID;
            approve.State           = "3";
            approve.Time            = DateTime.Now;
            int result = _approve.UpdateApprove(approve);

            if (result > 0)
            {
                Instance instance = _policeCase.GetInstanceById(inStanceId);
                instance.ApproveState = 3;
                int i = _policeCase.UpdateinStance(instance);
                if (i > 0)
                {
                    return(Content("<script>alert('已驳回!');location.href='/BackWebSet/Index'</script>", "text/html;charset=utf-8"));
                }
            }
            else
            {
                return(Content("<script>alert('驳回失败!');location.href='/BackWebSet/Index'</script>", "text/html;charset=utf-8"));
            }
            return(View());
        }
Пример #3
0
        public async Task <IActionResult> PutApprove(int id, Approve approve)
        {
            if (id != approve.a_id)
            {
                return(BadRequest());
            }

            _context.Entry(approve).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ApproveExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Пример #4
0
        public async Task <ActionResult <Approve> > PostApprove(Approve approve)
        {
            _context.ApproveLeave.Add(approve);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetApprove", new { id = approve.a_id }, approve));
        }
Пример #5
0
        /// <summary>
        /// 案件添加到审批
        /// </summary>
        /// <param name="approve"></param>
        /// <returns></returns>
        public int InsertApprove(Approve approve)
        {
            var db     = SugerBase.GetInstance();
            int result = db.Insertable(approve).ExecuteCommand();

            return(result);
        }
Пример #6
0
        public async Task <ActionResult> confirm(string OID)
        {
            try
            {
                Approve         apprModel = new Approve();
                ApplicationUser user      = await _userManager.FindByNameAsync(HttpContext.User.FindFirst(ClaimTypes.Name).Value);

                apprModel.OID      = OID;
                apprModel.CmpnID   = user.CmpnID;
                apprModel.Crt_User = user.UserCode;

                var webContractModel = await _webContractRes.GetByOID(OID);

                apprModel.ODate        = webContractModel.WebContract.ODATE;
                apprModel.holdSignNumb = 401;
                apprModel.nextSignNumb = 501;
                var status = await _webContractRes.ApproveContract(apprModel);

                return(Ok(new
                {
                    Status = status,
                    Message = "Success",
                }));
            }
            catch (Exception ex)
            {
                return(Ok(new
                {
                    Status = 0,
                    Message = "Không thể lưu đơn hàng này",
                    ExMessage = ex.Message,
                }));
            }
        }
 public void SetQuestionProfileCount()
 {
     if (Approve.Equals(true))
     {
         QuestionProfileNumber++;
     }
 }
Пример #8
0
        /// <summary>
        /// 根据ID返回审批对象
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public Approve GetApproveById(int id)
        {
            var            db      = SugerBase.GetInstance();
            List <Approve> list    = db.SqlQueryable <Approve>("select * from Approve where ID=" + id).ToList();
            Approve        approve = list[0];

            return(approve);
        }
Пример #9
0
        /// <summary>
        /// 修改审批对象
        /// </summary>
        /// <param name="approve"></param>
        /// <returns></returns>
        public int UpdateApprove(Approve approve)
        {
            var db = SugerBase.GetInstance();

            int result = db.Updateable(approve).Where(m => m.ID == approve.ID).ExecuteCommand();

            return(result);
        }
Пример #10
0
        /// <summary>
        /// 审核通过
        /// </summary>
        /// <param name="id"></param>
        /// <param name="bussiness"></param>
        /// <returns></returns>
        public IActionResult PassApprove(int id, int bussiness, int inStanceId)
        {
            string        user          = HttpContext.Session.GetString("user");
            UserAndRole   userAndRole   = JsonConvert.DeserializeObject <UserAndRole>(user);
            int           userID        = userAndRole.ID;
            Approve       approve       = _approve.GetApproveById(id);
            Instance      instance      = _policeCase.GetInstanceById(inStanceId);
            ApproveCourse approveCourse = new ApproveCourse();

            if (approve.PlaceID != 0)
            {
                approveCourse = _approve.GetApproveCoursesList(approve.PlaceID);
                string str = approveCourse.Condition;
                if (!str.Contains(instance.InstanceState.ToString()))
                {
                    approve.PlaceID = 0;
                }
            }
            //approve.Ideas = "";
            //approve.State = "2";
            //approve.ApprovePeopleId = userID;
            //approve.Time = DateTime.Now;
            //int i = _approve.UpdateApprove(approve);
            //if (i > 0)
            //{
            if (approve.PlaceID == 0)
            {
                approve.Ideas           = "";
                approve.State           = "2";
                approve.ApprovePeopleId = userID;
                approve.Time            = DateTime.Now;
                int result = _approve.UpdateApprove(approve);
                if (result > 0)
                {
                    //Instance instance = _policeCase.GetInstanceById(inStanceId);
                    instance.ApproveState = 2;
                    int a = _policeCase.UpdateinStance(instance);
                    if (a > 0)
                    {
                        return(Content("<script>alert('审核通过!');location.href='/BackWebSet/Index'</script>", "text/html;charset=utf-8"));
                    }
                }
            }
            else
            {
                //ApproveCourse approveCourse = _approve.GetApproveCoursesList(approve.PlaceID);
                //Approve approves = new Approve() { BusinesstypeId = approve.BusinesstypeId, OriginalId = approve.OriginalId, PlaceID = approveCourse.PostpositionID, RoleId = approveCourse.ApproveRoleId, State = "1" };
                approve.PlaceID = approveCourse.PostpositionID;
                approve.RoleId  = approveCourse.ApproveRoleId;
                int result = _approve.UpdateApprove(approve);
                if (result > 0)
                {
                    return(Content("<script>alert('您的审核通过!正在进行下一级审核');location.href='/BackWebSet/Index'</script>", "text/html;charset=utf-8"));
                }
            }
            //}
            return(View());
        }
Пример #11
0
        public bool Insert(ApproveVM approveVM)
        {
            var push = new Approve(approveVM);

            applicationContext.Approves.Add(push);
            var result = applicationContext.SaveChanges();

            return(result > 0);
        }
Пример #12
0
        public static bool VoteToPeer(string pubKey)
        {
            if (!Runtime.CheckWitness(admin))
            {
                return(false);
            }

            byte[] voteContract = ExecutionEngine.ExecutingScriptHash;

            uint height = Blockchain.GetHeight();

            if (height >= beginBlock)
            {
                Runtime.Notify("current blockheight greater than beign block height");
                return(false);
            }

            StorageContext context = Storage.CurrentContext;

            ulong totalOnt = (ulong)Storage.Get(context, "totalAmount").AsBigInteger();

            if (totalOnt < 0)
            {
                return(false);
            }

            Approve approve = new Approve {
                From = voteContract, To = govAddr, Value = (ulong)totalOnt
            };

            byte[] ret = Native.Invoke(0, ontAddr, "approve", approve);
            if (ret[0] != 1)
            {
                Runtime.Notify("VoteToPeer approve ont failed.");
                return(false);
            }

            Peer peer = new Peer {
                From = voteContract, Key = new string[] { pubKey }, Value = new ulong[] { (ulong)totalOnt }
            };

            ret = Native.Invoke(0, govAddr, "voteForPeerTransferFrom", peer);
            if (ret[0] != 1)
            {
                Runtime.Notify("votepeer failed");
                return(false);
            }
            Runtime.Notify("votepeer success");
            Storage.Put(context, "votepeerflag", "true");
            Storage.Put(context, "unvotepeerflag", "false");
            Storage.Put(context, "withdrawflag", "false");
            return(true);
        }
Пример #13
0
        protected void btnedit_Click(object sender, EventArgs e)
        {
            Approve ap = new Approve();

            ap.ApproveID = Convert.ToInt32(AppID.Value);
            ap.Title     = txtEditTitle.Text;
            ap.BeginDate = Convert.ToDateTime(txtEditStart.Text + " " + drpEditStart.SelectedValue);
            ap.EndDate   = Convert.ToDateTime(txtEidtEnd.Text + " " + drpEidtEnd.SelectedValue);
            ap.Reason    = txtEditRes.Text;
            hm.EditApprove(ap);
            Bind(sender, e);
        }
Пример #14
0
        protected void btnin_Click(object sender, EventArgs e)
        {
            Approve ap = new Approve();

            ap.ApplyUser = txtApplyName.Text;
            ap.Title     = txtApplyTitle.Text;
            ap.BeginDate = Convert.ToDateTime(txtApplyStart.Text + " " + drpApplyStart.SelectedValue);
            ap.EndDate   = Convert.ToDateTime(txtApplyEnd.Text + " " + drpApplyEnd.SelectedValue);
            ap.Reason    = txtApplyRes.Text;
            hm.AddApprove(ap);
            Response.Redirect("ApplyManage.aspx");
        }
Пример #15
0
    private static async void index()
    {
        DJsonArray operations = await Env.Tezos.Blocks.Head.Operations.GetAsync();

        var enum1 = operations.GetEnumerator();

        while (enum1.MoveNext())
        {
            DJsonArray tok   = (DJsonArray)enum1.Current;
            var        enum2 = tok.GetEnumerator();
            while (enum2.MoveNext())
            {
                dynamic op   = enum2.Current;
                string  kind = op.contents[0].kind.ToString();
                if (kind == "transaction")
                {
                    string destination = op.contents[0].destination.ToString();
                    if (destination == Env.Token)
                    {
                        string hash       = op.hash.ToString();
                        string entrypoint = op.contents[0].parameters.entrypoint.ToString();
                        string status     = op.contents[0].metadata.operation_result.status.ToString();
                        if (entrypoint == "approve")
                        {
                            string  caller  = op.contents[0].source.ToString();
                            string  spender = op.contents[0].parameters.value.args[0]["string"].ToString();
                            string  amount  = op.contents[0].parameters.value.args[1]["int"].ToString();
                            Approve approve = new Approve(DateTime.Now, caller, amount, spender, status);
                            ApproveOps.Add(hash, approve);
                            Console.WriteLine(approve);
                        }
                        else if (entrypoint == "transfer")
                        {
                            Transfer transfer;
                            if (TransferOps.TryGetValue(hash, out transfer))
                            {
                                transfer.status = status;
                                Console.WriteLine("op hash: " + hash);
                                Console.WriteLine(transfer);
                            }
                            else
                            {
                                Console.WriteLine("WARNING! transfer tx " + hash + " not indexed by this server");
                            }
                        }
                        Console.WriteLine("===========================================================");
                    }
                    // TODO : scan Address Book add & remove of evse to update Evses
                }
            }
        }
    }
Пример #16
0
        /// <summary>
        /// 添加案件时添加审批表并返回
        /// </summary>
        /// <param name="instance"></param>
        /// <returns></returns>
        public Approve GetApprove(Instance instance)
        {
            var db = SugerBase.GetInstance();
            List <ApproveCourse> course        = db.SqlQueryable <ApproveCourse>("select * from ApproveCourse where Condition like '%" + instance.InstanceState + "%' and BusinesstypeId=" + instance.InstanceTypes).ToList();
            ApproveCourse        approveCourse = course[0];
            //ApproveCourse approveCourse= db.Queryable<ApproveCourse>().Where(m => (m.Condition.Contains(instance.InstanceState.ToString()) && m.BusinesstypeId == Convert.ToInt32(instance.InstanceTypes))).Single();
            Approve approve = new Approve()
            {
                RoleId = approveCourse.ApproveRoleId, BusinesstypeId = approveCourse.BusinesstypeId, PlaceID = approveCourse.PostpositionID, OriginalId = instance.ID, Ideas = "", State = "1"
            };

            return(approve);
        }
Пример #17
0
        public IActionResult InsertPoliceCase(Instance instance)
        {
            //    long size = 0;
            //    var filename = ContentDispositionHeaderValue
            //                    .Parse(file.ContentDisposition)
            //                    .FileName
            //                    .Trim('"');
            //    //_hostingEnvironment.WebRootPath就是要存的地址可以改下
            //    filename = _hostingEnvironment.WebRootPath + $@"\{filename}";
            //    size = file.Length;
            //    using (FileStream fs = System.IO.File.Create(filename))
            //    {
            //        file.CopyTo(fs);
            //        fs.Flush();
            //    }

            var alterid = Convert.ToInt32(JsonConvert.DeserializeObject(HttpContext.Session.GetString("alterid")));
            //获取登录人信息
            var seesi = HttpContext.Session.GetString("user");
            var user  = JsonConvert.DeserializeObject <UserAndRole>(seesi);

            instance.RegisterPeopleID = user.ID;
            instance.AlterID          = alterid;
            instance.ApproveState     = 1;
            instance.Time             = DateTime.Now;
            int result = _policeCase.InsertInstance(instance);

            if (result > 0)
            {
                int a = _policeCase.GetinStanceByClass(instance);
                //Approve approve = new Approve() { OriginalId = instance.ID, Ideas = "", State = Convert.ToString(instance.ApproveState), BusinesstypeId = 1 };
                Approve approve = _policeCase.GetApprove(instance);
                approve.OriginalId = a;
                int i = _approve.InsertApprove(approve);
                if (i > 0)
                {
                    return(Content("<script>alert('添加案情成功,等待审批');var index = parent.layer.getFrameIndex(window.name);window.parent.location.reload();parent.layer.close(index); location.href='/Alarm/CaptainOperation'</script>", "text/html;charset=utf-8"));
                }
            }
            return(Content("<script>alert('操作失败');var index = parent.layer.getFrameIndex(window.name);window.parent.location.reload();parent.layer.close(index); location.href='/Alarm/CaptainOperation'</script>", "text/html;charset=utf-8"));
        }
Пример #18
0
        public async Task <int> ApproveContract(Approve approve)
        {
            using (IDbConnection con = _gonSaConnection.GetConnection())
            {
                con.Open();
                using (IDbTransaction dbTransaction = con.BeginTransaction())
                {
                    DynamicParameters parameters = new DynamicParameters();
                    parameters.Add("@FactorID", approve.FactorID);
                    parameters.Add("@OID", approve.OID);
                    parameters.Add("@ODate", approve.ODate.ToString("yyyy/MM/yy"));
                    parameters.Add("@CmpnID", approve.CmpnID);
                    parameters.Add("@Crt_User", approve.Crt_User);
                    parameters.Add("@DataTbl", approve.DataTbl);
                    parameters.Add("@SignTble", approve.SignTble);
                    parameters.Add("@SignChck", approve.SignChck);
                    parameters.Add("@holdSignNumb", approve.holdSignNumb);
                    parameters.Add("@nextSignNumb", approve.nextSignNumb);

                    parameters.Add("@Variant22", approve.Variant22);
                    parameters.Add("@EntryID", approve.EntryID);
                    parameters.Add("@AppvMess", approve.AppvMess);
                    ApproveResponse response = await con.QuerySingleAsync <ApproveResponse>("BosApproval.dbo.zsgn_webContracts_NOR", param : parameters, transaction : dbTransaction, commandType : CommandType.StoredProcedure);

                    dbTransaction.Commit();
                    if (response.ExecValue == 1)
                    {
                        return(1);
                    }
                    else
                    {
                        return(0);
                    }
                }
            }
        }
        public void PostRecipientTabs_CorrectAccountIdEnvelopeIdRecipientIdAndTabs_ReturnTabs()
        {
            CreateEnvelopeMethod.CreateEnvelope_CorrectAccountIdAndEnvelopeDefinition_ReturnEnvelopeSummary(
                ref _testConfig);

            var tabs        = new Tabs();
            var approveTabs = new List <Approve>();
            var approveTab  = new Approve
            {
                Status        = "created",
                AnchorYOffset = "5",
                AnchorXOffset = "10",
                TabLabel      = "new approve tab"
            };

            approveTabs.Add(approveTab);
            tabs.ApproveTabs = approveTabs;

            Recipients recipients = _envelopesApi.ListRecipients(_testConfig.AccountId, _testConfig.EnvelopeId);
            Tabs       listTabs   = _envelopesApi.CreateTabs(_testConfig.AccountId, _testConfig.EnvelopeId, recipients.Signers.FirstOrDefault()?.RecipientId, tabs);

            Assert.IsNotNull(listTabs?.ApproveTabs);
            Assert.IsTrue(listTabs.ApproveTabs.Exists(x => x.TabLabel == approveTab.TabLabel));
        }
Пример #20
0
 public void withAllow_rejectsInsufficientTotalFunds_givesCorrectError()
 {
     Assert.AreEqual("Insufficient funds.", Approve.allowance(true, 0, 2, 0, 100, 0, 100, 0).Message);
 }
Пример #21
0
 public void withAllow_AllowsCashToMakeUpTotalDifference()
 {
     Assert.IsTrue(Approve.allowance(true, 0, 2, 3, 100, 0, 100, 0).Approved);
 }
Пример #22
0
 public string Approve(Approve approve, Address sender, string privateKey)
 {
     return(_nftClient.MakeCallWithReconnect(application =>
                                             application.SubmitExtrinsicObject(approve, Module, ApproveMethod, sender, privateKey), _nftClient.Settings.MaxReconnectCount));
 }
Пример #23
0
 public void withAllow_approvesWhenNoIssues()
 {
     Assert.IsTrue(Approve.allowance(true, 100, 5, 3, 100, 2, 400, 6).Approved);
 }
Пример #24
0
 public void withAllow_rejectsInactive()
 {
     Assert.IsFalse(Approve.allowance(false, 100, 2, 0, 100, 0, 100, 0).Approved);
 }
Пример #25
0
 public void withAllow_rejectsInactive_givesCorrectError()
 {
     Assert.AreEqual("Not an active account.", Approve.allowance(false, 100, 2, 0, 100, 0, 100, 0).Message);
 }
Пример #26
0
 public void withAllow_treatsZeroMonthlyAllowAsUnlimited()
 {
     Assert.IsTrue(Approve.allowance(true, 100, 2, 0, 100, 0, 0, 25).Approved);
 }
Пример #27
0
 public void withAllow_allowsCashToMakeUpMonthlyFunds()
 {
     Assert.IsTrue(Approve.allowance(true, 100, 2, 10, 100, 0, 20, 25).Approved);
 }
Пример #28
0
 public void withAllow_rejectsInsufficientMonthlyFunds_givesCorrectError()
 {
     Assert.AreEqual("Insufficient monthly allowance.", Approve.allowance(true, 100, 2, 0, 100, 0, 20, 25).Message);
 }
Пример #29
0
 public void withAllow_rejectsInsufficientMonthlyFunds()
 {
     Assert.IsFalse(Approve.allowance(true, 100, 2, 0, 100, 0, 20, 25).Approved);
 }
Пример #30
0
 public void withAllow_allowsCashToMakeUpWeeklyDifference()
 {
     Assert.IsTrue(Approve.allowance(true, 100, 2, 10, 20, 25, 100, 0).Approved);
 }