/// <summary>
        /// 增加一条数据
        /// </summary>
        public string Add(基础设置.Model.客户协议登记表_业务员 model)
        {
            StringBuilder strSql  = new StringBuilder();
            StringBuilder strSql1 = new StringBuilder();
            StringBuilder strSql2 = new StringBuilder();

            if (model.GUID != null)
            {
                strSql1.Append("GUID,");
                strSql2.Append("'" + model.GUID + "',");
            }
            if (model.cPersonCode != null)
            {
                strSql1.Append("cPersonCode,");
                strSql2.Append("'" + model.cPersonCode + "',");
            }
            if (model.StartDate != null && model.StartDate > Convert.ToDateTime("1900-01-01"))
            {
                strSql1.Append("StartDate,");
                strSql2.Append("'" + model.StartDate + "',");
            }
            if (model.ENDDate != null && model.ENDDate > Convert.ToDateTime("1900-01-01"))
            {
                strSql1.Append("ENDDate,");
                strSql2.Append("'" + model.ENDDate + "',");
            }
            if (model.Remark != null)
            {
                strSql1.Append("Remark,");
                strSql2.Append("'" + model.Remark + "',");
            }
            strSql.Append("insert into 客户协议登记表_业务员(");
            strSql.Append(strSql1.ToString().Remove(strSql1.Length - 1));
            strSql.Append(")");
            strSql.Append(" values (");
            strSql.Append(strSql2.ToString().Remove(strSql2.Length - 1));
            strSql.Append(")");
            strSql.Append(";select @@IDENTITY");
            return(strSql.ToString());
        }
