/// <summary> /// 保存干系人沟通方式 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnSaveCommunicationFXFA_Click(object sender, EventArgs e) { var rows = superGridControl1.PrimaryGrid.GetSelectedRows(); if (rows.Count != 1) { MessageBox.Show("请选择一条干系人数据"); return; } List <CommunicationFXFA> list = new List <CommunicationFXFA>(); if (!string.IsNullOrEmpty(FXFAID1) || cmbCommunication1.SelectedItem != null) { CommunicationFXFA fxfa = new CommunicationFXFA { Addr = txtAddress1.Text.ToString(), CID = (ComboItem)cmbCommunication1.SelectedItem != null ? ((ComboItem)cmbCommunication1.SelectedItem).Value.ToString() : "", Content = txtContent1.Text.ToString(), SID = ID.Substring(0, 37) + "1", CommunicateDate = txtCommunicateDate1.Text, Frequency = txtFrenquence1.Text, ID = FXFAID1 }; list.Add(fxfa); } if (!string.IsNullOrEmpty(FXFAID2) || cmbCommunication2.SelectedItem != null) { CommunicationFXFA fxfa = new CommunicationFXFA { Addr = txtAddress2.Text.ToString(), CID = (ComboItem)cmbCommunication2.SelectedItem != null ? ((ComboItem)cmbCommunication2.SelectedItem).Value.ToString() : "", Content = txtContent2.Text.ToString(), SID = ID.Substring(0, 37) + "1", CommunicateDate = txtConmunicateDate2.Text, Frequency = txtFrenquence2.Text, ID = FXFAID2 }; list.Add(fxfa); } if (!string.IsNullOrEmpty(FXFAID3) || cmbCommunication3.SelectedItem != null) { CommunicationFXFA fxfa = new CommunicationFXFA { Addr = txtAddress3.Text.ToString(), CID = (ComboItem)cmbCommunication3.SelectedItem != null ? ((ComboItem)cmbCommunication3.SelectedItem).Value.ToString() : "", Content = txtContent3.Text.ToString(), SID = ID.Substring(0, 37) + "1", CommunicateDate = txtConmunicateDate3.Text, Frequency = txtFrenquence3.Text, ID = FXFAID3 }; list.Add(fxfa); } JsonResult json = bll.SaveFXFA(list, out FXFAID1, out FXFAID2, out FXFAID3); MessageHelper.ShowRstMsg(json.result); }
/// <summary> /// 保存FXFA /// </summary> /// <param name="list"></param> /// <param name="id1"></param> /// <param name="id2"></param> /// <param name="id3"></param> /// <returns></returns> public JsonResult SaveFXFA(List <CommunicationFXFA> list, out string id1, out string id2, out string id3) { id1 = ""; id2 = ""; id3 = ""; JsonResult jsonreslut = new JsonResult { result = false }; try { ISession s = Session; s.BeginTransaction(); if (list != null && list.Count > 0) { if (string.IsNullOrEmpty(list[0].ID)) { if (list[0].Status == null) { list[0].Status = 1; } list[0].ID = Guid.NewGuid().ToString() + "-1"; id1 = list[0].ID; list[0].CREATED = DateTime.Now; s.Save(list[0]); } else { CommunicationFXFA old = Session.Get <CommunicationFXFA>(list[0].ID); old.UPDATED = DateTime.Now; old.Status = 0; s.Update(old); string hisNo = list[0].ID.Substring(37); list[0].ID = list[0].ID.Substring(0, 36) + "-" + (int.Parse(hisNo) + 1).ToString(); list[0].Status = 1; list[0].CREATED = old.CREATED; s.Save(list[0]); } if (list.Count > 1) { if (string.IsNullOrEmpty(list[1].ID)) { if (list[1].Status == null) { list[1].Status = 1; } list[1].ID = Guid.NewGuid().ToString() + "-1"; id1 = list[1].ID; list[1].CREATED = DateTime.Now; s.Save(list[1]); } else { CommunicationFXFA old = Session.Get <CommunicationFXFA>(list[1].ID); old.UPDATED = DateTime.Now; old.Status = 0; s.Update(old); string hisNo = list[1].ID.Substring(37); list[1].ID = list[1].ID.Substring(0, 36) + "-" + (int.Parse(hisNo) + 1).ToString(); list[1].Status = 1; list[1].CREATED = old.CREATED; s.Save(list[1]); } } if (list.Count > 2) { if (string.IsNullOrEmpty(list[2].ID)) { if (list[2].Status == null) { list[2].Status = 1; } list[2].ID = Guid.NewGuid().ToString() + "-1"; id1 = list[2].ID; list[2].CREATED = DateTime.Now; s.Save(list[2]); } else { CommunicationFXFA old = Session.Get <CommunicationFXFA>(list[2].ID); old.UPDATED = DateTime.Now; old.Status = 0; s.Update(old); string hisNo = list[2].ID.Substring(37); list[2].ID = list[2].ID.Substring(0, 36) + "-" + (int.Parse(hisNo) + 1).ToString(); list[2].Status = 1; list[2].CREATED = old.CREATED; s.Save(list[2]); } } } s.Transaction.Commit(); s.Close(); jsonreslut.result = true; } catch (Exception ex) { LogHelper.WriteException(ex, LogType.BussinessDLL); jsonreslut.result = false; jsonreslut.msg = ex.Message; } return(jsonreslut); }