public async Task <IActionResult> PutEntityCustomer(int id, EntityCustomer entityCustomer)
        {
            if (id != entityCustomer.Id)
            {
                return(BadRequest());
            }

            _context.Entry(entityCustomer).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!EntityCustomerExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Example #2
0
        public async Task <ActionResult <EntityCustomer> > PostEntityCustomer(EntityCustomer entityCustomer)
        {
            _context.EntityCustomers.Add(entityCustomer);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetEntityCustomer", new { id = entityCustomer.Id }, entityCustomer));
        }
Example #3
0
        /// <summary>
        /// 更新客户档案
        /// </summary>
        /// <param name="entity"></param>
        /// <returns></returns>
        public string UpdateCustomer(EntityCustomer entity)
        {
            if (entity == null)
            {
                throw new JRException("客户档案更新失败!没有数据!");
            }
            string sql = string.Format(@"Update Customer Set cCusName=@cCusName,cCusAbbName=@cCusAbbName,cCCCode=@cCCCode,cCusAddress=@cCusAddress
                                       ,cCusHand=@cCusHand,cCusPerson=@cCusPerson,cCusDepart=@cCusDepart,cCusDefine1=@cCusDefine1
                                        Where cCusCode=@cCusCode");

            SqlParameter[] para =
            {
                new SqlParameter("@cCusCode",    GetDBValue(entity.cCusCode)),
                new SqlParameter("@cCusName",    GetDBValue(entity.cCusName)),
                new SqlParameter("@cCusAbbName", GetDBValue(entity.cCusAbbName)),
                new SqlParameter("@cCCCode",     GetDBValue(entity.cCCCode)),
                new SqlParameter("@cMaker",      GetDBValue(entity.cMaker)),
                new SqlParameter("@cCusAddress", GetDBValue(entity.cCusAddress)),
                new SqlParameter("@cCusHand",    GetDBValue(entity.cCusHand)),
                new SqlParameter("@cCusPerson",  GetDBValue(entity.cCusPerson)),
                new SqlParameter("@cCusDefine1", GetDBValue(entity.cCusDefine1)),
                new SqlParameter("@cCusDepart",  GetDBValue(entity.cCusDepart)),
            };

            int headCount = this.DB_SqlHelper.ExecuteNonQuery(sql, para);

            return(entity.cCusCode);
        }
Example #4
0
        public int UpdateCustomer(EntityCustomer entity)
        {
            string SqlStr = "";

            SqlStr = "update tc_customer set ";

            SqlStr += "customer_name = '" + entity.Customer_name.Trim() + "' ";
            SqlStr += ",customer_yxm = '" + entity.Customer_yxm.Trim() + "' ";
            SqlStr += ",customer_artificial_person = '" + entity.Customer_artificial_person.Trim() + "' ";
            SqlStr += ",customer_bank = '" + entity.Customer_bank.Trim() + "' ";
            SqlStr += ",customer_bank_num = '" + entity.Customer_bank_num.Trim() + "' ";
            SqlStr += ",customer_address = '" + entity.Customer_address.Trim() + "' ";
            SqlStr += ",customer_principal = '" + entity.Customer_principal.Trim() + "' ";
            SqlStr += ",customer_tariff_num = '" + entity.Customer_tariff_num.Trim() + "' ";
            SqlStr += ",customer_licence = '" + entity.Customer_licence.Trim() + "' ";
            SqlStr += ",customer_business_licence = '" + entity.Customer_business_licence.Trim() + "' ";
            SqlStr += ",customer_type = '" + entity.Customer_type.Trim() + "' ";
            SqlStr += ",customer_tel = '" + entity.Customer_tel.Trim() + "' ";
            SqlStr += ",customer_fax = '" + entity.Customer_fax.Trim() + "' ";
            SqlStr += ",customer_postal_code = '" + entity.Customer_postal_code.Trim() + "' ";
            SqlStr += ",customer_medical_institutions = '" + entity.Customer_medical_institutions.Trim() + "' ";
            SqlStr += ",customer_quality = '" + entity.Customer_quality.Trim() + "' ";
            SqlStr += ",customer_flag = '" + entity.Customer_flag.Trim() + "' ";

            SqlStr += " where customer_code= '" + entity.Customer_code.Trim() + "' ";

            SqlCommand sqlCommand = new SqlCommand();

            sqlCommand.CommandText = SqlStr;

            ExcuteSql(sqlCommand);

            return(Constants.SystemConfig.SERVER_SUCCESS);
        }
        public ActionResult DeleteConfirmed(int id)
        {
            EntityCustomer entityCustomer = db.EntityCustomers.Find(id);

            db.EntityCustomers.Remove(entityCustomer);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult CreateNewCustomer([FromBody] EntityCustomer customerEntity)
 {
     if (_customers.Any(x => x.Id == customerEntity.Id))
     {
         return(BadRequest());
     }
     _customers.Add(customerEntity);
     return(Ok(customerEntity));
 }
        public ActionResult Create(EntityCustomer entityCustomer)
        {
            if (ModelState.IsValid)
            {
                db.EntityCustomers.Add(entityCustomer);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(entityCustomer));
        }
        public ActionResult Edit(EntityCustomer entityCustomer)
        {
            if (ModelState.IsValid)
            {
                db.Database.Log = Console.WriteLine;
                var entry = db.Entry(entityCustomer);
                entry.State = EntityState.Modified;

                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            return(View(entityCustomer));
        }
        // GET: EntityCustomer/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            EntityCustomer entityCustomer = db.EntityCustomers.Find(id);

            if (entityCustomer == null)
            {
                return(HttpNotFound());
            }
            return(View(entityCustomer));
        }
Example #10
0
        public string InsertCustomer(EntityCustomer entity)
        {
            if (entity == null)
            {
                throw new JRException("客户档案新增失败!没有数据!");
            }
            string sql = string.Format(@"insert into Customer(cCusCode,cCusName,cCusAbbName,cCCCode,cDCCode,cTrade,
cCusAddress,cCusPostCode,cCusRegCode,dCusDevDate,cCusLPerson,cCusEmail,cCusPerson,cCusPhone,cCusFax,cCusBP,cCusHand,
cCusPPerson,iCusDisRate,cCusCreGrade,iCusCreLine,iCusCreDate,cCusPayCond,cCusOType,cCusHeadCode,cCusWhCode,cCusDepart,
iARMoney,dLastDate,iLastMoney,dLRDate,iLRMoney,dEndDate,iFrequency,cCusDefine1,cCusDefine2,cCusDefine3,iCostGrade,
cCreatePerson,cModifyPerson,dModifyDate,cRelVendor,iId,cPriceGroup,cOfferGrade,iOfferRate,cCusDefine4,cCusDefine5,
cCusDefine6,cCusDefine7,cCusDefine8,cCusDefine9,cCusDefine10,cCusDefine11,cCusDefine12,cCusDefine13,cCusDefine14,
cCusDefine15,cCusDefine16,cInvoiceCompany,bCredit,bCreditDate,dLicenceSDate,dLicenceEDate,iLicenceADays,dBusinessSDate,
dBusinessEDate,iBusinessADays,dProxySDate,dProxyEDate,iProxyADays,cMemo,bLimitSale,cCusCountryCode,cCusEnName,
cCusEnAddr1,cCusEnAddr2,cCusEnAddr3,cCusEnAddr4,cCusPortCode,cPrimaryVen,fCommisionRate,fInsueRate,bHomeBranch,
cBranchAddr,cBranchPhone,cBranchPerson,cCusTradeCCode,CustomerKCode,bCusState,bShop,cCusExch_name,bCusDomestic,
bCusOverseas,cCusCreditCompany,cCusSAProtocol,cCusExProtocol,cCusOtherProtocol,fCusDiscountRate,cCusSSCode,
cCusCMProtocol,dCusCreateDatetime,cCusMnemCode,fAdvancePaymentRatio,bServiceAttribute,bRequestSign,bOnGPinStore,
cCusMngTypeCode,account_type,cCusImAgentProtocol) values
(@cCusCode,@cCusName,@cCusAbbName,@cCCCode,NULL,NULL,@cCusAddress,NULL,NULL,GetDate(),
NULL,NULL,@cCusPerson,NULL,NULL,NULL,@cCusHand,NULL,0,NULL,0,0,NULL,NULL,@cCusCode,NULL,@cCusDepart,0,NULL,0,NULL,0,
NULL,0,@cCusDefine1,NULL,NULL,-1,@cMaker,@cMaker,GetDate(),NULL,@cCusCode,NULL,NULL,NULL,NULL,
NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,@cCusCode,0,0,NULL,NULL,NULL,NULL,NULL,
NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,
0,0,N'人民币',1,0,@cCusCode,NULL,NULL,NULL,NULL,NULL,NULL,GetDate(),NULL,NULL,0,0,0,N'999',26,NULL);
insert into sa_invoicecustomers(ccuscode,cinvoicecompany,bdefault) values (@cCusCode,@cCusCode,1 );
insert into Customer_extradefine(cCusCode) values (@cCusCode);");

            SqlParameter[] para =
            {
                new SqlParameter("@cCusCode",    GetDBValue(entity.cCusCode)),
                new SqlParameter("@cCusName",    GetDBValue(entity.cCusName)),
                new SqlParameter("@cCusAbbName", GetDBValue(entity.cCusAbbName)),
                new SqlParameter("@cCCCode",     GetDBValue(entity.cCCCode)),
                new SqlParameter("@cMaker",      GetDBValue(entity.cMaker)),
                new SqlParameter("@cCusAddress", GetDBValue(entity.cCusAddress)),
                new SqlParameter("@cCusHand",    GetDBValue(entity.cCusHand)),
                new SqlParameter("@cCusPerson",  GetDBValue(entity.cCusPerson)),
                new SqlParameter("@cCusDefine1", GetDBValue(entity.cCusDefine1)),
                new SqlParameter("@cCusDepart",  GetDBValue(entity.cCusDepart)),
            };

            int headCount = this.DB_SqlHelper.ExecuteNonQuery(sql, para);

            return(entity.cCusCode);
        }
Example #11
0
File: Form1.cs Project: Core130/jr
        private void bt_customer_Click(object sender, EventArgs e)
        {
            EntityCustomer doc = new EntityCustomer();

            doc.cCusCode    = "test110";
            doc.cCusName    = "测试客户110";
            doc.cCusAbbName = "测试客户110";
            doc.cCCCode     = "SZ01";
            doc.cCusDepart  = "SZ300104";
            doc.cCusHand    = "18836241241";
            doc.cCusAddress = "紫光信息港";
            doc.cCusDefine1 = "1+5渠道";
            doc.cCusPerson  = "张三";
            string entity = System.Web.HttpUtility.UrlEncode(JsonConvert.SerializeObject(doc));

            string postUrl = string.Format(@"{0}={1}&ModelType=8008", addpara, entity);
            string result  = SendHttpRequest(addurl, postUrl, "POST");

            textBox1.Text = result;
        }
        public ActionResult UpdateCustomer(int id, [FromBody] EntityCustomer customerEntity)
        {
            if (customerEntity == null)
            {
                return(BadRequest());
            }

            var customer = _customers.FirstOrDefault(x => x.Id == customerEntity.Id);

            if (customer == null)
            {
                return(NotFound());
            }

            customer.FirstName      = customerEntity.FirstName;
            customer.LastName       = customerEntity.LastName;
            customer.BoughtVehicles = customerEntity.BoughtVehicles;

            return(Ok(customer));
        }
Example #13
0
        public string AddCustomer(string UserCode, string PlainPassword,
                                  string StrAccID, int AccYear, string Act, EntityCustomer entity, out int success)
        {
            success = 0;
            #region 验证

            // 字段必填项验证
            string msg = "";
            if (!entity.CheckEntity(out msg))
            {
                return(msg);
            }

            if (string.IsNullOrWhiteSpace(GetCustomerClass(entity.cCCCode)))
            {
                return(string.Format("U8中不存在客户分类编码或分类编码非末级:{0}!", entity.cCCCode));
            }
            if (string.IsNullOrWhiteSpace(GetDepartmentName(entity.cCusDepart)))
            {
                return(string.Format("U8中不存在部门编码:{0},或者部门编码非末级!", entity.cCusDepart));
            }
            if (!string.IsNullOrWhiteSpace(GetCustomercCusAbbName(entity.cCusAbbName, entity.cCusCode)))
            {
                return(string.Format("U8中已存在客户简称:{0}!", entity.cCusAbbName));
            }
            #endregion
            entity.cMaker = GetUserName(UserCode);
            string id = "";
            if (!string.IsNullOrWhiteSpace(IsGetCustomer(entity.cCusCode)))
            {
                id = UpdateCustomer(entity);
            }
            else
            {
                id = InsertCustomer(entity);
            }
            success = string.IsNullOrWhiteSpace(id) ? 0 : 1;;
            return(id);
        }
Example #14
0
        public int InsertCustomer(EntityCustomer entityCustomer)
        {
            string SqlStr = "";

            SqlStr  = "insert into tc_customer";
            SqlStr += " values('"
                      + entityCustomer.Customer_code.Trim() + "','"
                      + entityCustomer.Customer_name.Trim() + "','"
                      + entityCustomer.Customer_yxm.Trim() + "','"
                      + entityCustomer.Customer_artificial_person.Trim() + "','"
                      + entityCustomer.Customer_bank.Trim() + "','"
                      + entityCustomer.Customer_bank_num.Trim() + "','"
                      + entityCustomer.Customer_address.Trim() + "','"
                      + entityCustomer.Customer_principal.Trim() + "','"
                      + entityCustomer.Customer_tariff_num.Trim() + "','"
                      + entityCustomer.Customer_licence.Trim() + "','"
                      + entityCustomer.Customer_business_licence.Trim() + "','"
                      + entityCustomer.Customer_type.Trim() + "','"
                      + entityCustomer.Customer_tel.Trim() + "','"
                      + entityCustomer.Customer_fax.Trim() + "','"
                      + entityCustomer.Customer_postal_code.Trim() + "','"
                      + entityCustomer.Customer_medical_institutions.Trim() + "','"
                      + entityCustomer.Customer_quality.Trim() + "','"
                      + entityCustomer.Customer_flag.Trim() + "')";
            SqlCommand sqlCommand = new SqlCommand();

            sqlCommand.CommandText = SqlStr;
            try
            {
                ExcuteSql(sqlCommand);
            }
            catch
            {
                return(Constants.SystemConfig.SERVER_ERROR);
            }

            return(Constants.SystemConfig.SERVER_SUCCESS);
        }
Example #15
0
        //***********************************************************************
        /// <summary>
        /// 保存按钮
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        /// <history>
        ///    完成信息:李梓楠      2010/11/8 完成
        ///    更新信息:
        /// </history>
        //***********************************************************************
        private void btnCommit_Click(object sender, EventArgs e)
        {
            //判断客户编号不能为空
            if (txtCustomer_usecode.Text.Trim() == string.Empty)
            {
                MessageBox.Show("客户编号不能为空!", Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtCustomer_usecode.Focus();
                return;
            }

            //判断客户名称不能为空
            if (txtCustomer_name.Text.Trim() == string.Empty)
            {
                MessageBox.Show("客户姓名不能为空!", Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtCustomer_name.Focus();
                return;
            }
            //判断非法字符
            foreach (Control control in groupBox1.Controls)
            {
                if (control is TextBox)
                {
                    if (Util.CheckRegex(control.Text.Trim()) && !((TextBox)control).ReadOnly)
                    {
                        MessageBox.Show("不可以输入非法字符,请重新输入!", Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                        control.Focus();
                        return;
                    }
                }
            }
            EntityCustomer entityCustomer = new EntityCustomer();
            EntityArchives entityArchives = new EntityArchives();
            int            result1        = -1;

            try
            {
                result = -1;

                //如果是添加
                if (dataType == DataType.Insert)
                {
                    //向客户实体类添加数据
                    entityCustomer.Customer_name    = txtCustomer_name.Text;
                    entityCustomer.Customer_yxm     = txtCustomer_yxm.Text;
                    entityCustomer.Customer_tel     = txtCustomer_tel.Text;
                    entityCustomer.Customer_address = txtCustomer_address.Text;
                    //向档案实体类添加数据
                    entityArchives.Customer_age     = txtCustomer_age.Text;
                    entityArchives.Customer_usecode = txtCustomer_usecode.Text;
                    entityArchives.Customer_sex     = cbCustomer_sex.Text;

                    //添加标识, "1",固定为个人客户
                    entityCustomer.Customer_flag = "1";


                    dataAccess = new DataAccess();
                    dataAccess.Open();
                    GetData getData = new GetData(dataAccess.Connection);
                    if (getData.InsertIsOnly("tc_archives", "customer_usecode", txtCustomer_usecode.Text.Trim()))
                    {
                        MessageBox.Show("您输入的客户编号已经存在!", Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                        txtCustomer_usecode.Focus();
                        return;
                    }


                    MakePrimaryKey primaryKey = new MakePrimaryKey(dataAccess.Connection, dataAccess.Transaction);
                    string         code       = primaryKey.MakeCode("客户");
                    entityCustomer.Customer_code = code;
                    entityArchives.Customer_code = code;


                    result  = getData.InsertCustomer(entityCustomer);
                    result1 = getData.InsertArchives(entityArchives);
                }
                //如果是更新
                else if (dataType == DataType.Update)
                {
                    //给选中行赋值
                    countNum = dgv.SelectedRows[0].Index;
                    entityCustomer.Customer_code    = dgv.SelectedRows[0].Cells["CUSTOMER_code"].Value.ToString();
                    entityCustomer.Customer_name    = txtCustomer_name.Text;
                    entityCustomer.Customer_yxm     = txtCustomer_yxm.Text;
                    entityCustomer.Customer_tel     = txtCustomer_tel.Text;
                    entityCustomer.Customer_address = txtCustomer_address.Text;


                    //添加标识, "1",固定为个人客户
                    entityCustomer.Customer_flag = "1";

                    //向档案实体类添加数据
                    entityArchives.Customer_age     = txtCustomer_age.Text;
                    entityArchives.Customer_usecode = txtCustomer_usecode.Text;
                    entityArchives.Customer_sex     = cbCustomer_sex.Text;
                    entityArchives.Customer_code    = entityCustomer.Customer_code;
                    entityArchives.Archives_id      = Convert.ToInt32(dgv.SelectedRows[0].Cells["Archives_id"].Value.ToString());

                    dataAccess = new DataAccess();
                    dataAccess.Open();
                    dataAccess.BeginTransaction();

                    GetData getData = new GetData(dataAccess.Connection, dataAccess.Transaction);
                    //判断客户编号重复
                    if (getData.UpdateIsOnly("tc_archives", "Archives_id", entityArchives.Archives_id.ToString(), "customer_usecode", txtCustomer_usecode.Text.Trim()))
                    {
                        MessageBox.Show("您输入的客户编号已经存在!", Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                        txtCustomer_usecode.Focus();
                        return;
                    }
                    //取得结果符
                    result  = getData.UpdateCustomer(entityCustomer);
                    result1 = getData.UpdateArchives(entityArchives);
                    //提交事务
                    dataAccess.Commit();
                }
            }
            catch (Exception ex)
            {
                if (dataAccess.Transaction != null)
                {
                    //回滚
                    dataAccess.Rollback();
                }
                //提示错误
                MessageBox.Show("数据添加时发生错误,请检查数据库!", Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                throw ex;
            }
            finally
            {
                //关闭数据库连接
                dataAccess.Close();
            }
            if (result == 0 && result1 == 0)
            {
                MessageBox.Show("数据已经保存成功!", Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                BandingDgv();
            }
            else
            {
                MessageBox.Show("数据保存时发生错误,请检查数据库!", Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            //设置按钮状态
            dataType = DataType.None;
            setButtonState();
        }
        private void GetCustomerCompleted(Object sender, GetCustomerCompletedEventArgs e)
        {
            try
            {
                objCustomer = e.Result;
                if (DialogCloseFlg == geDialogCloseFlg.Yes & win != null)
                {
                    win.Close();
                    win = null;
                }

                if (objCustomer != null)
                {
                    if (objCustomer.message != "" && objCustomer.message != null)
                    {
                        // 失敗
                        ExMessageBox.Show(objCustomer.message);
                        objPerent.DataSelect((int)geWebServiceCallKbn.GetCustomer, (object)objCustomer);
                    }
                    else
                    {
                        // 成功
                        objPerent.DataSelect((int)geWebServiceCallKbn.GetCustomer, (object)objCustomer);
                    }
                }
                else
                {
                    objPerent.DataSelect((int)geWebServiceCallKbn.GetCustomer, null);
                }

            }
            catch (Exception ex)
            {
                this.ProcessingDlgClose();
                ExMessageBox.Show(CLASS_NM + ".GetCustomerCompleted" + Environment.NewLine + ex.ToString(), "エラー確認");
            }
            finally
            {
                if (DialogCloseFlg == geDialogCloseFlg.Yes & win != null)
                {
                    win.Close();
                    win = null;
                }
            }
        }
 private void GetCustomer(string id)
 {
     try
     {
         objCustomer = null;   // 初期化
         svcCustomerClient svc = new svcCustomerClient();
         svc.GetCustomerCompleted += new EventHandler<GetCustomerCompletedEventArgs>(this.GetCustomerCompleted);
         svc.GetCustomerAsync(Common.gstrSessionString, id);
     }
     catch (Exception ex)
     {
         this.ProcessingDlgClose();
         ExMessageBox.Show(CLASS_NM + ".GetCustomer" + Environment.NewLine + ex.ToString(), "エラー確認");
     }
 }
        //***********************************************************************
        /// <summary>
        /// 保存按钮
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        /// <history>
        ///    完成信息:李梓楠      2010/07/13 完成
        ///    更新信息:
        /// </history>
        //***********************************************************************
        private void btnCommit_Click(object sender, EventArgs e)
        {
            if (txtCustomer_name.Text.Trim() == string.Empty)
            {
                MessageBox.Show("客户名称不能为空!", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtCustomer_name.Focus();
                return;
            }
            if (cb_customer_type.SelectedIndex == 0)
            {
                MessageBox.Show("客户性质不能为空!", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                cb_customer_type.Focus();
                return;
            }
            //判断非法字符
            foreach (Control control in groupBox1.Controls)
            {
                if (control is TextBox)
                {
                    if (Util.CheckRegex(control.Text.Trim()) && !((TextBox)control).ReadOnly)
                    {
                        MessageBox.Show("不可以输入非法字符,请重新输入!", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                        control.Focus();
                        return;
                    }
                }
            }
            EntityCustomer entityCustomer = new EntityCustomer();

            try
            {
                result = -1;
                //如果是添加
                if (dataType == DataType.Insert)
                {
                    entityCustomer.Customer_name = txtCustomer_name.Text;
                    entityCustomer.Customer_yxm  = txtCustomer_yxm.Text;
                    entityCustomer.Customer_artificial_person = txtCustomer_artificial_person.Text;
                    entityCustomer.Customer_bank             = txtCustomer_bank.Text;
                    entityCustomer.Customer_bank_num         = txtCustomer_bank_num.Text;
                    entityCustomer.Customer_address          = txtCustomer_address.Text;
                    entityCustomer.Customer_principal        = txtCustomer_principal.Text;
                    entityCustomer.Customer_tariff_num       = txtCustomer_tariff_num.Text;
                    entityCustomer.Customer_licence          = txtCustomer_licence.Text;
                    entityCustomer.Customer_business_licence = txtCustomer_business_licence.Text;
                    entityCustomer.Customer_tel                  = txtCustomer_tel.Text;
                    entityCustomer.Customer_fax                  = txtCustomer_fax.Text;
                    entityCustomer.Customer_postal_code          = txtCustomer_postal_code.Text;
                    entityCustomer.Customer_medical_institutions = txtCustomer_medical_institutions.Text;
                    entityCustomer.Customer_quality              = txtCustomer_quality.Text;
                    entityCustomer.Customer_type                 = cb_customer_type.Text;
                    entityCustomer.Customer_flag                 = "0";

                    dataAccess = new DataAccess();
                    dataAccess.Open();

                    MakePrimaryKey primaryKey = new MakePrimaryKey(dataAccess.Connection, dataAccess.Transaction);
                    entityCustomer.Customer_code = primaryKey.MakeCode("客户");

                    GetData getData = new GetData(dataAccess.Connection);
                    result = getData.InsertCustomer(entityCustomer);
                }
                //如果是更新
                else if (dataType == DataType.Update)
                {
                    //给选中行赋值
                    countNum = dgvCustomer.SelectedRows[0].Index;

                    entityCustomer.Customer_code = txtCustomer_code.Text;
                    entityCustomer.Customer_name = txtCustomer_name.Text;
                    entityCustomer.Customer_yxm  = txtCustomer_yxm.Text;
                    entityCustomer.Customer_artificial_person = txtCustomer_artificial_person.Text;
                    entityCustomer.Customer_bank             = txtCustomer_bank.Text;
                    entityCustomer.Customer_bank_num         = txtCustomer_bank_num.Text;
                    entityCustomer.Customer_address          = txtCustomer_address.Text;
                    entityCustomer.Customer_principal        = txtCustomer_principal.Text;
                    entityCustomer.Customer_tariff_num       = txtCustomer_tariff_num.Text;
                    entityCustomer.Customer_licence          = txtCustomer_licence.Text;
                    entityCustomer.Customer_business_licence = txtCustomer_business_licence.Text;
                    entityCustomer.Customer_tel                  = txtCustomer_tel.Text;
                    entityCustomer.Customer_fax                  = txtCustomer_fax.Text;
                    entityCustomer.Customer_postal_code          = txtCustomer_postal_code.Text;
                    entityCustomer.Customer_medical_institutions = txtCustomer_medical_institutions.Text;
                    entityCustomer.Customer_quality              = txtCustomer_quality.Text;
                    entityCustomer.Customer_type                 = cb_customer_type.Text;
                    entityCustomer.Customer_flag                 = "0";


                    dataAccess = new DataAccess();
                    dataAccess.Open();
                    dataAccess.BeginTransaction();

                    GetData getData = new GetData(dataAccess.Connection, dataAccess.Transaction);
                    //取得结果符
                    result = getData.UpdateCustomer(entityCustomer);
                    //提交事务
                    dataAccess.Commit();
                }
            }
            catch (Exception ex)
            {
                if (dataAccess.Transaction != null)
                {
                    //回滚
                    dataAccess.Rollback();
                }

                //提示错误
                MessageBox.Show("数据添加时发生错误,请检查数据库!", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            finally
            {
                //关闭数据库连接
                dataAccess.Close();
            }
            if (result == 0)
            {
                MessageBox.Show("数据已经保存成功!", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                BandingDgv();
            }
            else
            {
                MessageBox.Show("数据保存时发生错误,请检查数据库!", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            //设置按钮状态
            dataType = DataType.None;
            setButtonState();
        }
Example #19
0
        public string AddModels(string UserCode, string CipherPassword, int ModelType,
                                string StrAccID, string Act, string Entity)
        {
            //Entity = System.Web.HttpUtility.UrlDecode(Entity);
            string plainPassword = DefineEncryptDecrypt.Decrypt(CipherPassword);
            int    AccYear       = U8BllBase.GetBeginYear(StrAccID);

            if (AccYear == 0)
            {
                return(ControllerHelp.GetReturnStr(0, string.Format("没有找到账套号:{0}", StrAccID)));
            }
            int        success = 0;
            ModelsType mt      = (ModelsType)ModelType;

            switch (mt)
            {
            case ModelsType.Sale:     // 销售订单
                lock (SaleLock)
                {
                    if (Act == "add")
                    {
                        EntitySaleHead entity = JsonConvert.DeserializeObject <EntitySaleHead>(Entity);
                        SoMainBll      bll    = new SoMainBll(StrAccID, AccYear, UserCode, plainPassword);
                        var            result = bll.AddSale(UserCode, plainPassword, StrAccID, AccYear, Act, entity, out success);
                        return(ControllerHelp.GetReturnStr(success, StrAccID + '_' + result));
                    }
                    break;
                }

            case ModelsType.RdRecord09:     // 配送出库单(其他出库单)
                lock (RdRecord09Lock)
                {
                    if (Act == "add")
                    {
                        EntityRdRecord09Head entity = JsonConvert.DeserializeObject <EntityRdRecord09Head>(Entity);
                        RdRecord09Bll        bll    = new RdRecord09Bll(StrAccID, AccYear, UserCode, plainPassword);
                        var result = bll.AddRdRecord09(UserCode, plainPassword, StrAccID, AccYear, Act, entity, out success);
                        return(ControllerHelp.GetReturnStr(success, StrAccID + '_' + result));
                    }
                    break;
                }

            case ModelsType.DispatchList1:    //销售退货单
            case ModelsType.DispatchList4:    //委托代销退货单
                lock (DispatchList1Lock)
                {
                    if (Act == "add")
                    {
                        EntityDispatchListHead entity = JsonConvert.DeserializeObject <EntityDispatchListHead>(Entity);
                        DispatchListBll        bll    = new DispatchListBll(StrAccID, AccYear, UserCode, plainPassword);
                        var result = bll.AddDispatchList(UserCode, plainPassword, StrAccID, AccYear, Act, ModelsType.DispatchList1 == mt ? 0 : 1, entity, out success);
                        return(ControllerHelp.GetReturnStr(success, StrAccID + '_' + result));
                    }
                    break;
                }

            case ModelsType.DispatchList2:    //销售发货单
            case ModelsType.DispatchList3:    //委托代销发货单
                lock (DispatchList2Lock)
                {
                    if (Act == "add")
                    {
                        EntityDispatchListHead entity = JsonConvert.DeserializeObject <EntityDispatchListHead>(Entity);
                        DispatchListBll        bll    = new DispatchListBll(StrAccID, AccYear, UserCode, plainPassword);
                        var result = bll.AddDispatchList(UserCode, plainPassword, ModelType, StrAccID, AccYear, Act, ModelsType.DispatchList2 == mt ? 0 : 1, entity, out success);
                        return(ControllerHelp.GetReturnStr(success, StrAccID + '_' + result));
                    }
                    break;
                }

            case ModelsType.Ap_CloseBill:    //收款单
                lock (Ap_CloseBillLock)
                {
                    if (Act == "add")
                    {
                        EntityAp_CloseBillHead entity = JsonConvert.DeserializeObject <EntityAp_CloseBillHead>(Entity);
                        Ap_CloseBillBll        bll    = new Ap_CloseBillBll(StrAccID, AccYear, UserCode, plainPassword);
                        var result = bll.AddAp_CloseBill(UserCode, plainPassword, StrAccID, AccYear, Act, ModelType, entity, out success);
                        return(ControllerHelp.GetReturnStr(success, StrAccID + '_' + result));
                    }
                    break;
                }

            case ModelsType.Ap_Vouch:    //其他应付款
                lock (Ap_VouchLock)
                {
                    if (Act == "add")
                    {
                        EntityAp_VouchHead entity = JsonConvert.DeserializeObject <EntityAp_VouchHead>(Entity);
                        Ap_VouchBll        bll    = new Ap_VouchBll(StrAccID, AccYear, UserCode, plainPassword);
                        var result = bll.AddAp_Vouch(UserCode, plainPassword, StrAccID, AccYear, Act, entity, out success);
                        return(ControllerHelp.GetReturnStr(success, StrAccID + '_' + result));
                    }
                    break;
                }

            case ModelsType.PO_Pomain:    //采购订单
                lock (PO_PomainLock)
                {
                    if (Act == "add")
                    {
                        EntityPO_Pomain entity = JsonConvert.DeserializeObject <EntityPO_Pomain>(Entity);
                        PO_PomainBll    bll    = new PO_PomainBll(StrAccID, AccYear, UserCode, plainPassword);
                        var             result = bll.AddPO_Pomain(UserCode, plainPassword, StrAccID, AccYear, Act, entity, out success);
                        return(ControllerHelp.GetReturnStr(success, StrAccID + '_' + result));
                    }
                    break;
                }

            case ModelsType.RdRecord01:    //采购入库单
                lock (RdRecord01Lock)
                {
                    if (Act == "add")
                    {
                        EntityRdRecord01Head entity = JsonConvert.DeserializeObject <EntityRdRecord01Head>(Entity);
                        RdRecord01Bll        bll    = new RdRecord01Bll(StrAccID, AccYear, UserCode, plainPassword);
                        var result = bll.AddRdRecord01(UserCode, plainPassword, StrAccID, AccYear, Act, 0, entity, out success);
                        return(ControllerHelp.GetReturnStr(success, StrAccID + '_' + result));
                    }
                    break;
                }

            case ModelsType.PayAp_CloseBill:     //付款单
                lock (PayAp_CloseBillLock)
                {
                    if (Act == "add")
                    {
                        EntityAp_CloseBillHead entity = JsonConvert.DeserializeObject <EntityAp_CloseBillHead>(Entity);
                        Ap_CloseBillBll        bll    = new Ap_CloseBillBll(StrAccID, AccYear, UserCode, plainPassword);
                        var result = bll.AddAp_CloseBill(UserCode, plainPassword, StrAccID, AccYear, Act, ModelType, entity, out success);
                        return(ControllerHelp.GetReturnStr(success, StrAccID + '_' + result));
                    }
                    break;
                }

            case ModelsType.ST_AppTransVouch:     //调拨申请单
                lock (ST_AppTransVouchLock)
                {
                    if (Act == "add")
                    {
                        EntityST_AppTransVouch entity = JsonConvert.DeserializeObject <EntityST_AppTransVouch>(Entity);
                        ST_AppTransVouchBll    bll    = new ST_AppTransVouchBll(StrAccID, AccYear, UserCode, plainPassword);
                        var result = bll.AddST_AppTransVouch(UserCode, plainPassword, StrAccID, AccYear, Act, entity, out success);
                        return(ControllerHelp.GetReturnStr(success, StrAccID + '_' + result));
                    }
                    break;
                }

            case ModelsType.TransVouch:     //调拨单
                lock (TransVouchLock)
                {
                    if (Act == "add")
                    {
                        EntityTransVouch entity = JsonConvert.DeserializeObject <EntityTransVouch>(Entity);
                        TransVouchBll    bll    = new TransVouchBll(StrAccID, AccYear, UserCode, plainPassword);
                        var result = bll.AddTransVouch(UserCode, plainPassword, StrAccID, AccYear, Act, entity, out success);
                        return(ControllerHelp.GetReturnStr(success, StrAccID + '_' + result));
                    }
                    break;
                }

            case ModelsType.Vendor:     //供应商
                lock (VendorLock)
                {
                    if (Act == "add")
                    {
                        EntityVendor entity = JsonConvert.DeserializeObject <EntityVendor>(Entity);
                        VendorBll    bll    = new VendorBll(StrAccID, AccYear, UserCode, plainPassword);
                        var          result = bll.AddVendor(UserCode, plainPassword, StrAccID, AccYear, Act, entity, out success);
                        return(ControllerHelp.GetReturnStr(success, StrAccID + '_' + result));
                    }
                    break;
                }

            case ModelsType.CheckVouch:     //盘点单
                lock (VendorLock)
                {
                    if (Act == "add")
                    {
                        EntityCheckVouchHead entity = JsonConvert.DeserializeObject <EntityCheckVouchHead>(Entity);
                        CheckVouchBll        bll    = new CheckVouchBll(StrAccID, AccYear, UserCode, plainPassword);
                        var result = bll.AddCheckVouch(UserCode, plainPassword, StrAccID, AccYear, Act, entity, out success);
                        return(ControllerHelp.GetReturnStr(success, StrAccID + '_' + result));
                    }
                    break;
                }

            case ModelsType.InventoryClass:     //存货分类
                lock (InventoryClassLock)
                {
                    if (Act == "add")
                    {
                        EntityInventoryClass entity = JsonConvert.DeserializeObject <EntityInventoryClass>(Entity);
                        InventoryClassBll    bll    = new InventoryClassBll(StrAccID, AccYear, UserCode, plainPassword);
                        var result = bll.AddInventoryClass(UserCode, plainPassword, StrAccID, AccYear, Act, entity, out success);
                        return(ControllerHelp.GetReturnStr(success, StrAccID + '_' + result));
                    }
                    break;
                }

            case ModelsType.Inventory:     //存货档案
                lock (InventoryLock)
                {
                    if (Act == "add")
                    {
                        EntityInventory entity = JsonConvert.DeserializeObject <EntityInventory>(Entity);
                        InventoryBll    bll    = new InventoryBll(StrAccID, AccYear, UserCode, plainPassword);
                        var             result = bll.AddInventory(UserCode, plainPassword, StrAccID, AccYear, Act, entity, out success);
                        return(ControllerHelp.GetReturnStr(success, StrAccID + '_' + result));
                    }
                    break;
                }

            case ModelsType.WareHouse:     //仓库档案
                lock (WareHouseLock)
                {
                    if (Act == "add")
                    {
                        EntityWareHouse entity = JsonConvert.DeserializeObject <EntityWareHouse>(Entity);
                        WareHouseBll    bll    = new WareHouseBll(StrAccID, AccYear, UserCode, plainPassword);
                        var             result = bll.AddWareHouse(UserCode, plainPassword, StrAccID, AccYear, Act, entity, out success);
                        return(ControllerHelp.GetReturnStr(success, StrAccID + '_' + result));
                    }
                    break;
                }

            case ModelsType.Customer:     //客户档案
                lock (CustomerLock)
                {
                    if (Act == "add")
                    {
                        EntityCustomer entity = JsonConvert.DeserializeObject <EntityCustomer>(Entity);
                        CustomerBll    bll    = new CustomerBll(StrAccID, AccYear, UserCode, plainPassword);
                        var            result = bll.AddCustomer(UserCode, plainPassword, StrAccID, AccYear, Act, entity, out success);
                        return(ControllerHelp.GetReturnStr(success, StrAccID + '_' + result));
                    }
                    break;
                }

            case ModelsType.RdRecord01T:    //红字采购入库单
                lock (RdRecord01TLock)
                {
                    if (Act == "add")
                    {
                        EntityRdRecord01Head entity = JsonConvert.DeserializeObject <EntityRdRecord01Head>(Entity);
                        RdRecord01Bll        bll    = new RdRecord01Bll(StrAccID, AccYear, UserCode, plainPassword);
                        var result = bll.AddRdRecord01(UserCode, plainPassword, StrAccID, AccYear, Act, 1, entity, out success);
                        return(ControllerHelp.GetReturnStr(success, StrAccID + '_' + result));
                    }
                    break;
                }
            }

            return(ControllerHelp.GetReturnStr(0, "AddModels中没有找到可对应的操作项"));
        }
Example #20
0
        public string GetModels(string UserCode, string CipherPassword, int ModelType,
                                string StrAccID, string Act, string Entity, string dModifyDate)
        {
            //Entity = System.Web.HttpUtility.UrlDecode(Entity);
            string plainPassword = DefineEncryptDecrypt.Decrypt(CipherPassword);
            int    AccYear       = U8BllBase.GetBeginYear(StrAccID);

            if (AccYear == 0)
            {
                return(ControllerHelp.GetReturnStr(0, string.Format("没有找到账套号{0}", StrAccID)));
            }
            ModelsType mt  = (ModelsType)ModelType;
            string     msg = "";

            switch (mt)
            {
            case ModelsType.CurrentStock:     // 库存量查询
                if (Act == "get")
                {
                    EntityCurrentStock        entity = JsonConvert.DeserializeObject <EntityCurrentStock>(Entity);
                    CurrentStockBll           bll    = new CurrentStockBll(StrAccID, AccYear, UserCode, plainPassword);
                    List <EntityCurrentStock> list   = bll.GetCurrentStock(entity, out msg);
                    return(ControllerHelp.GetReturnStr(string.IsNullOrWhiteSpace(msg) ? 1 : 0, "", list));
                }
                break;

            case ModelsType.Sale:     // 查询销售订单是否存在 1表示不存在,2表示存在
                if (Act == "query")
                {
                    SoMainBll      bll    = new SoMainBll(StrAccID, AccYear, UserCode, plainPassword);
                    EntitySaleHead entity = JsonConvert.DeserializeObject <EntitySaleHead>(Entity);
                    int            num    = bll.QuerySale(entity.cSOCode);
                    if (num == 0)
                    {
                        return(ControllerHelp.GetReturnStr(1, "new"));
                    }
                    else
                    {
                        return(ControllerHelp.GetReturnStr(2, "old"));
                    }
                }
                break;

            case ModelsType.DispatchList1:     //退货单 1表示不存在,2表示存在
                if (Act == "query")
                {
                    DispatchListBll        bll    = new DispatchListBll(StrAccID, AccYear, UserCode, plainPassword);
                    EntityDispatchListHead entity = JsonConvert.DeserializeObject <EntityDispatchListHead>(Entity);
                    int num = bll.QueryDispatchList(entity.cDLCode);
                    if (num == 0)
                    {
                        return(ControllerHelp.GetReturnStr(1, "new"));
                    }
                    else
                    {
                        return(ControllerHelp.GetReturnStr(2, "old"));
                    }
                }
                break;

            case ModelsType.DispatchList2:     //发货单 1表示不存在,2表示存在
                if (Act == "query")
                {
                    DispatchListBll        bll    = new DispatchListBll(StrAccID, AccYear, UserCode, plainPassword);
                    EntityDispatchListHead entity = JsonConvert.DeserializeObject <EntityDispatchListHead>(Entity);
                    int num = bll.QueryDispatchList(entity.cDLCode);
                    if (num == 0)
                    {
                        return(ControllerHelp.GetReturnStr(1, "new"));
                    }
                    else
                    {
                        return(ControllerHelp.GetReturnStr(2, "old"));
                    }
                }
                break;

            case ModelsType.RdRecord09:     // 配送出库单(其他出库单) 1表示不存在,2表示存在
                if (Act == "query")
                {
                    RdRecord09Bll        bll    = new RdRecord09Bll(StrAccID, AccYear, UserCode, plainPassword);
                    EntityRdRecord09Head entity = JsonConvert.DeserializeObject <EntityRdRecord09Head>(Entity);
                    int num = bll.QueryRdRecord09(entity.cCode);
                    if (num == 0)
                    {
                        return(ControllerHelp.GetReturnStr(1, "new"));
                    }
                    else
                    {
                        return(ControllerHelp.GetReturnStr(2, "old"));
                    }
                }
                break;

            case ModelsType.Ap_CloseBill:     //收款单(汇款通知单)1表示不存在,2表示存在
                if (Act == "query")
                {
                    Ap_CloseBillBll        bll    = new Ap_CloseBillBll(StrAccID, AccYear, UserCode, plainPassword);
                    EntityAp_CloseBillHead entity = JsonConvert.DeserializeObject <EntityAp_CloseBillHead>(Entity);
                    int num = bll.QueryAp_CloseBill(entity.cVouchID);
                    if (num == 0)
                    {
                        return(ControllerHelp.GetReturnStr(1, "new"));
                    }
                    else
                    {
                        return(ControllerHelp.GetReturnStr(2, "old"));
                    }
                }
                break;

            case ModelsType.PayAp_CloseBill:     //付款单(汇款通知单)1表示不存在,2表示存在
                if (Act == "query")
                {
                    Ap_CloseBillBll        bll    = new Ap_CloseBillBll(StrAccID, AccYear, UserCode, plainPassword);
                    EntityAp_CloseBillHead entity = JsonConvert.DeserializeObject <EntityAp_CloseBillHead>(Entity);
                    int num = bll.QueryAp_CloseBill(entity.cVouchID);
                    if (num == 0)
                    {
                        return(ControllerHelp.GetReturnStr(1, "new"));
                    }
                    else
                    {
                        return(ControllerHelp.GetReturnStr(2, "old"));
                    }
                }
                break;

            case ModelsType.ReturnAnalysis:     //退货分析表查询
                if (Act == "get")
                {
                    ReturnAnalysisBll                 bll    = new ReturnAnalysisBll(StrAccID, AccYear, UserCode, plainPassword);
                    EntityReturnAnalysisRQC           entity = JsonConvert.DeserializeObject <EntityReturnAnalysisRQC>(Entity);
                    List <EntityReturnAnalysisReport> list   = bll.GetReturnAnalysis(entity);
                    return(ControllerHelp.GetReturnStr(1, "", list));
                }
                break;

            case ModelsType.Customer:    //客户档案
                if (Act == "get")
                {
                    U8BllBase             bll      = new U8BllBase(StrAccID, AccYear, UserCode, plainPassword);
                    EntityCustomer        entity   = JsonConvert.DeserializeObject <EntityCustomer>(Entity);
                    List <EntityCustomer> customer = bll.GetCustomer(entity.cCusCode);
                    return(ControllerHelp.GetReturnStr(1, "", customer));
                }
                break;

            case ModelsType.Vendor:    //供应商档案
                if (Act == "get")
                {
                    U8BllBase           bll    = new U8BllBase(StrAccID, AccYear, UserCode, plainPassword);
                    List <EntityVendor> vendor = bll.GetVendor();
                    return(ControllerHelp.GetReturnStr(1, "", vendor));
                }
                break;

            case ModelsType.PurchaseType:    //采购类型
                if (Act == "get")
                {
                    U8BllBase bll = new U8BllBase(StrAccID, AccYear, UserCode, plainPassword);
                    List <EntityPurchaseType> purchasetype = bll.GetPurchaseType();
                    return(ControllerHelp.GetReturnStr(1, "", purchasetype));
                }
                break;

            case ModelsType.Inventory:    //存货档案
                if (Act == "get")
                {
                    U8BllBase bll = new U8BllBase(StrAccID, AccYear, UserCode, plainPassword);
                    List <EntityInventory> inventory = new List <EntityInventory>();
                    if (string.IsNullOrWhiteSpace(dModifyDate))
                    {
                        inventory = bll.GetInventory();
                    }
                    else
                    {
                        inventory = bll.GetInventory(Convert.ToDateTime(dModifyDate));
                    }
                    return(ControllerHelp.GetReturnStr(1, "", inventory));
                }
                break;

            case ModelsType.WareHouse:    //仓库档案(入库仓库)
                if (Act == "get")
                {
                    U8BllBase bll = new U8BllBase(StrAccID, AccYear, UserCode, plainPassword);
                    List <EntityWareHouse> warehouse = bll.GetWareHouse();
                    return(ControllerHelp.GetReturnStr(1, "", warehouse));
                }
                break;

            case ModelsType.rd_Style:    //入库类别档案
                if (Act == "get")
                {
                    U8BllBase             bll      = new U8BllBase(StrAccID, AccYear, UserCode, plainPassword);
                    List <Entityrd_Style> rd_style = bll.Getrd_Style();
                    return(ControllerHelp.GetReturnStr(1, "", rd_style));
                }
                break;

            case ModelsType.SettleStyle:    //结算方式
                if (Act == "get")
                {
                    U8BllBase bll = new U8BllBase(StrAccID, AccYear, UserCode, plainPassword);
                    List <EntitySettleStyle> settlestyle = bll.GetSettleStyle();
                    return(ControllerHelp.GetReturnStr(1, "", settlestyle));
                }
                break;

            case ModelsType.CustomerProperty:    //经营属性
                if (Act == "get")
                {
                    U8BllBase bll      = new U8BllBase(StrAccID, AccYear, UserCode, plainPassword);
                    string    cuscode  = Entity;
                    var       customer = bll.GetCustomerProperty(cuscode);
                    return(ControllerHelp.GetReturnStr(1, "", customer));
                }
                break;

            case ModelsType.InventoryPrice:    //存货入库含税单价
                if (Act == "get")
                {
                    if (!string.IsNullOrWhiteSpace(Entity))
                    {
                        U8BllBase            bll    = new U8BllBase(StrAccID, AccYear, UserCode, plainPassword);
                        EntityInventoryPrice entity = JsonConvert.DeserializeObject <EntityInventoryPrice>(Entity);
                        var inventoryPrice          = bll.GetInventoryPrice(entity.cVenCode, entity.cInvCode);
                        return(ControllerHelp.GetReturnStr(1, "", inventoryPrice));
                    }
                }
                break;

            case ModelsType.PO_Pomain:     //采购订单
                if (Act == "query")
                {
                    PO_PomainBll    bll    = new PO_PomainBll(StrAccID, AccYear, UserCode, plainPassword);
                    EntityPO_Pomain entity = JsonConvert.DeserializeObject <EntityPO_Pomain>(Entity);
                    int             num    = bll.GetPO_Pomain(entity.cPOID);
                    if (num == 0)
                    {
                        return(ControllerHelp.GetReturnStr(1, "new"));
                    }
                    else
                    {
                        return(ControllerHelp.GetReturnStr(2, "old"));
                    }
                }
                break;

            case ModelsType.RdRecord01:     //采购入库单
                if (Act == "query")
                {
                    RdRecord01Bll        bll    = new RdRecord01Bll(StrAccID, AccYear, UserCode, plainPassword);
                    EntityRdRecord01Head entity = JsonConvert.DeserializeObject <EntityRdRecord01Head>(Entity);
                    int num = bll.GetRdRecord01(entity.cCode);
                    if (num == 0)
                    {
                        return(ControllerHelp.GetReturnStr(1, "new"));
                    }
                    else
                    {
                        return(ControllerHelp.GetReturnStr(2, "old"));
                    }
                }
                break;

            case ModelsType.Ap_Vouch:     //其他应付单
                if (Act == "query")
                {
                    Ap_VouchBll        bll    = new Ap_VouchBll(StrAccID, AccYear, UserCode, plainPassword);
                    EntityAp_VouchHead entity = JsonConvert.DeserializeObject <EntityAp_VouchHead>(Entity);
                    int num = bll.GetAp_Vouch(entity.cVouchID);
                    if (num == 0)
                    {
                        return(ControllerHelp.GetReturnStr(1, "new"));
                    }
                    else
                    {
                        return(ControllerHelp.GetReturnStr(2, "old"));
                    }
                }
                break;
            }

            return(ControllerHelp.GetReturnStr(0, "GetModels(查询)中没有找到可对应的操作项"));
        }
        public override void DataSelect(int intKbn, object objList)
        {
            switch ((ExWebService.geWebServiceCallKbn)intKbn)
            {
                case _GetWebServiceCallKbn:
                    // 更新
                    if (objList != null)    
                    {
                        _entity = (EntityCustomer)objList;

                        if (_entity.message != "" && _entity.message != null)
                        {
                            this.utlID.txtID.Text = "";
                            ExBackgroundWorker.DoWork_Focus(this.utlID, 10);
                            return;
                        }
                        else
                        {
                            // バインド反映
                            SetBinding();

                            if (_entity._lock_flg == 0)
                            {
                                this.utlFunctionKey.gFunctionKeyEnable = Utl_FunctionKey.geFunctionKeyEnable.Upd;
                            }
                            else
                            {
                                this.utlFunctionKey.gFunctionKeyEnable = Utl_FunctionKey.geFunctionKeyEnable.Sel;
                            }
                        }
                    }
                    // 新規
                    else
                    {
                        _entity = new EntityCustomer();
                        SetBinding();
                        this.utlFunctionKey.gFunctionKeyEnable = Utl_FunctionKey.geFunctionKeyEnable.New;
                    }
                    this.utlID.txtID_IsReadOnly = true;
                    ExBackgroundWorker.DoWork_Focus(this.txtName, 10);
                    break;
                default:
                    break;
            }
        }
        private void SetBinding()
        {
            if (_entity == null)
            {
                _entity = new EntityCustomer();
            }

            // マスタコントロールPropertyChanged
            _entity.PropertyChanged += this.utlInvoice.MstID_Changed;
            _entity.PropertyChanged += this.utlZip.MstID_Changed;
            _entity.PropertyChanged += this.utlSummingUp.MstID_Changed;
            _entity.PropertyChanged += this.utlReceiptDivision.MstID_Changed;
            _entity.PropertyChanged += this.utlGroup1.MstID_Changed;
            _entity.PropertyChanged += this._PropertyChanged;

            NumberConverter nmConvDecm0 = new NumberConverter();

            #region Bind

            // バインド
            Binding BindingName = new Binding("_name");
            BindingName.Mode = BindingMode.TwoWay;
            BindingName.Source = _entity;
            this.txtName.SetBinding(TextBox.TextProperty, BindingName);

            Binding BindingKana = new Binding("_kana");
            BindingKana.Mode = BindingMode.TwoWay;
            BindingKana.Source = _entity;
            this.txtKana.SetBinding(TextBox.TextProperty, BindingKana);

            Binding BindingAboutName = new Binding("_about_name");
            BindingAboutName.Mode = BindingMode.TwoWay;
            BindingAboutName.Source = _entity;
            this.txtAdoutName.SetBinding(TextBox.TextProperty, BindingAboutName);

            Binding BindingZipCodeFrom = new Binding("_zip_code_from");
            BindingZipCodeFrom.Mode = BindingMode.TwoWay;
            BindingZipCodeFrom.Source = _entity;
            this.utlZip.txtZipNo1.SetBinding(TextBox.TextProperty, BindingZipCodeFrom);

            Binding BindingZipCodeTo = new Binding("_zip_code_to");
            BindingZipCodeTo.Mode = BindingMode.TwoWay;
            BindingZipCodeTo.Source = _entity;
            this.utlZip.txtZipNo2.SetBinding(TextBox.TextProperty, BindingZipCodeTo);

            this.utlZip.is_zip_from_first_flg = true;
            this.utlZip.is_zip_to_first_flg = true;

            Binding BindingAdress1 = new Binding("_adress1");
            BindingAdress1.Mode = BindingMode.TwoWay;
            BindingAdress1.Source = _entity;
            this.utlZip.SetBinding(Utl_Zip.UserControlAdress1Property, BindingAdress1);

            Binding BindingAdress2 = new Binding("_adress2");
            BindingAdress2.Mode = BindingMode.TwoWay;
            BindingAdress2.Source = _entity;
            this.utlZip.SetBinding(Utl_Zip.UserControlAdress2Property, BindingAdress2);

            Binding BindingStationName = new Binding("_station_name");
            BindingStationName.Mode = BindingMode.TwoWay;
            BindingStationName.Source = _entity;
            this.txtStationName.SetBinding(TextBox.TextProperty, BindingStationName);

            Binding BindingPostName = new Binding("_post_name");
            BindingPostName.Mode = BindingMode.TwoWay;
            BindingPostName.Source = _entity;
            this.txtPostName.SetBinding(TextBox.TextProperty, BindingPostName);

            Binding BindingPersonName = new Binding("_person_name");
            BindingPersonName.Mode = BindingMode.TwoWay;
            BindingPersonName.Source = _entity;
            this.txtPersonName.SetBinding(TextBox.TextProperty, BindingPersonName);

            Binding BindingTitleId = new Binding("_title_id");
            BindingTitleId.Mode = BindingMode.TwoWay;
            BindingTitleId.Source = _entity;
            this.utlTitle.txtID.SetBinding(TextBox.TextProperty, BindingTitleId);

            Binding BindingTitleName = new Binding("_title_name");
            BindingTitleName.Mode = BindingMode.TwoWay;
            BindingTitleName.Source = _entity;
            this.utlTitle.txtNm.SetBinding(TextBox.TextProperty, BindingTitleName);

            Binding BindingTel = new Binding("_tel");
            BindingTel.Mode = BindingMode.TwoWay;
            BindingTel.Source = _entity;
            this.txtTel.SetBinding(TextBox.TextProperty, BindingTel);

            Binding BindingFax = new Binding("_fax");
            BindingFax.Mode = BindingMode.TwoWay;
            BindingFax.Source = _entity;
            this.txtFax.SetBinding(TextBox.TextProperty, BindingFax);

            Binding BindingMailAdress = new Binding("_mail_adress");
            BindingMailAdress.Mode = BindingMode.TwoWay;
            BindingMailAdress.Source = _entity;
            this.txtMail.SetBinding(TextBox.TextProperty, BindingMailAdress);

            Binding BindingInvoiceId = new Binding("_invoice_id");
            BindingInvoiceId.Mode = BindingMode.TwoWay;
            BindingInvoiceId.Source = _entity;
            this.utlInvoice.txtID.SetBinding(TextBox.TextProperty, BindingInvoiceId);

            Binding BindingInvoiceName = new Binding("_invoice_nm");
            BindingInvoiceName.Mode = BindingMode.TwoWay;
            BindingInvoiceName.Source = _entity;
            this.utlInvoice.txtNm.SetBinding(TextBox.TextProperty, BindingInvoiceName);

            Binding BindingBusinessDivisionId = new Binding("_business_division_id");
            BindingBusinessDivisionId.Mode = BindingMode.TwoWay;
            BindingBusinessDivisionId.Source = _entity;
            this.utlBusiness.txtID.SetBinding(TextBox.TextProperty, BindingBusinessDivisionId);

            Binding BindingBusinessDivisionName = new Binding("_business_division_nm");
            BindingBusinessDivisionName.Mode = BindingMode.TwoWay;
            BindingBusinessDivisionName.Source = _entity;
            this.utlBusiness.txtNm.SetBinding(TextBox.TextProperty, BindingBusinessDivisionName);

            Binding BindingUnitKindId = new Binding("_unit_kind_id");
            BindingUnitKindId.Mode = BindingMode.TwoWay;
            BindingUnitKindId.Source = _entity;
            this.utlUnitKind.txtID.SetBinding(TextBox.TextProperty, BindingUnitKindId);

            Binding BindingUnitKindName = new Binding("_unit_kind_nm");
            BindingUnitKindName.Mode = BindingMode.TwoWay;
            BindingUnitKindName.Source = _entity;
            this.utlUnitKind.txtNm.SetBinding(TextBox.TextProperty, BindingUnitKindName);

            Binding BindingCreditRate = new Binding("_credit_rate");
            BindingCreditRate.Mode = BindingMode.TwoWay;
            BindingCreditRate.Source = _entity;
            this.txtCreditRate.SetBinding(TextBox.TextProperty, BindingCreditRate);

            Binding BindingTaxChangeId = new Binding("_tax_change_id");
            BindingTaxChangeId.Mode = BindingMode.TwoWay;
            BindingTaxChangeId.Source = _entity;
            this.utlTaxChange.txtID.SetBinding(TextBox.TextProperty, BindingTaxChangeId);

            Binding BindingTaxChangeName = new Binding("_tax_change_nm");
            BindingTaxChangeName.Mode = BindingMode.TwoWay;
            BindingTaxChangeName.Source = _entity;
            this.utlTaxChange.txtNm.SetBinding(TextBox.TextProperty, BindingTaxChangeName);

            Binding BindingSummingUpGroupId = new Binding("_summing_up_group_id");
            BindingSummingUpGroupId.Mode = BindingMode.TwoWay;
            BindingSummingUpGroupId.Source = _entity;
            this.utlSummingUp.txtID.SetBinding(TextBox.TextProperty, BindingSummingUpGroupId);

            Binding BindingSummingUpGroupName = new Binding("_summing_up_group_nm");
            BindingSummingUpGroupName.Mode = BindingMode.TwoWay;
            BindingSummingUpGroupName.Source = _entity;
            this.utlSummingUp.txtNm.SetBinding(TextBox.TextProperty, BindingSummingUpGroupName);

            Binding BindigPriceFractionProcId = new Binding("_price_fraction_proc_id");
            BindigPriceFractionProcId.Mode = BindingMode.TwoWay;
            BindigPriceFractionProcId.Source = _entity;
            this.utlPriceFractionProc.txtID.SetBinding(TextBox.TextProperty, BindigPriceFractionProcId);

            Binding BindigPriceFractionProcName = new Binding("_price_fraction_proc_nm");
            BindigPriceFractionProcName.Mode = BindingMode.TwoWay;
            BindigPriceFractionProcName.Source = _entity;
            this.utlPriceFractionProc.txtNm.SetBinding(TextBox.TextProperty, BindigPriceFractionProcName);

            Binding BindigTaxFractionProcId = new Binding("_tax_fraction_proc_id");
            BindigTaxFractionProcId.Mode = BindingMode.TwoWay;
            BindigTaxFractionProcId.Source = _entity;
            this.utlTaxFractionProc.txtID.SetBinding(TextBox.TextProperty, BindigTaxFractionProcId);

            Binding BindigTaxFractionProcName = new Binding("_tax_fraction_proc_nm");
            BindigTaxFractionProcName.Mode = BindingMode.TwoWay;
            BindigTaxFractionProcName.Source = _entity;
            this.utlTaxFractionProc.txtNm.SetBinding(TextBox.TextProperty, BindigTaxFractionProcName);

            Binding BindigCreditLimitPrice = new Binding("_credit_limit_price");
            BindigCreditLimitPrice.Mode = BindingMode.TwoWay;
            BindigCreditLimitPrice.Source = _entity;
            this.txtCreditLimitPrice.SetBinding(TextBox.TextProperty, BindigCreditLimitPrice);
            this.txtCreditLimitPrice.OnFormatString();

            Binding BindigSalesCreditPrice = new Binding("_sales_credit_price");
            BindigSalesCreditPrice.Mode = BindingMode.TwoWay;
            BindigSalesCreditPrice.Source = _entity;
            this.txtSalesLimitPrice.SetBinding(TextBox.TextProperty, BindigSalesCreditPrice);
            this.txtSalesLimitPrice.OnFormatString();

            Binding BindigReceiptDivisionId = new Binding("_receipt_division_id");
            BindigReceiptDivisionId.Mode = BindingMode.TwoWay;
            BindigReceiptDivisionId.Source = _entity;
            this.utlReceiptDivision.txtID.SetBinding(TextBox.TextProperty, BindigReceiptDivisionId);

            Binding BindigReceiptDivisionName = new Binding("_receipt_division_nm");
            BindigReceiptDivisionName.Mode = BindingMode.TwoWay;
            BindigReceiptDivisionName.Source = _entity;
            this.utlReceiptDivision.txtNm.SetBinding(TextBox.TextProperty, BindigReceiptDivisionName);

            Binding BindigCollectCycleId = new Binding("_collect_cycle_id");
            BindigCollectCycleId.Mode = BindingMode.TwoWay;
            BindigCollectCycleId.Source = _entity;
            this.utlCollectCycle.txtID.SetBinding(TextBox.TextProperty, BindigCollectCycleId);

            Binding BindigCollectCycleName = new Binding("_collect_cycle_nm");
            BindigCollectCycleName.Mode = BindingMode.TwoWay;
            BindigCollectCycleName.Source = _entity;
            this.utlCollectCycle.txtNm.SetBinding(TextBox.TextProperty, BindigCollectCycleName);

            Binding BindigCollectDay = new Binding("_collect_day");
            BindigCollectDay.Mode = BindingMode.TwoWay;
            BindigCollectDay.Source = _entity;
            this.txtCollectDay.SetBinding(TextBox.TextProperty, BindigCollectDay);

            Binding BindigBillSite = new Binding("_bill_site");
            BindigBillSite.Mode = BindingMode.TwoWay;
            BindigBillSite.Source = _entity;
            this.txtBillSite.SetBinding(TextBox.TextProperty, BindigBillSite);

            Binding BindigGroup1Id = new Binding("_group1_id");
            BindigGroup1Id.Mode = BindingMode.TwoWay;
            BindigGroup1Id.Source = _entity;
            this.utlGroup1.txtID.SetBinding(TextBox.TextProperty, BindigGroup1Id);

            Binding BindigGroup1Name = new Binding("_group1_nm");
            BindigGroup1Name.Mode = BindingMode.TwoWay;
            BindigGroup1Name.Source = _entity;
            this.utlGroup1.txtNm.SetBinding(TextBox.TextProperty, BindigGroup1Name);

            Binding BindigDiaplayDivisionId = new Binding("_display_division_id");
            BindigDiaplayDivisionId.Mode = BindingMode.TwoWay;
            BindigDiaplayDivisionId.Source = _entity;
            this.utlDisplay.txtID.SetBinding(TextBox.TextProperty, BindigDiaplayDivisionId);

            Binding BindigDiaplayDivisionNm = new Binding("_display_division_nm");
            BindigDiaplayDivisionNm.Mode = BindingMode.TwoWay;
            BindigDiaplayDivisionNm.Source = _entity;
            this.utlDisplay.txtNm.SetBinding(TextBox.TextProperty, BindigDiaplayDivisionNm);

            Binding BindigMemo = new Binding("_memo");
            BindigMemo.Mode = BindingMode.TwoWay;
            BindigMemo.Source = _entity;
            this.txtMemo.SetBinding(TextBox.TextProperty, BindigMemo);

            #endregion

            this.utlID.txtID.SetZeroToNullString();
            this.utlTitle.txtID.SetZeroToNullString();
            this.utlInvoice.txtID.SetZeroToNullString();
            this.utlBusiness.txtID.SetZeroToNullString();
            this.utlUnitKind.txtID.SetZeroToNullString();
            this.utlTaxFractionProc.txtID.SetZeroToNullString();
            this.utlSummingUp.txtID.SetZeroToNullString();
            this.utlReceiptDivision.txtID.SetZeroToNullString();
            this.utlCollectCycle.txtID.SetZeroToNullString();
            this.utlPriceFractionProc.txtID.SetZeroToNullString();
            this.utlTaxFractionProc.txtID.SetZeroToNullString();
            this.utlGroup1.txtID.SetZeroToNullString();

            this.utlInvoice.txtID.FormatToID();
            this.txtCreditLimitPrice.OnFormatString();
            this.txtSalesLimitPrice.OnFormatString();

            if (ExCast.zCInt(_entity._id) == 0)
            {
                _entity._business_division_id = 1;                              // 取引区分 1:掛売上
                _entity._unit_kind_id = 2;                                      // 単価種類 2:売上単価
                _entity._tax_change_id = (int)Common.geTaxChange.OUT_TAX_SUM;   // 税転換 1:外税/伝票計
                _entity._price_fraction_proc_id = 2;                            // 金額端数処理 2:切り上げ
                _entity._tax_fraction_proc_id = 2;                              // 税端数処理 2:切り上げ
                _entity._display_division_id = 1;
                _entity._credit_rate = 100;
            }
        }
        // F2ボタン(クリア) クリック
        public override void btnF2_Click(object sender, RoutedEventArgs e)
        {
            // 初期化
            _entity = null;
            SetBinding();

            this.utlFunctionKey.gFunctionKeyEnable = Utl_FunctionKey.geFunctionKeyEnable.Init;

            this.utlID.txtID_IsReadOnly = false;
            this.utlID.txtID.Text = "";
            ExBackgroundWorker.DoWork_Focus(this.utlID, 10);

            // ロック解除
            DataPgLock.gLockPg(PG_NM, "", (int)DataPgLock.geLockType.UnLock);
        }
 private void UpdateCustomer(int type, string Id, EntityCustomer entity)
 {
     try
     {
         svcCustomerClient svc = new svcCustomerClient();
         svc.UpdateCustomerCompleted += new EventHandler<UpdateCustomerCompletedEventArgs>(this.UpdateCustomerCompleted);
         svc.UpdateCustomerAsync(Common.gstrSessionString, type, Id, entity);
     }
     catch (Exception ex)
     {
         this.ProcessingDlgClose();
         ExMessageBox.Show(CLASS_NM + ".UpdateCustomer" + Environment.NewLine + ex.ToString(), "エラー確認");
     }
 }
Example #25
0
        public override void DataSelect(int intKbn, object objList)
        {
            switch ((ExWebService.geWebServiceCallKbn)intKbn)
            {
            case _GetWebServiceCallKbn:
                // 更新
                if (objList != null)
                {
                    _entity = (EntitySupplier)objList;

                    if (_entity.message != "" && _entity.message != null)
                    {
                        this.utlID.txtID.Text = "";
                        ExBackgroundWorker.DoWork_Focus(this.utlID, 10);
                        return;
                    }
                    else
                    {
                        ExVisualTreeHelper.SetEnabled(this.MainDetail, true);

                        // バインド反映
                        SetBinding();

                        if (_entity._lock_flg == 0)
                        {
                            this.utlFunctionKey.gFunctionKeyEnable = Utl_FunctionKey.geFunctionKeyEnable.Upd;
                        }
                        else
                        {
                            this.utlFunctionKey.gFunctionKeyEnable = Utl_FunctionKey.geFunctionKeyEnable.Sel;
                        }
                    }
                }
                // 新規
                else
                {
                    _entity = new EntitySupplier();

                    ExVisualTreeHelper.SetEnabled(this.MainDetail, true);
                    SetBinding();
                    this.utlFunctionKey.gFunctionKeyEnable = Utl_FunctionKey.geFunctionKeyEnable.New;
                }
                this.utlID.txtID_IsReadOnly       = true;
                this.utlCustomer.txtID_IsReadOnly = true;
                ExBackgroundWorker.DoWork_Focus(this.txtName, 10);
                break;

            case ExWebService.geWebServiceCallKbn.GetCustomer:
                // 更新
                if (objList != null)
                {
                    EntityCustomer entityCustomer = (EntityCustomer)objList;

                    if (string.IsNullOrEmpty(entityCustomer.message))
                    {
                        string _Id         = ExCast.zNumZeroNothingFormat(this.utlID.txtID.Text.Trim());
                        string _Nm         = this.utlID.txtNm.Text.Trim();
                        string _customerId = ExCast.zNumZeroNothingFormat(this.utlCustomer.txtID.Text.Trim());
                        string _customerNm = this.utlCustomer.txtNm.Text.Trim();

                        _entity              = new EntitySupplier();
                        _entity._id          = _Id;
                        _entity._customer_id = _customerId;
                        _entity._customer_nm = _customerNm;
                        _entity._name        = entityCustomer._name;
                        _entity._kana        = entityCustomer._kana;
                        _entity._about_name  = entityCustomer._about_name;
                        //_entity._zip_code = entityCustomer._zip_code;
                        _entity._adress_city   = entityCustomer._adress_city;
                        _entity._adress_town   = entityCustomer._adress_town;
                        _entity._adress1       = entityCustomer._adress1;
                        _entity._adress2       = entityCustomer._adress2;
                        _entity._station_name  = entityCustomer._station_name;
                        _entity._post_name     = entityCustomer._post_name;
                        _entity._person_name   = entityCustomer._person_name;
                        _entity._title_id      = entityCustomer._title_id;
                        _entity._title_name    = entityCustomer._title_name;
                        _entity._tel           = entityCustomer._tel;
                        _entity._fax           = entityCustomer._fax;
                        _entity._mail_adress   = entityCustomer._mail_adress;
                        _entity._mobile_tel    = entityCustomer._mobile_tel;
                        _entity._mobile_adress = entityCustomer._mobile_adress;
                        _entity._url           = entityCustomer._url;

                        SetBinding();

                        return;
                    }
                }
                break;

            default:
                break;
            }
        }