Ejemplo n.º 1
0
        /// <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);
        }