public void reloadAll() { List <SCInvoice> lstContractInvoice = new List <SCInvoice>(); if (SCMain.ContractOid > 0) { objContract = SCBase.searchContracts(SCMain.ContractOid); objContract.listContractOptions = ContractOption.getContractOption(objContract.ContractOID); //Loc du lieu bi sai List <ContractOption> listWrong = new List <ContractOption>(); Dictionary <String, String> dicContractOptions = new Dictionary <String, String>(); foreach (ContractOption tmp in objContract.listContractOptions) { if (dicContractOptions.ContainsKey(tmp.toString())) { listWrong.Add(tmp); } else { dicContractOptions.Add(tmp.toString(), "1"); } } ///Thuc hien xoa objContract.deleteContractOptionWrong(objContract.ContractOID, listWrong); //Reload lai data objContract.listContractOptions = ContractOption.getContractOption(objContract.ContractOID); // List <Int32> lstInvoiceType = new List <Int32>(); lstInvoiceType.Add(0); lstInvoiceType.Add(1); lstContractInvoice = SCInvoiceUtil.getContractInvoice(ContractFrm.objContract.ContractOID, lstInvoiceType, true); objContract.listSCContractRemark = SCContractRemark.getRemark(objContract.ContractOID); } else { objContract = new Contract(); } this.loadComboboxData(); this.loadContractData(); myCulture = objGlobal.CultureInfo; // this.loadVehice(); this.contractOption1.loadDataGrid(); this.contractOption1.loadTree(); this.contractDataFrm.fillData(); objContract.listSCContractRemark = (objContract.listSCContractRemark == null) ? new List <SCContractRemark>() : objContract.listSCContractRemark; //Invoice invoicesFrm.setCheckDefault(); invoicesFrm.fillDataGrid(lstContractInvoice); //Remark remarkFrm.loadRemark(objContract.listSCContractRemark); }
public void saveContractRemark() { foreach (DataGridViewRow row in gridMark.Rows) { SCContractRemark sCContractRemark = convertToRemark(row); if (sCContractRemark.OID > 0) { //Update SCContractRemark remark = ContractFrm.objContract.listSCContractRemark.Find(x => x.OID == sCContractRemark.OID); if (remark == null) { //Add moi ContractFrm.objContract.listSCContractRemark.Add(sCContractRemark); } else { //Update gia tri remark.UserId = sCContractRemark.UserId; remark.RemarkType = sCContractRemark.RemarkType; remark.Info = sCContractRemark.Info; } } else { ContractFrm.objContract.listSCContractRemark.Add(sCContractRemark); } } }
private void btnSave_Click(object sender, EventArgs e) { this.updateContract(); this.vehicleDataTab.saveVehicle(); if (objContract.VehiId.VehiId <= 0) { // MessageBox.Show("Select Vehicle"); return; } //Update category this.contractOption1.saveOptionCategories(); //Update contract data objContract = contractDataFrm.saveContractData(); this.remarkFrm.saveContractRemark(); bool tmp = false; tmp = objContract.saveContract(); // MessageBox.Show(tmp.ToString()); objContract = SCBase.searchContracts(objContract.ContractOID); this.loadComboboxData(); this.loadContractData(); //Load lai data objContract.listContractOptions = ContractOption.getContractOption(objContract.ContractOID); objContract.listSCContractRemark = SCContractRemark.getRemark(objContract.ContractOID); objContract.listSCContractRemark = (objContract.listSCContractRemark == null) ? new List <SCContractRemark>() : objContract.listSCContractRemark; //Remark this.remarkFrm.loadRemark(objContract.listSCContractRemark); }
private SCContractRemark convertToRemark(DataGridViewRow row) { SCContractRemark value = new SCContractRemark(); value.OID = (int)row.Cells[0].Value; if (row.Cells[4].Value != null) { int RemarkType = 0; if (Int32.TryParse(row.Cells[4].Value.ToString(), out RemarkType)) { value.RemarkType = RemarkType; } else { value.RemarkType = 0; } } value.Info = row.Cells[5].Value != null ? row.Cells[5].Value.ToString() : ""; return(value); }
private void button1_Click(object sender, EventArgs e) { SCContractRemark sc = new SCContractRemark(); sc.OID = newOid; sc.ContractOID = ContractFrm.objContract.ContractOID; //sc.UserId = ""; sc.RemarkType = 0; sc.Info = ""; this.dataTable = null; this.dataTable = (DataTable)gridMark.DataSource; if (dataTable == null || dataTable.Rows.Count <= 0) { this.dataTable = ObjectUtils.ConvertToDataTable(new List <SCContractRemark> { sc }); gridMark.DataSource = dataTable; } else { DataRow drToAdd = this.dataTable.NewRow(); drToAdd[Constant.OID] = sc.OID; drToAdd["ContractOID"] = sc.ContractOID; drToAdd["UserId"] = sc.UserId; drToAdd["RemarkType"] = sc.RemarkType; drToAdd["Info"] = sc.Info; dataTable.Rows.Add(drToAdd); dataTable.AcceptChanges(); } buildGrid(); gridMark.Refresh(); newOid--; }