Пример #1
0
        /// <summary>
        /// save
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public JsonRsp Save(ContractModel model)
        {
            model.TenantId = TenantId;
            if (model.ID == 0)
            {
                //合同信息
                string salt    = model.CreateTime.ToString("yyyyMMddHHmmss");
                string signStr = model.ContractAmount.ToString() + model.Deductions.ToString() + model.Balance + salt;
                model.BalanceKey = EncryptHelper.MD5Encoding(signStr, salt);

                model.ContractNo = "H" + DateTime.Now.ToString("yyyyMMddHHmmss");
                model.CreateId   = AdminId;
                model.CreateUser = AdminName;
                model.CreateIP   = Util.GetLocalIP();
                model.CreateTime = DateTime.Now;
                return(Add(model));
            }
            else
            {
                if (model.TenantId != TenantId)
                {
                    return(new JsonRsp {
                        success = false, code = -1, retmsg = "数据验证失败"
                    });
                }
                model.UpdateId   = AdminId;
                model.UpdateUser = AdminName;
                model.UpdateIP   = Util.GetLocalIP();
                model.UpdateTime = DateTime.Now;
                return(Update(model));
            }
        }
Пример #2
0
        public ActionResult CreateContract(ContractModel contract)
        {
            if (ModelState.IsValid)
            {
                Contracts createContract = new Contracts();
                createContract.ContractType = contract.ContractType;
                createContract.Salary       = contract.Salary;
                contractsBLL.CreateContracts(createContract);

                bool check = contractsBLL.GetContracts().Exists(m => m.ContractType == createContract.ContractType);

                if (check)
                {
                    ViewBag.Message = "Contract Created";
                }
                else
                {
                    ViewBag.Message = "Contract not Created";
                }
            }
            else
            {
                ViewBag.Message = "Model State Not Valid";
            }

            return(View(contract));
        }
Пример #3
0
        /// <summary>
        /// 初始化加载
        /// </summary>
        public void Bind()
        {
            ddlAgreement.Items.Clear();
            DataSet ds = SlnID == 0 ? new AgreementBLL().GetList("", "0") : new AgreementBLL().GetList(" gameid=" + SlnID, SlnID.ToString());

            ddlAgreement.DataSource     = ds;
            ddlAgreement.DataTextField  = "Title";
            ddlAgreement.DataValueField = "AgreementID";
            ddlAgreement.DataBind();

            if (ddlAgreement.Items.Count == 0)
            {
                ddlAgreement.Items.Add(new ListItem("无接口分类", "0"));
            }
            if (!Request.QueryString["ID"].Equals(""))
            {
                int           ID    = Convert.ToInt32(Request.QueryString["ID"]);
                int           slnID = Convert.ToInt32(Request.QueryString["slnID"]);
                ContractBLL   BLL   = new ContractBLL();
                ContractModel model = new ContractModel();
                model                      = BLL.GetModel(ContractID, SlnID);
                txtDescption.Text          = model.Descption;
                ddlAgreement.SelectedValue = model.AgreementID.ToString();
            }
        }
Пример #4
0
        public ActionResult CreateContract(ContractModel vm)
        {
            tblContract contract = new tblContract();

            if (vm.IsEdit)
            {
                contract = _context.tblContracts.SingleOrDefault(x => x.ContractId == vm.ContractId);
            }

            contract.VenderId    = vm.VendorId;
            contract.Remarks     = vm.Remarks;
            contract.Description = vm.Description;
            contract.StartDate   = vm.StartDate;
            contract.EndDate     = vm.EndDate;
            contract.Asset       = vm.Asset;

            if (!vm.IsEdit)
            {
                _context.tblContracts.Add(contract);
            }

            _context.SaveChanges();

            return(RedirectToAction("Index", "Contract", new { area = "Asset" }));
        }
Пример #5
0
    void OnGUI()
    {
        SetEditorStyles();

        scrollPos = EditorGUILayout.BeginScrollView(scrollPos);

        for (int i = 0; i < ContractModel.Contracts.Count; i++)
        {
            DisplayContract(ContractModel.Contracts[i]);
        }

        EditorGUILayout.EndScrollView();

        GUILayout.Space(12);
        GUILayout.FlexibleSpace();
        GUILayout.Space(6);
        EditorGUILayout.BeginHorizontal();
        if (GUILayout.Button("Refresh Contracts"))
        {
            ContractModel.LoadContracts();
        }

        GUILayout.FlexibleSpace();

        if (GUILayout.Button("New Contract"))
        {
            ContractForm newContractEditor = ContractForm.Init();
            newContractEditor.OnClose = ReloadContracts;
        }
        GUILayout.Space(6);
        EditorGUILayout.EndHorizontal();
        GUILayout.Space(6);
    }