示例#2
0
        /// <summary>
        /// 保存
        /// </summary>
        private void btnSave()
        {
            try
            {
                try
                {
                    gridView1.FocusedRowHandle -= 1;
                    gridView1.FocusedRowHandle += 1;
                    gridView2.FocusedRowHandle -= 1;
                    gridView2.FocusedRowHandle += 1;
                }
                catch { }

                if (lookUpEditYear.Text.Trim() == "")
                {
                    lookUpEditYear.Focus();
                    throw new Exception("请设置年度");
                }

                if (lookUpEdit代理商.EditValue == null || lookUpEdit代理商.Text.Trim() == "")
                {
                    btnTxtDLS.Focus();
                    throw new Exception("请选择代理商");
                }


                string s代理商编码 = lookUpEdit代理商.EditValue.ToString().Trim();
                //DateTime dtm1 = dateEdit1.DateTime;
                //DateTime dtm2 = dateEdit2.DateTime;
                string s返点方式 = lookUpEdit返点方式.Text.Trim();
                if (s返点方式 == "")
                {
                    lookUpEdit返点方式.Focus();
                    throw new Exception("请选择返点方式");
                }

                string sErr = "";

                aList = new System.Collections.ArrayList();
                bool b = false;


                Guid sGuid = Guid.NewGuid();

                sSQL = @"
select GUID from 客户协议登记表 where iYear = aaaaaaaa and 代理商 = 'bbbbbbbb'
";
                sSQL = sSQL.Replace("aaaaaaaa", lookUpEditYear.Text.Trim());
                sSQL = sSQL.Replace("bbbbbbbb", s代理商编码);
                DataTable dtGuid = clsSQLCommond.ExecQuery(sSQL);
                if (dtGuid != null && dtGuid.Rows.Count > 0)
                {
                    if (dtGuid.Rows[0]["GUID"].ToString().Trim() != "")
                    {
                        sGuid = (Guid)dtGuid.Rows[0]["GUID"];
                    }
                }

                sSQL = @"
delete 客户协议登记表 where iYear = aaaaaaaa and 代理商 = 'bbbbbbbb'
";
                sSQL = sSQL.Replace("aaaaaaaa", lookUpEditYear.Text.Trim());
                sSQL = sSQL.Replace("bbbbbbbb", s代理商编码);
                aList.Add(sSQL);


                for (int i = 0; i < gridView1.RowCount; i++)
                {
                    Model.客户协议登记表 mod = new 基础设置.Model.客户协议登记表();

                    string s编码 = gridView1.GetRowCellValue(i, gridCol编码).ToString().Trim();
                    if (s编码 == "")
                    {
                        continue;
                    }

                    sSQL = @"
select count(1) 
from U8Inventory 
where cInvCode = 'aaaaaaaa' 
";
                    sSQL = sSQL.Replace("aaaaaaaa", s编码);
                    DataTable dt = clsSQLCommond.ExecQuery(sSQL);
                    if (dt == null || dt.Rows.Count == 0)
                    {
                        sErr = sErr + "行 " + (i + 1).ToString() + " 品种不存在\n";
                        continue;
                    }

                    mod.GUID  = sGuid;
                    mod.iYear = ReturnInt(lookUpEditYear.Text);
                    mod.代理商   = s代理商编码;

                    if (gridView1.GetRowCellDisplayText(i, gridColdtmStart).ToString().Trim() == "")
                    {
                        sErr = sErr + "行" + (i + 1).ToString() + "协议开始日期不能为空\n";
                    }
                    mod.dDate1 = Convert.ToDateTime(gridView1.GetRowCellDisplayText(i, gridColdtmStart));

                    if (gridView1.GetRowCellDisplayText(i, gridColdtmEnd).ToString().Trim() == "")
                    {
                        sErr = sErr + "行" + (i + 1).ToString() + "协议结束日期不能为空\n";
                    }
                    mod.dDate2 = Convert.ToDateTime(gridView1.GetRowCellDisplayText(i, gridColdtmEnd));
                    mod.返点方式   = s返点方式;
                    mod.品种     = s编码;
                    //mod.或有条款 = gridView1.GetRowCellDisplayText(i, gridCol或有条款).ToString().Trim();

                    if (gridView1.GetRowCellValue(i, gridCol底价).ToString().Trim() != "")
                    {
                        mod.底价 = ReturnDecimal(gridView1.GetRowCellValue(i, gridCol底价), 2);
                    }
                    if (gridView1.GetRowCellValue(i, gridCol协议销量).ToString().Trim() != "")
                    {
                        mod.协议销量 = ReturnDecimal(gridView1.GetRowCellValue(i, gridCol协议销量), 2);
                    }
                    if (gridView1.GetRowCellValue(i, gridCol保证金).ToString().Trim() != "")
                    {
                        mod.保证金 = ReturnDecimal(gridView1.GetRowCellValue(i, gridCol保证金), 2);
                    }
                    if (gridView1.GetRowCellValue(i, gridColM1).ToString().Trim() != "")
                    {
                        mod.M1 = ReturnDecimal(gridView1.GetRowCellValue(i, gridColM1), 2);
                    }
                    if (gridView1.GetRowCellValue(i, gridColM2).ToString().Trim() != "")
                    {
                        mod.M2 = ReturnDecimal(gridView1.GetRowCellValue(i, gridColM2), 2);
                    }
                    if (gridView1.GetRowCellValue(i, gridColM3).ToString().Trim() != "")
                    {
                        mod.M3 = ReturnDecimal(gridView1.GetRowCellValue(i, gridColM3), 2);
                    }
                    if (gridView1.GetRowCellValue(i, gridColM4).ToString().Trim() != "")
                    {
                        mod.M4 = ReturnDecimal(gridView1.GetRowCellValue(i, gridColM4), 2);
                    }
                    if (gridView1.GetRowCellValue(i, gridColM5).ToString().Trim() != "")
                    {
                        mod.M5 = ReturnDecimal(gridView1.GetRowCellValue(i, gridColM5), 2);
                    }
                    if (gridView1.GetRowCellValue(i, gridColM6).ToString().Trim() != "")
                    {
                        mod.M6 = ReturnDecimal(gridView1.GetRowCellValue(i, gridColM6), 2);
                    }
                    if (gridView1.GetRowCellValue(i, gridColM7).ToString().Trim() != "")
                    {
                        mod.M7 = ReturnDecimal(gridView1.GetRowCellValue(i, gridColM7), 2);
                    }
                    if (gridView1.GetRowCellValue(i, gridColM8).ToString().Trim() != "")
                    {
                        mod.M8 = ReturnDecimal(gridView1.GetRowCellValue(i, gridColM8), 2);
                    }
                    if (gridView1.GetRowCellValue(i, gridColM9).ToString().Trim() != "")
                    {
                        mod.M9 = ReturnDecimal(gridView1.GetRowCellValue(i, gridColM9), 2);
                    }
                    if (gridView1.GetRowCellValue(i, gridColM10).ToString().Trim() != "")
                    {
                        mod.M10 = ReturnDecimal(gridView1.GetRowCellValue(i, gridColM10), 2);
                    }
                    if (gridView1.GetRowCellValue(i, gridColM11).ToString().Trim() != "")
                    {
                        mod.M11 = ReturnDecimal(gridView1.GetRowCellValue(i, gridColM11), 2);
                    }
                    if (gridView1.GetRowCellValue(i, gridColM12).ToString().Trim() != "")
                    {
                        mod.M12 = ReturnDecimal(gridView1.GetRowCellValue(i, gridColM12), 2);
                    }
                    mod.CreateUid  = sUid;
                    mod.CreateDate = DateTime.Now;

                    DAL.客户协议登记表 dal = new 基础设置.DAL.客户协议登记表();
                    sSQL = dal.Add(mod);
                    aList.Add(sSQL);

                    b = true;
                }

                sSQL = @"
delete 客户协议登记表_业务员 where GUID = 'aaaaaaaaaa'
";
                sSQL = sSQL.Replace("aaaaaaaaaa", sGuid.ToString());
                aList.Add(sSQL);

                for (int i = 0; i < gridView2.RowCount; i++)
                {
                    string s业务员 = gridView2.GetRowCellValue(i, gridCol业务员编码).ToString().Trim();
                    if (s业务员 == "")
                    {
                        continue;
                    }

                    Model.客户协议登记表_业务员 mod = new 基础设置.Model.客户协议登记表_业务员();
                    mod.cPersonCode = s业务员;
                    mod.Remark      = gridView2.GetRowCellValue(i, gridCol备注).ToString().Trim();
                    if (gridView2.GetRowCellValue(i, gridCol开始日期).ToString().Trim() != "")
                    {
                        mod.StartDate = ReturnDateTime(gridView2.GetRowCellValue(i, gridCol开始日期));
                    }
                    if (gridView2.GetRowCellValue(i, gridCol结束日期).ToString().Trim() != "")
                    {
                        mod.ENDDate = ReturnDateTime(gridView2.GetRowCellValue(i, gridCol结束日期));
                    }
                    mod.GUID = sGuid;

                    DAL.客户协议登记表_业务员 dal = new 基础设置.DAL.客户协议登记表_业务员();
                    sSQL = dal.Add(mod);
                    aList.Add(sSQL);
                }


                if (!b)
                {
                    throw new Exception("没有需要保存的数据");
                }

                if (sErr.Trim() != "")
                {
                    throw new Exception(sErr);
                }

                if (aList.Count > 0)
                {
                    clsSQLCommond.ExecSqlTran(aList);
                    MessageBox.Show("保存成功");

                    btnRefresh();
                }
            }
            catch (Exception ee)
            {
                throw new Exception(ee.Message);
            }
        }