예제 #1
0
        private void Import(object o)
        {
            List <CompanyModelImport> ImportList = 导入公司信息表.Where(_func => _func.择).ToList();

            foreach (var item in ImportList)
            {
                item.拼音 = Other.CompanyNameToSpell(item.称);
            }
            try
            {
                int i = Global.SQL.ImportCompanyInfos(ImportList, Global.User.ID, Global.User.默认赊欠);
                Global.LoadCompanies();
                SendMessage("导入成功", i.ToString());
            }
            catch (Exception e)
            {
                SendMessage("其他错误", e.ToString());
            }
        }
예제 #2
0
        private void Save(object o)
        {
            //------_名称为空处理------
            if (_名称 == null)
            {
                SendMessage("[名称]为空", "请填写正确的联系人[名称]"); return;
            }
            else
            {
                _名称 = _名称.Trim();
                if (_名称.Length == 0)
                {
                    SendMessage("[名称]为空", "请填写正确的联系人[名称]"); return;
                }
            }
            //------名称非唯一处理------
            int _count = Global.AllCompanies.Count(_func => _func.称.Contains(_名称));

            if (_count == 1 && !公司信息.称.Contains(_名称) || _count > 1)
            {
                SendMessage("[名称]重复", "此公司已存在!"); return;
            }

            公司信息.用户ID = Global.User.ID;
            公司信息.称    = _名称;
            公司信息.拼音   = Other.CompanyNameToSpell(_名称);
            try
            {
                Global.SQL.SaveCompany(公司信息, isNewInfo);
            }
            catch (Exception e)
            {
                SendMessage("SQL.SaveCompany:", e.ToString());
            }
            Global.LoadCompanies();
            SendMessage("保存成功", null);
        }
예제 #3
0
        private void Save(object o)
        {
            //------_名称, _公司为空处理------
            if (_名称 == null)
            {
                SendMessage("[名称]为空", "请填写正确的联系人[名称]"); return;
            }
            else
            {
                _名称 = _名称.Trim();
                if (_名称.Length == 0)
                {
                    SendMessage("[名称]为空", "请填写正确的联系人[名称]"); return;
                }
            }
            if (_公司名称 == null)
            {
                SendMessage("[公司名称]为空", "请填写正确的[公司名称]"); return;
            }
            else
            {
                _公司名称 = _公司名称.Trim();
                if (_公司名称.Length == 0)
                {
                    SendMessage("[公司名称]为空", "请填写正确的[公司名称]"); return;
                }
            }
            //------公司信息处理------
            CompanyModel companyInfo = Global.AllCompanies.FirstOrDefault(_func => _func.称 == _公司名称);

            if (companyInfo == null)
            {
                MessageBoxResult _result = MessageBox.Show("输入的公司名称不存在\r\n是否新建此公司", "公司不存在", MessageBoxButton.YesNo, MessageBoxImage.Exclamation, MessageBoxResult.Yes, MessageBoxOptions.DefaultDesktopOnly);
                if (_result == MessageBoxResult.Yes)
                {   //------新建公司------
                    companyInfo = new CompanyModel()
                    {
                        用户ID = Global.User.ID,
                        称    = _公司名称,
                        拼音   = Other.CompanyNameToSpell(_公司名称),
                        赊欠   = Global.User.默认赊欠,
                        地址   = 联系人信息.地址
                    };
                    if (联系人信息.电话 == null || 联系人信息.电话.Length == 0)
                    {
                        if (联系人信息.手机 == null || 联系人信息.手机.Length == 0)
                        {
                            companyInfo.电话 = 联系人信息.真;
                        }
                        else
                        {
                            companyInfo.电话 = 联系人信息.手机;
                        }
                    }
                    else
                    {
                        companyInfo.电话 = 联系人信息.电话;
                    }
                    //保存新公司
                    try
                    {
                        Global.SQL.SaveCompany(companyInfo, true);
                    }
                    catch (Exception e)
                    {
                        SendMessage("SQL.SaveCompany:", e.ToString());
                    }
                    Global.LoadCompanies();
                }
                else
                {
                    SendMessage("[公司名称]错误", "请填写正确的[公司名称]"); return;
                }
            }
            else//------名称在所属公司非唯一处理------
            {
                int _count = Global.AllContacts.Count(_func => _func.称 == _名称 && _func.公司ID == companyInfo.ID);
                if (_count == 1 && _名称 != 联系人信息.称 || _count > 1)
                {
                    SendMessage("[名称]重复", "此联系人已存在!"); return;
                }
            }

            if (男)
            {
                联系人信息.性别 = true;
            }
            else if (女)
            {
                联系人信息.性别 = false;
            }
            else
            {
                联系人信息.性别 = null;
            }

            联系人信息.用户ID = Global.User.ID;
            联系人信息.公司ID = companyInfo.ID;
            联系人信息.称    = _名称;
            联系人信息.拼音   = Other.CompanyNameToSpell(string.Format("{0} {1}", _名称, _公司名称));
            try
            {
                Global.SQL.SaveContact(联系人信息, isNewInfo);
            }
            catch (Exception e)
            {
                SendMessage("SQL.SaveContact:", e.ToString());
            }
            Global.LoadContacts();
            SendMessage("保存成功", null);
        }