Пример #6
0
        public async Task <bool> UpdateContractAsync(ContractModel contractModel)
        {
            var contract = new Contract()
            {
                Identifier = contractModel.Id,
                Company    = new Company()
                {
                    Identifier = contractModel.SignedWithCompany
                },
                SignedByUserId = new User()
                {
                    Identifier = contractModel.SignedByUser
                },
                ContactPerson    = contractModel.ContactPerson,
                ContractName     = contractModel.ContractFileName,
                RegistrationDate = contractModel.RegistrationDate,
                ExpiryDate       = contractModel.ExpiryDate
            };

            try
            {
                await _dataAccessManager.ContractDataAccessManager().Update(contract);

                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
Пример #7
0
        /// <summary>
        /// 加载合约配置信息
        /// </summary>
        public void IntilContract()
        {
            #region 初始化合约配置
            if (!string.IsNullOrEmpty(this.contractId) && this.contractId != "填写合约代码")
            {
                try
                {
                    Dictionary <string, string> dic_Contract = new Dictionary <string, string>();
                    dic_Contract.Add("contractId", this.contractId);
                    Dictionary <string, string> header_Contract = new Dictionary <string, string>();
                    string result = ApiHelper.SendPostByHeader(InterfacePath.Default.heyuepeizhi, dic_Contract, header_Contract, "post");
                    ResultModel <ContractModel> resultmodel_Contract = JsonHelper.JsonToObj <ResultModel <ContractModel> >(result);
                    contractModel = resultmodel_Contract.data;

                    this.txt_topic.Text  = this.contractId;
                    this.volume.Text     = contractModel.volumeMultiple.ToString();
                    this.priceTick       = Convert.ToDouble(contractModel.priceTick);
                    this.volumeMultiple  = Convert.ToInt32(contractModel.volumeMultiple);
                    this.limitPrice.Text = contractModel.latestPrice;
                }
                catch (Exception ex)
                {
                    //这里不做处理,因为合约代码可能不完整引发请求异常
                }
            }
            else
            {
                this.priceTick      = 0.01;
                this.volumeMultiple = 1;
            }
            #endregion
        }
Пример #8
0
        public ActionResult UpdateContracts(ContractModel contract)
        {
            if (ModelState.IsValid)
            {
                //set Variables to object
                Contracts contractUpdate = new Contracts();
                contractUpdate.ContractID   = contract.ContractID;
                contractUpdate.ContractType = contract.ContractType;
                contractUpdate.Salary       = contract.Salary;
                Contracts contractCheck = contractsBLL.GetContracts().Find(m => m.ContractID == contract.ContractID);
                contractsBLL.UpdateContract(contractUpdate);

                Contracts contracts = contractsBLL.GetContracts().Find(m => m.ContractID == contract.ContractID);

                //compare if update successful

                if (contracts != contractCheck)
                {
                    ViewBag.Message = "Update Successful";
                }
                else
                {
                    ViewBag.Message = "Update Failed";
                }
            }
            else
            {
                ViewBag.Message = "Model State Not Valid";
            }
            return(View(contract));
        }
Пример #9
0
        /// <summary>
        /// 更新一条数据
        /// </summary>
        public bool Update(ContractModel model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("update Contract set ");
            strSql.Append("Descption=@Descption,");
            strSql.Append("ParentID=@ParentID,");
            strSql.Append("AgreementID=@AgreementID");
            strSql.Append(" where ID=@ID and SlnID=@SlnID ");
            SqlParameter[] parameters =
            {
                new SqlParameter("@Descption",   SqlDbType.VarChar, 100),
                new SqlParameter("@ParentID",    SqlDbType.Int,       4),
                new SqlParameter("@ID",          SqlDbType.Int,       4),
                new SqlParameter("@SlnID",       SqlDbType.Int,       4),
                new SqlParameter("@AgreementID", SqlDbType.Int, 4)
            };
            parameters[0].Value = model.Descption;
            parameters[1].Value = model.ParentID;
            parameters[2].Value = model.ID;
            parameters[3].Value = model.SlnID;
            parameters[4].Value = model.AgreementID;
            int rows = SqlHelper.ExecuteNonQuery(connectionString, CommandType.Text, strSql.ToString(), parameters);

            if (rows > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Пример #10
0
        public static List <ContractModel> GetContract(Action <CommandFilter> match)
        {
            var command = _dbBaseProvider.CreateCommandStruct("Contract", CommandMode.Inquiry);

            command.Columns = "ID,Descption,ParentID,SlnID,Complated,AgreementID,VerId";
            command.OrderBy = "SlnID ASC,Complated DESC,ID ASC";
            command.Filter  = _dbBaseProvider.CreateCommandFilter();
            if (match != null)
            {
                match(command.Filter);
            }
            command.Parser();
            var list = new List <ContractModel>();

            using (var reader = _dbBaseProvider.ExecuteReader(CommandType.Text, command.Sql, command.Parameters))
            {
                while (reader.Read())
                {
                    ContractModel model = new ContractModel();
                    model.ID          = reader["ID"].ToInt();
                    model.Descption   = reader["Descption"].ToNotNullString();
                    model.ParentID    = reader["ParentID"].ToInt();
                    model.SlnID       = reader["SlnID"].ToInt();
                    model.Complated   = reader["Complated"].ToBool();
                    model.AgreementID = reader["AgreementID"].ToInt();
                    model.VerID       = reader["VerId"].ToInt();
                    list.Add(model);
                }
            }
            return(list);
        }
Пример #11
0
        public static void CreateContractPlans(ContractModel contract)
        {
            var age = CalculateAge(contract.DOB);

            using (var plans = new TakeHomeEntities())
            {
                var coveragePlan = plans.CoveragePlans.ToList();
                var rateChart    = plans.RateCharts.ToList();

                var countryPlans = coveragePlan.Where(x =>
                                                      string.Equals(x.EligibilityCountry, contract.Country, StringComparison.OrdinalIgnoreCase)).FirstOrDefault();

                var netPrice = rateChart.Where(y => string.Equals(y.CoveragePlan, countryPlans.CoveragePlan1, StringComparison.OrdinalIgnoreCase) &&
                                               string.Equals(y.Gender, contract.Gender, StringComparison.OrdinalIgnoreCase));

                var price = GetNetPrice(netPrice.ToList());

                var addContract = new Contract()
                {
                    Address      = contract.Address,
                    Country      = contract.Country,
                    CoveragePlan = countryPlans.CoveragePlan1,
                    CustomerName = contract.CustomerName,
                    DOB          = contract.DOB,
                    Gender       = contract.Gender,
                    NetPrice     = price,
                    SaleDate     = contract.SaleDate
                };

                plans.Contracts.Add(addContract);
                plans.SaveChanges();
            }
        }
Пример #12
0
        public PartialViewResult ContractDetails(Guid contractId, string parentUiId)
        {
            ViewBag.UiId = parentUiId;
            var contract = new ContractModel();

            contract.Id = contractId;
            contract.ApplicantContract = db.ContractsViews.FirstOrDefault(m => m.Id == contract.Id);
            contract.Manufaturer       = db.OrganizationsViews.FirstOrDefault(m => m.Id == contract.ApplicantContract.ManufacturerOrganizationId);
            contract.Holder            = db.OrganizationsViews.FirstOrDefault(m => m.Id == contract.ApplicantContract.HolderOrganizationId);
            contract.Payer             = db.OrganizationsViews.FirstOrDefault(m => m.Id == contract.ApplicantContract.PayerOrganizationId);
            contract.Applicant         = db.OrganizationsViews.FirstOrDefault(m => m.Id == contract.ApplicantContract.ApplicantOrganizationId);
            contract.PayerTranslation  = db.OrganizationsViews.FirstOrDefault(m => m.Id == contract.ApplicantContract.PayerTranslationOrganizationId) ?? new OrganizationsView();
            if ((contract.Payer.Id == contract.Manufaturer.Id) ||
                (contract.Payer.Id == contract.Applicant.Id) ||
                (contract.Payer.Id == contract.Holder.Id))
            {
                ViewBag.PayerTypeOther = false;
            }
            else
            {
                ViewBag.PayerTypeOther = true;
            }
            if ((contract.PayerTranslation.Id == contract.Manufaturer.Id) ||
                (contract.PayerTranslation.Id == contract.Applicant.Id) ||
                (contract.PayerTranslation.Id == contract.Holder.Id))
            {
                ViewBag.PayerTranslationTypeOther = false;
            }
            else
            {
                ViewBag.PayerTranslationTypeOther = true;
            }
            return(PartialView(contract));
        }
Пример #13
0
        public ValueTuple <IContract, ITerminal> SignContract(ITariffPlan tariffPlan, IClient client = null) // TODO clientId optional parameter and return contract with terminal.
        {
            var output = new ValueTuple <IContract, ITerminal>();

            if (client == null) // TODO Register client
            {
                client = new ClientModel();
                Clients.Add(client);
            }

            // Create random number
            var phoneNumber = GeneratePhoneNumber();
            // Register user at random station.
            var station = Stations.ToList()[new Random().Next(0, Stations.Count - 1)];

            var terminal = new Terminal.Terminal();
            var port     = station.ConnectTerminal(terminal);

            port.ConnectTerminal(terminal);
            station.AddPort(port);

            var contract = new ContractModel(tariffPlan, this, phoneNumber, port.Id, station.Id);

            terminal.Number = contract.PhoneNumber;

            Clients.Add(client);

            output.Item1 = contract;
            output.Item2 = terminal;

            return(output);
        }
Пример #14
0
        public ActionResult FormCnt(Guid[] id)
        {
            var contract = new ContractModel();

            contract.Id = id[0];
            contract.ApplicantContract = db.ContractsViews.FirstOrDefault(m => m.Id == contract.Id);

            if (contract.ApplicantContract != null && contract.ApplicantContract.Type == 0)
            {
                contract.Manufaturer = db.OrganizationsViews.FirstOrDefault(m => m.Id == contract.ApplicantContract.ManufacturerOrganizationId);
                contract.Holder      = db.OrganizationsViews.FirstOrDefault(m => m.Id == contract.ApplicantContract.HolderOrganizationId);
                contract.Payer       = db.OrganizationsViews.FirstOrDefault(m => m.Id == contract.ApplicantContract.PayerOrganizationId);
                contract.Applicant   = db.OrganizationsViews.FirstOrDefault(m => m.Id == contract.ApplicantContract.ApplicantOrganizationId);
                return(PartialView("ContractDetails", contract));
            }

            if (contract.ApplicantContract != null && contract.ApplicantContract.Type == 1)
            {
                contract.Manufaturer    = db.OrganizationsViews.FirstOrDefault(m => m.Id == contract.ApplicantContract.ManufacturerOrganizationId);
                contract.Holder         = db.OrganizationsViews.FirstOrDefault(m => m.Id == contract.ApplicantContract.HolderOrganizationId);
                contract.Payer          = db.OrganizationsViews.FirstOrDefault(m => m.Id == contract.ApplicantContract.PayerOrganizationId);
                contract.Applicant      = db.OrganizationsViews.FirstOrDefault(m => m.Id == contract.ApplicantContract.ApplicantOrganizationId);
                contract.HolderContract = db.ContractsViews.FirstOrDefault(m => m.Id == contract.ApplicantContract.ContractId) ?? new ContractsView();
                return(PartialView("ContractExDetails", contract));
            }

            return(null);
        }
Пример #15
0
        public ActionResult Detail(Guid id)
        {
            if (Session["XenonUserId"] == null)
            {
                return(Redirect("/"));
            }
            Guid          userId   = (Guid)Session["XenonUserId"];
            Contract      item     = DataAccessAction.contract.GetContractById(id);
            ContractModel contract = new ContractModel()
            {
                Id              = item.Id,
                Start           = item.Start.ToString(),
                End             = item.End.ToString(),
                Cover           = item.Cover,
                Negociable      = item.Negociable,
                Prime           = item.Prime,
                Rompu           = item.Rompu,
                Company         = item.Company,
                Wallet          = item.Wallet,
                WalletName      = DataAccessAction.wallet.GetWalletById(item.Wallet).Service,
                Value           = item.Value,
                GeographicZones = Utils.ToGeographicZoneModel(DataAccessAction.contract.GetGeographicZoneByContractId(item.Id)),
                Initial         = DataAccessAction.wallet.GetScopeWalletByWalletIdAndUserId(userId, item.Wallet),
            };

            //contract.WalletName = ;


            return(View(contract));
        }
        /// <summary>
        /// Converts from.
        /// </summary>
        /// <param name="contractModel">The contract model.</param>
        /// <returns></returns>
        /// <exception cref="ArgumentNullException">contractModel</exception>
        public ContractProductListViewModel ConvertFrom(ContractModel contractModel)
        {
            if (contractModel == null)
            {
                throw new ArgumentNullException(nameof(contractModel));
            }

            ContractProductListViewModel viewModel = new ContractProductListViewModel
            {
                Description      = contractModel.Description,
                ContractId       = contractModel.ContractId,
                ContractProducts = new List <ContractProductViewModel>()
            };

            if (contractModel.ContractProducts != null && contractModel.ContractProducts.Any())
            {
                contractModel.ContractProducts.ForEach(c =>
                {
                    viewModel.ContractProducts.Add(new ContractProductViewModel
                    {
                        EstateId                = contractModel.EstateId,
                        ContractId              = contractModel.ContractId,
                        ContractProductId       = c.ContractProductId,
                        DisplayText             = c.DisplayText,
                        ProductName             = c.ProductName,
                        Value                   = c.Value.HasValue ? c.Value.Value.ToString() : "Variable",
                        NumberOfTransactionFees = c.ContractProductTransactionFees.Count
                    });
                });
            }

            return(viewModel);
        }
Пример #17
0
 public VMcontractModel(ContractModel root, VMcontractCollection parent)
 {
     this.root   = root;
     this.parent = parent;
     this.WrapFunctions();
     this.root.Functions.CollectionChanged += new NotifyCollectionChangedEventHandler(CollectionChanged);
 }
        public JsonResult GetAllContractModels(long facilityId)
        {
            SecurityModel security = new SecurityModel();
            ContractModel data     = new ContractModel {
                UserName = security.CurrentUserName, FacilityID = facilityId
            };

            // Checking if the user has AllContractAccess, that mean he is a admin or super admin.
            bool isCMSAccessAllContractPrivilegeFound = HasPermissions(UserInfo.Privilege.CMSAccessAllContract);

            if (isCMSAccessAllContractPrivilegeFound)
            {
                data.UserName = null;
            }
            List <ContractModel> contractModels = PostApiResponse <List <ContractModel> >("ContractModel",
                                                                                          "GetAllContractModels", data);
            List <SelectListItem> contractModelsList = new List <SelectListItem>();

            if (contractModels != null && contractModels.Count > 0)
            {
                contractModelsList.AddRange(contractModels.Select(item => new SelectListItem
                {
                    Text  = item.NodeText,
                    Value = item.NodeId.ToString(CultureInfo.InvariantCulture)
                }));
            }
            return(Json(new { contractModelList = contractModelsList }, JsonRequestBehavior.AllowGet));
        }
Пример #19
0
        public async Task <IActionResult> Dogovor()
        {
            var model = new ContractModel {
                Users = await _context.Users
                        .Include(x => x.CommentsTo)
                        .ThenInclude(x => x.FromUser)
                        .Include(x => x.CommentsTo)
                        .ThenInclude(x => x.ToUser)
                        .Select(x => x).ToListAsync(),
                User = await _context.Users
                       .Include(x => x.CommentsTo)
                       .ThenInclude(x => x.FromUser)
                       .Include(x => x.CommentsTo)
                       .ThenInclude(x => x.ToUser)
                       .Where(x => x.Email == User.Identity.Name)
                       .SingleAsync(),
                Date          = new DateTime(2019, 10, 12).ToString("dd.MM.yyyy"),
                Address       = @"Град Сапарева Баня, ресторант ""Рилски Езера""",
                NameBG        = "БЗДРНЦ",
                NameEN        = "Bezdarnici",
                BzdrncCity    = "Дупница",
                BzdrncAddress = "улица Венелин 69"
            };

            return(View(model));
        }
Пример #20
0
        /// <summary>
        /// Gets all contract models.
        /// </summary>
        /// <param name="data">The data.</param>
        /// <returns></returns>
        public List <ContractModel> GetAllContractModels(ContractModel data)
        {
            List <ContractModel> contractModelsList = null;

            _cmd = _db.GetStoredProcCommand("GetAllContractModels");
            _db.AddInParameter(_cmd, "@FacilityID", DbType.Int64, data.FacilityId);
            DataSet contractModelDataSet = _db.ExecuteDataSet(_cmd);

            if (contractModelDataSet.IsTableDataPopulated(0))
            {
                if (contractModelDataSet.Tables[0].Rows != null && contractModelDataSet.Tables[0].Rows.Count > 0)
                {
                    contractModelsList = new List <ContractModel>();
                    for (int i = 0; i < contractModelDataSet.Tables[0].Rows.Count; i++)
                    {
                        ContractModel contractModelList = new ContractModel
                        {
                            NodeId =
                                long.Parse(
                                    contractModelDataSet.Tables[0].Rows[i][
                                        "NodeID"].ToString()),
                            NodeText =
                                Convert.ToString(
                                    contractModelDataSet.Tables[0].Rows[i]["NodeText"])
                        };
                        contractModelsList.Add(contractModelList);
                    }
                }
            }

            return(contractModelsList);
        }
Пример #21
0
        //
        // GET: /Contract/Edit/5 // Modified alone
        public ActionResult Edit(int id)
        {
            ContractModel ContractModel = new ContractModel();
            DataTable     dtblContract  = new DataTable();

            using (SqlConnection sqlCon = new SqlConnection(connectionString))
            {
                sqlCon.Open();
                string         query = "SELECT * FROM licdb.Contract Where ContractID = @ContractID";
                SqlDataAdapter sqlDa = new SqlDataAdapter(query, sqlCon);
                sqlDa.SelectCommand.Parameters.AddWithValue("@ContractID", id);
                sqlDa.Fill(dtblContract);
            }
            if (dtblContract.Rows.Count == 1)
            {
                ContractModel.ContractID   = Convert.ToInt32(dtblContract.Rows[0][0].ToString());
                ContractModel.CustomerName = dtblContract.Rows[0][1].ToString();
                ContractModel.Address      = dtblContract.Rows[0][2].ToString();
                ContractModel.Country      = dtblContract.Rows[0][3].ToString();
                ContractModel.SaleDate     = dtblContract.Rows[0][4].ToString();
                ContractModel.Name         = dtblContract.Rows[0][5].ToString();
                ContractModel.Gender       = dtblContract.Rows[0][6].ToString();
                ContractModel.Dateofbirth  = dtblContract.Rows[0][7].ToString();
                return(View(ContractModel));
            }
            else
            {
                return(RedirectToAction("Index"));
            }
        }
Пример #22
0
        public ActionResult AddContract(ContractModel c)
        {
            Guid s = (Guid)Session["currentWallet"];

            c.Wallet = s;
            Contract contract = new Contract()
            {
                Start = new DateTime(
                    int.Parse(c.Start.Split('/')[2]), int.Parse(c.Start.Split('/')[0]), int.Parse(c.Start.Split('/')[1])),
                End = new DateTime(
                    int.Parse(c.End.Split('/')[2]), int.Parse(c.End.Split('/')[0]), int.Parse(c.End.Split('/')[1])),
                Cover      = c.Cover,
                Negociable = c.Negociable,
                Prime      = c.Prime,
                Rompu      = c.Rompu,
                Company    = c.Company,
                Value      = c.Value,
                Wallet     = c.Wallet,
                Position   = DataAccessAction.wallet.NumberOfContractsByWalletId(c.Wallet) + 1
            };

            DataAccessAction.contract.AddContract(contract, c.GeographicZoneId);
            foreach (var item in c.GeographicZoneId)
            {
                DataAccessAction.geographicZone.AddContractScope(contract.Id, item);
            }
            Console.WriteLine(c);
            return(Redirect("/Wallet"));
        }
        public HttpResponseMessage UpdateContract(ContractModel model)
        {
            using (var entities = new TakeHomeEntities())
            {
                var getContract = entities.Contracts.Where(c => c.CustomerID == model.CustomerID).FirstOrDefault();

                if (null == getContract)
                {
                    return(Request.CreateResponse(HttpStatusCode.BadRequest));
                }

                var contract = new Contract()
                {
                    Address      = model.Address,
                    Country      = model.Country,
                    CoveragePlan = model.CoveragePlan,
                    CustomerName = model.CustomerName,
                    DOB          = model.DOB,
                    Gender       = model.Gender,
                    NetPrice     = model.NetPrice,
                    SaleDate     = model.SaleDate
                };

                entities.Contracts.Add(contract);
                entities.SaveChanges();
                return(Request.CreateResponse(HttpStatusCode.OK));
            }
        }
Пример #24
0
        public ActionResult ValidEdit(ContractModel c)
        {
            Contract contract = new Contract()
            {
                Start = new DateTime(
                    int.Parse(c.Start.Split('/')[2]), int.Parse(c.Start.Split('/')[0]), int.Parse(c.Start.Split('/')[1])),
                End = new DateTime(
                    int.Parse(c.End.Split('/')[2]), int.Parse(c.End.Split('/')[0]), int.Parse(c.End.Split('/')[1])),
                Cover      = c.Cover,
                Negociable = c.Negociable,
                Prime      = c.Prime,
                Rompu      = c.Rompu,
                Company    = c.Company,
                Value      = c.Value,
                Wallet     = c.Wallet,
                Position   = DataAccessAction.wallet.NumberOfContractsByWalletId(c.Wallet) + 1
            };

            DataAccessAction.contract.EditContract(c.Id, contract);

            /*foreach (var item in c.GeographicZoneId)
             * {
             *  DataAccessAction.geographicZone.AddContractScope(contract.Id, item);
             * }*/
            return(Redirect("/Contract/Detail?id=" + c.Id));
            //return Redirect("Detail");
        }
Пример #25
0
        public String DetailApi(Guid id)
        {
            if (Session["XenonUserId"] == null)
            {
                return(JsonConvert.SerializeObject(new ContractModel()));
            }
            Contract      item     = DataAccessAction.contract.GetContractById(id);
            ContractModel contract = new ContractModel()
            {
                Id              = item.Id,
                Start           = item.Start.ToString(),
                End             = item.End.ToString(),
                Cover           = item.Cover,
                Negociable      = item.Negociable,
                Prime           = item.Prime,
                Rompu           = item.Rompu,
                Company         = item.Company,
                Wallet          = item.Wallet,
                WalletName      = DataAccessAction.wallet.GetWalletById(item.Wallet).Service,
                Value           = item.Value,
                GeographicZones = Utils.ToGeographicZoneModel(DataAccessAction.contract.GetGeographicZoneByContractId(item.Id)),
            };

            //contract.WalletName = ;


            return(JsonConvert.SerializeObject(contract));
        }
Пример #26
0
        public ActionResult Edit(Guid id)
        {
            if (Session["XenonUserId"] == null)
            {
                return(Redirect("/"));
            }
            Contract      item     = DataAccessAction.contract.GetContractById(id);
            string        st       = item.Start.ToString().Split(' ')[0];
            ContractModel contract = new ContractModel()
            {
                Id              = item.Id,
                Start           = item.Start.Month.ToString("D2") + "/" + item.Start.Day.ToString("D2") + "/" + item.Start.Year,
                End             = item.End.Month.ToString("D2") + "/" + item.End.Day.ToString("D2") + "/" + item.End.Year,
                Cover           = item.Cover,
                Negociable      = item.Negociable,
                Prime           = item.Prime,
                Rompu           = item.Rompu,
                Company         = item.Company,
                Wallet          = item.Wallet,
                WalletName      = DataAccessAction.wallet.GetWalletById(item.Wallet).Service,
                Value           = item.Value,
                GeographicZones = Utils.ToGeographicZoneModel(DataAccessAction.contract.GetGeographicZoneByContractId(item.Id)),
            };

            EditContractModel ecm = new EditContractModel
            {
                Contract            = contract,
                GeographicZoneModel = Utils.ToGeographicZoneModel(DataAccessAction.geographicZone.GetAllAvailableGeographicZones())
            };

            return(View(ecm));
        }
Пример #27
0
        public bool MakeOrder(ContractModel orderDto)
        {
            List <obje> orderedphones = new List <obje>();

            foreach (var pId in orderDto.OrderedObjectsIds)
            {
                obje phone = db.obje.Find(pId);
                // валидация

                orderedphones.Add(phone);
            }
            // применяем скидку

            contract order = new contract
            {
                date          = DateTime.Now,
                contract_name = orderDto.contract_name,
                price         = orderDto.price,
                contract_type = orderDto.contract_type,
                clientFK      = orderDto.clientFK,
                workerFK      = orderDto.workerFK
            };

            db.contract.Add(order);
            if (db.SaveChanges() > 0)
            {
                return(true);
            }
            return(false);
        }
Пример #28
0
 protected void butSubmit_Click(object sender, EventArgs e)
 {
     try
     {
         ContractModel model = new ContractModel();
         model.ID          = Convert.ToInt32((string)txtID.Text.Trim());
         model.Descption   = txtDescption.Text.Trim();
         model.ParentID    = 1;
         model.SlnID       = SlnID;
         model.VerID       = Convert.ToInt32(ddVersion.Text.Trim());
         model.AgreementID = ddlAgreement.SelectedValue.ToInt();
         if (IsModify)
         {
             DbDataLoader.Update(model);
         }
         else
         {
             DbDataLoader.Add(model);
         }
     }
     catch (Exception ex)
     {
         Page.RegisterStartupScript("", "<script language=javascript>alert('添加失败,填写重复!')</script>");
     }
 }
Пример #29
0
        /// <summary>
        /// this method add new contract to database
        /// at  first with mapper we convert our contractModel to contact beacuse we should insert contract to mongodb
        /// at  end we return an contract model whit new id value that saved in databse
        /// </summary>
        /// <param name="model"></param>
        /// <returns>ContractModel</returns>

        public ContractModel Add(ContractModel model)
        {
            var entity = _mapper.Map <Contract>(model);

            _contract.InsertOne(entity);
            return(_mapper.Map <ContractModel>(entity));
        }
 //Vcard formatının tasarlandığı static metod
 public static void FormatVcard(StringBuilder stringBuilder, ContractModel model) //
 {
     stringBuilder.AppendLine("Begin:VCARD");
     stringBuilder.AppendLine($"NAME:{model.FirstName}");
     stringBuilder.AppendLine($"LASTNAME:{model.LastName}");
     stringBuilder.AppendLine($"UID:{model.Id}\r\n");
     stringBuilder.AppendLine("END:VCARD");
 }
Пример #31
0
    public static ContractForm Init(ContractModel existingContract, int replacementIndex)
    {
        ContractForm editor = (ContractForm)GetWindow(typeof(ContractForm));
        editor.minSize = new Vector2(400, 600);
        editor.InternalInit();
        editor.Show();

        editor.Tier = existingContract.Tier;
        editor.Title = existingContract.Title;
        editor.TargetName = existingContract.TargetName;
        editor.Description = existingContract.Description;
        editor.TargetImagePath = existingContract.TargetImagePath;
        editor.TargetShipImagePath = existingContract.TargetShipImagePath;
        editor.Objectives = existingContract.Objectives.ToList();

        editor.replacementIndex = -1;
        editor.closeButtonText = "Save";

        return editor;
    }
Пример #32
0
    private void AddData()
    {
        //Reload contracts
        ContractModel.LoadContracts();

        ContractModel model = new ContractModel(Tier, Title, TargetName, Description, TargetImagePath, TargetShipImagePath, Objectives.ToArray());

        if (replacementIndex >= 0)
        {
            ContractModel.Contracts.RemoveAt(replacementIndex);
            ContractModel.Contracts.Insert(replacementIndex, model);
        }
        else
        {
            ContractModel.Contracts.Add(model);
        }

        ContractModel.WriteContracts();

        Close();
    }
Пример #33
0
    private void AddContract()
    {
        JSON contractJSON = LoadContracts();

        //Do a bit of deserialization to see if any conflicting contracts exist
        List<JSON> contracts = contractJSON.ToArray<JSON>("Contracts").ToList();

        bool replace = false;
        int index = 0;
        for(int i = 0; i < contracts.Count; i++)
        {
            if(((ContractModel)contracts[i]).Title == Title)
            {
                replace = true;
                index = i;
                break;
            }
        }

        ContractModel model = new ContractModel(Tier, Title, TargetName, Description, TargetImagePath, TargetShipImagePath);

        if(replace)
        {
            contracts.RemoveAt(index);
            contracts.Insert (index, model);
        }
        else
        {
            contracts.Add(model);
        }

        contractJSON["Contracts"] = contracts;

        WriteContracts(contractJSON.serialized);

        Close();
    }
Пример #34
0
    private void MoveDown(ContractModel contract)
    {
        int index =  ContractModel.Contracts.IndexOf(contract);
        if (index < ContractModel.Contracts.Count - 1)
        {
             ContractModel.Contracts.RemoveAt(index);
            ContractModel.Contracts.Insert(index + 1, contract);

            Repaint();
            ContractModel.WriteContracts();
        }
    }
 public void Load(string filename)
 {
     contractModel = ContractModel.LoadState(filename);
     contractModel.Subscribe(this);
 }
Пример #36
0
    private void MoveUp(ContractModel contract)
    {
        int index = ContractModel. Contracts.IndexOf(contract);
        if (index > 0)
        {
            ContractModel.Contracts.RemoveAt(index);
            ContractModel.Contracts.Insert(index - 1, contract);

            Repaint();
            ContractModel.WriteContracts();
        }
    }
Пример #37
0
    private void DisplayContract(ContractModel contract)
    {
        GUILayout.BeginVertical(EditorStyles.helpBox);
        {
            //Controls to move contract up and down
            EditorGUILayout.BeginHorizontal();
            {

            }
            EditorGUILayout.EndHorizontal();

            GUILayout.Label("Tier: " + contract.Tier);
            GUILayout.Label("Title: " + contract.Title);
            GUILayout.Label("Target Name: " + contract.TargetName);
            GUILayout.Label("Description: \n" + contract.Description);

            //Try to get prefetched images
            EditorGUILayout.BeginHorizontal();
            {
                EditorGUILayout.BeginVertical();
                {
                    string targetImagePath = contract.TargetImagePath;

                    if (ContractModel.ContractTargetImages.ContainsKey(targetImagePath))
                    {
                        GUILayout.Label("Target Image - " + targetImagePath);
                        GUILayout.Label(ContractModel.ContractTargetImages[targetImagePath]);
                    }
                }
                EditorGUILayout.EndVertical();

                EditorGUILayout.BeginVertical();
                {
                    string targetShipImagePath = contract.TargetShipImagePath;

                    if (ContractModel.ContractTargetShipImages.ContainsKey(targetShipImagePath))
                    {
                        GUILayout.Label("Target Ship Image - " + targetShipImagePath);
                        GUILayout.Label(ContractModel.ContractTargetShipImages[targetShipImagePath]);
                    }
                }
                EditorGUILayout.EndVertical();
            }
            EditorGUILayout.EndHorizontal();

            //Display objectives
            if (contract.Objectives.Length > 0)
            {
                EditorGUILayout.Space();
                GUILayout.Label("Objectives:");

                foreach (Objective objective in contract.Objectives)
                    GUILayout.Label(objective.GetType().ToString() + " - " + objective.sector.name);
            }
            else
            {
                GUILayout.Label("No Objectives :(");
            }

            EditorGUILayout.BeginHorizontal();
            {
                //Buttons to move contract up and down
                if (GUILayout.Button("▲"))
                    MoveUp(contract);
                GUILayout.Space(6);

                if (GUILayout.Button("▼"))
                    MoveDown(contract);
                GUILayout.Space(6);

                GUILayout.FlexibleSpace();

                //Edit and delete buttons in their own horizontal across the bottom
                if (GUILayout.Button("Edit"))
                {
                    int index = ContractModel.Contracts.IndexOf(contract);
                    ContractForm newContractEditor = ContractForm.Init(contract, index);
                    newContractEditor.OnClose = ReloadContracts;
                }
                if (GUILayout.Button("Delete"))
                {
                    if (EditorUtility.DisplayDialog("Deleting Contract", "You can't get this contract back if you delete it. Are you sure you want to delete it?", "Yes I hate this contract"))
                    {
                        ContractModel.Contracts.Remove(contract);
                        ContractModel.WriteContracts();
                    }
                }
                GUILayout.Space(6);
            }
            EditorGUILayout.EndHorizontal();
            GUILayout.Space(6);
        }
        GUILayout.EndVertical();

        GUILayout.Space(12);
    }
Пример #38
0
 public ConsoleView(ContractModel contractModel)
 {
     this.contractModel = contractModel;
 }
Пример #39
0
        public ActionResult GenerateBLA(ContractModel model, string button)
        {
            string blafileName = string.Format("Cont_{0}_{1}.pdf", CurrentMerchantID, ContractID);

            if (button == "BLA")
            {
                var bla = contractApi.GetBLADetails(CurrentMerchantID, ContractID);

                bla.ExpenseAmount = model.AdminExp.ToString();

                string tempFilePath = System.IO.Path.GetTempFileName();

                string destPdf = Path.Combine(Server.MapPath("~/Docs/Contract"), blafileName);
                string termsPdf = Server.MapPath(ConfigurationManager.AppSettings["ContractTermsPDF"]);

                PdfHelper pdfHelper = new PdfHelper();

                pdfHelper.CreatePDF(bla, Server.MapPath(ConfigurationManager.AppSettings["BLATemplate"]), tempFilePath);

                pdfHelper.CombineMultiplePDFs(new string[] { tempFilePath, termsPdf }, destPdf);
            }
            else if (button == "IOU")
            {

            }
            model.FileName = blafileName;
            return PartialView("_Contracts", model);
        }