Example #1
0
        private void btnDownLoad_Click(object sender, RoutedEventArgs e)
        {
            Button btn = (Button)sender;
            string no  = btn.Name.Replace("btn", "");

            for (int i = 0; i <= _entityList.Count - 1; i++)
            {
                if (ExCast.zCLng(no) == _entityList[i]._no)
                {
                    string[] prm = new string[4];
                    prm[0]           = _entityList[i]._upload_file_name1;
                    prm[1]           = _entityList[i]._upload_file_path1;
                    wc               = new ExWebClient();
                    wc.utlParentFKey = null;
                    wc.FileDownLoad(DataReport.geReportKbn.None, CLASS_NM, prm);
                }
            }
        }
Example #2
0
        private void searchDlg_Closed(object sender, EventArgs e)
        {
            Dlg_Copying dlg = (Dlg_Copying)sender;

            if (dlg.utlCopying.DialogResult == true)
            {
                // ロック解除
                DataPgLock.gLockPg(PG_NM, ExCast.zCStr(_entity._id), (int)DataPgLock.geLockType.UnLock);

                if (dlg.utlCopying.copy_id == "")
                {
                    this.utlFunctionKey.gFunctionKeyEnable = Utl_FunctionKey.geFunctionKeyEnable.Init;
                    this.utlID.txtID_IsReadOnly            = false;
                    this.utlID.txtID.Text = "";
                }
                else
                {
                    if (dlg.utlCopying.ExistsData == true)
                    {
                        this.utlFunctionKey.gFunctionKeyEnable = Utl_FunctionKey.geFunctionKeyEnable.Upd;
                    }
                    else
                    {
                        this.utlFunctionKey.gFunctionKeyEnable = Utl_FunctionKey.geFunctionKeyEnable.New;
                    }
                    string _id = dlg.utlCopying.copy_id;
                    if (ExCast.IsNumeric(dlg.utlCopying.copy_id))
                    {
                        _id                   = ExCast.zCDbl(_id).ToString();
                        _entity._id           = ExCast.zCInt(_id);
                        this.utlID.txtID.Text = _id;
                        this.utlID.txtID.FormatToID();
                    }
                    else
                    {
                        _entity._id           = ExCast.zCInt(_id);
                        this.utlID.txtID.Text = _id;
                    }

                    this.utlID.txtID_IsReadOnly = true;
                    ExBackgroundWorker.DoWork_Focus(this.txtName, 10);
                }
            }
        }
Example #3
0
        // リスト取得コールバック呼出
        public override void DataSelect(int intKbn, object objList)
        {
            if ((ExWebService.geWebServiceCallKbn)intKbn == this.WebServiceCallKbn)
            {
                if (objList != null)
                {
                    entityList = (ObservableCollection <EntityPaymentCash>)objList;
                    var records =
                        (from n in entityList
                         orderby n.payment_cash_ymd descending, n.no descending
                         select new { n.no, n.payment_cash_ymd, n.purchase_id, n.purchase_nm, n.sum_price }).Distinct();

                    this.lst.Clear();
                    foreach (var rec in records)
                    {
                        string _no = ExCast.zFormatForID(rec.no, Common.gintidFigureSlipNo);

                        lst.Add(new DisplayPaymentCashList(rec.no,
                                                           _no,
                                                           rec.payment_cash_ymd,
                                                           rec.purchase_id,
                                                           rec.purchase_nm,
                                                           rec.sum_price.ToString("#,##0")));
                    }

                    this.dg.Focus();
                    this.dg.ItemsSource = null;
                    this.dg.ItemsSource = lst;
                    if (lst.Count > 0)
                    {
                        this.dg.SelectedIndex = 0;
                    }
                    ExBackgroundWorker.DoWork_Focus(dg, 10);
                }
                else
                {
                    entityList = null;
                    this.lst.Clear();
                    this.dg.ItemsSource = null;
                    ExBackgroundWorker.DoWork_Focus(this.datPaymentCashYmd_F, 10);
                }
            }
        }
Example #4
0
        private void unitPriceDlg_Closed(object sender, EventArgs e)
        {
            Dlg_UnitPriceSetting unitPriceDlg = (Dlg_UnitPriceSetting)sender;

            if (unitPriceDlg.DialogResult == true)
            {
                if (_entityListD.Count > DataForm.CurrentIndex && DataForm.CurrentIndex != -1)
                {
                    _entityListD[DataForm.CurrentIndex]._unit_price = unitPriceDlg.return_unit_price;
                }
            }
            if (beforeValue != ExCast.zCStr(_entityListD[DataForm.CurrentIndex]._unit_price))
            {
                DataDetail.CalcDetail(DataForm.CurrentIndex, _entityH, _entityListD);
                this.Focus();
                _txtUnitPrice.Focus();
                _txtUnitPrice = null;
            }
        }
Example #5
0
        public override void MstDataSelect(ExWebServiceMst.geWebServiceMstNmCallKbn intKbn, svcMstData.EntityMstData mst)
        {
            try
            {
                svcMstData.EntityMstData _mst = null;
                _mst = mst;

                switch (intKbn)
                {
                case ExWebServiceMst.geWebServiceMstNmCallKbn.GetCommodity:
                    if (DataForm.CurrentIndex == -1)
                    {
                        return;
                    }

                    if (_mst == null)
                    {
                        return;
                    }

                    // attribute20に選択された行が設定されてくる
                    if (string.IsNullOrEmpty(_mst.attribute20))
                    {
                        // 商品から明細へ
                        DataDetail.SetCommodityToDetail(DataForm.CurrentIndex, this._entityH, this._entityListD, _mst);
                        OnFormatAll();
                    }
                    else
                    {
                        if (_entityListD.Count >= ExCast.zCInt(_mst.attribute20) + 1)
                        {
                            // 商品から明細へ
                            DataDetail.SetCommodityToDetail(ExCast.zCInt(_mst.attribute20), _entityH, _entityListD, _mst);
                            OnFormatAll();
                        }
                    }
                    break;
                }
            }
            catch
            {
            }
        }
Example #6
0
        /// <summary>
        /// 伝票番号取得
        /// </summary>
        /// <param name="companyId">会社ID</param>
        /// <param name="groupId">グループID</param>
        /// <param name="db"></param>
        /// <param name="kbn">伝票区分</param>
        /// <param name="accountPeriod">会計年</param>
        /// <param name="no">伝票番号</param>
        /// <param name="id">伝票ID</param>
        /// <param name="ipAdress"></param>
        /// <param name="userId"></param>
        public static void GetInOutDeliveryNo(string companyId,
                                              string groupId,
                                              ExMySQLData db,
                                              geInOutDeliverySlipKbn kbn,
                                              long cause_no,
                                              ref long _no,
                                              ref long _id)
        {
            StringBuilder sb;
            DataTable     dt;

            _no = 0;
            _id = 0;

            try
            {
                sb        = new StringBuilder();
                sb.Length = 0;

                // 存在確認
                sb.Append("SELECT ID " + Environment.NewLine);
                sb.Append("      ,NO " + Environment.NewLine);
                sb.Append("  FROM T_IN_OUT_DELIVERY_H AS T" + Environment.NewLine);
                sb.Append(" WHERE T.DELETE_FLG = 0 " + Environment.NewLine);
                sb.Append("   AND T.COMPANY_ID = " + companyId + Environment.NewLine);
                sb.Append("   AND T.GROUP_ID = " + groupId + Environment.NewLine);
                sb.Append("   AND T.IN_OUT_DELIVERY_PROC_KBN = " + (int)kbn + Environment.NewLine);
                sb.Append("   AND T.CAUSE_NO = " + cause_no + Environment.NewLine);

                dt = db.GetDataTable(sb.ToString());

                if (dt.DefaultView.Count > 0)
                {
                    _no = ExCast.zCLng(dt.DefaultView[0]["NO"]);
                    _id = ExCast.zCLng(dt.DefaultView[0]["ID"]);
                }
            }
            catch (Exception ex)
            {
                CommonUtl.ExLogger.Error(CLASS_NM + ".GetInOutDeliveryNo", ex);
                throw;
            }
        }
        // F11ボタン(印刷) クリック
        public override void btnF11_Click(object sender, RoutedEventArgs e)
        {
            if (ExCast.zCInt(this.utlClass.txtID.Text.Trim()) == 0)
            {
                ExMessageBox.Show("分類区分を選択して下さい。");
                return;
            }

            if (ExCast.zCInt(this.utlClass.txtID.Text.Trim()) > 3)
            {
                ExMessageBox.Show("分類区分を適切に入力(選択)して下さい。");
                return;
            }

            switch (ExCast.zCInt(this.utlClass.txtID.Text.Trim()))
            {
            case 1:
                Common.report.utlReport.MstGroupKbn = Class.Data.MstData.geMGroupKbn.CustomerGrouop1;
                break;

            case 2:
                Common.report.utlReport.MstGroupKbn = Class.Data.MstData.geMGroupKbn.CommodityGrouop1;
                break;

            case 3:
                Common.report.utlReport.MstGroupKbn = Class.Data.MstData.geMGroupKbn.PurchaseGrouop1;
                break;

            default:
                ExMessageBox.Show("分類区分を適切に選択して下さい。");
                return;
            }

            Common.report.utlReport.gPageType     = Common.gePageType.None;
            Common.report.utlReport.gWinMsterType = _WinMsterType;
            beforeWinGroupType   = Common.gWinGroupType;
            Common.gWinGroupType = Common.geWinGroupType.Report;

            Common.report.Closed -= reportDlg_Closed;
            Common.report.Closed += reportDlg_Closed;
            Common.report.Show();
        }
Example #8
0
        private void txtZipNo2_LostFocus(object sender, RoutedEventArgs e)
        {
            if (this.txtZipNo1.Text.Trim() == "")
            {
                this.UserControlAdress1 = "";
                this.UserControlAdress2 = "";
                return;
            }

            if (this.txtZipNo2.Text.Trim() == "")
            {
                this.UserControlAdress1 = "";
                this.UserControlAdress2 = "";
                return;
            }

            if (Is_Zip_Upd == false)
            {
                return;
            }

            string zip1 = this.txtZipNo1.Text.Trim();

            if (zip1 != "" && ExCast.IsNumeric(zip1))
            {
                zip1 = string.Format("{0:000}", ExCast.zCDbl(zip1));
            }

            string zip2 = this.txtZipNo2.Text.Trim();

            if (zip2 != "" && ExCast.IsNumeric(zip2))
            {
                zip2 = string.Format("{0:0000}", ExCast.zCDbl(zip2));
            }

            this.txtZipNo1.Text = zip1;
            this.txtZipNo2.Text = zip2;

            MstData _mstData = new MstData();

            _mstData.GetMData(MstData.geMDataKbn.Zip, new string[] { zip1, zip2 }, this);
        }
        public static string GetAccountPeriod(string accountBeginPeriod, string ymd)
        {
            if (accountBeginPeriod.Length != 4 || ymd.Length != 10)
            {
                return("");
            }

            string _ymd  = ymd.Replace("/", "");
            string _YYYY = _ymd.Substring(0, 4);
            string _MMDD = _ymd.Substring(4, 4);

            if (ExCast.zCInt(accountBeginPeriod) > ExCast.zCInt(_MMDD))
            {
                return((ExCast.zCInt(_YYYY) - 1).ToString());
            }
            else
            {
                return(_YYYY);
            }
        }
        // データ追加・更新・削除
        private void UpdateData(Common.geUpdateType upd)
        {
            object[] prm = new object[4];

            prm[0] = (int)upd;
            if (ExCast.IsNumeric(this.utlID.txtID.Text.Trim()))
            {
                prm[1] = ExCast.zCLng(this.utlID.txtID.Text.Trim());
            }
            else
            {
                prm[1] = this.utlID.txtID.Text.Trim();
            }
            prm[2] = _entity;
            webService.objPerent = this;
            webService.CallWebService(_UpdWebServiceCallKbn,
                                      ExWebService.geDialogDisplayFlg.Yes,
                                      ExWebService.geDialogCloseFlg.Yes,
                                      prm);
        }
Example #11
0
            private static void logOut(string log, Exception ex)
            {
                string _companyId = ExCast.zCStr(HttpContext.Current.Session[ExSession.COMPANY_ID]);
                string _userId    = ExCast.zCStr(HttpContext.Current.Session[ExSession.USER_ID]);
                string _now       = DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss").Replace("i", "");

                try
                {
                    using (FileStream fileStream = new FileStream(@"F:\sitesroot\0\log\AppLog.txt", FileMode.Append))
                        using (Stream streamSync = Stream.Synchronized(fileStream))
                            using (BinaryWriter writer = new BinaryWriter(streamSync))
                            {
                                System.Text.StringBuilder sb = new System.Text.StringBuilder();
                                sb.Append(_now + " >>>>>>>> log start " + " [COMPANY ID : " + _companyId + "] [USER ID : " + _userId + "] -------------------- " + Environment.NewLine);
                                sb.Append(_now + " >>>>>>>> " + log + Environment.NewLine);
                                if (ex != null)
                                {
                                    sb.Append(_now + " >>>>>>>> " + "--------------- Exception Message --------------------" + Environment.NewLine +
                                              _now + " >>>>>>>> " + ex.Message + Environment.NewLine);
                                    sb.Append(_now + " >>>>>>>> " + "--------------- Exception HelpLink -------------------" + Environment.NewLine +
                                              _now + " >>>>>>>> " + ex.HelpLink + Environment.NewLine);
                                    sb.Append(_now + " >>>>>>>> " + "--------------- Exception Source ---------------------" + Environment.NewLine +
                                              _now + " >>>>>>>> " + ex.Source + Environment.NewLine);
                                    sb.Append(_now + " >>>>>>>> " + "--------------- Exception StackTrace -----------------" + Environment.NewLine +
                                              _now + " >>>>>>>> " + ex.StackTrace + Environment.NewLine);
                                    sb.Append(_now + " >>>>>>>> " + "--------------- Exception TargetSite -----------------" + Environment.NewLine +
                                              _now + " >>>>>>>> " + ex.TargetSite + Environment.NewLine);
                                    sb.Append(_now + " >>>>>>>> " + "------------------------------------------------------" + Environment.NewLine);
                                }
                                sb.Append(_now + " >>>>>>>> log end   " + " [COMPANY ID : " + _companyId + "] [USER ID : " + _userId + "] -------------------- " + Environment.NewLine + Environment.NewLine);

                                byte[] bytesData = System.Text.Encoding.GetEncoding("shift_jis").GetBytes(sb.ToString());
                                writer.Write(bytesData);
                                writer.Flush();
                            }
                }
                catch (Exception e)
                {
                    Debug.Print(ex.Message.ToString());
                }
            }
Example #12
0
        public override void MstDataSelect(ExWebServiceMst.geWebServiceMstNmCallKbn intKbn, svcMstData.EntityMstData mst)
        {
            try
            {
                svcMstData.EntityMstData _mst = null;
                _mst = mst;

                switch (intKbn)
                {
                case ExWebServiceMst.geWebServiceMstNmCallKbn.GetRecieptDivision:
                    if (DataForm.CurrentIndex == -1)
                    {
                        return;
                    }

                    if (_mst == null)
                    {
                        return;
                    }

                    // attribute20に選択された行が設定されてくる
                    if (string.IsNullOrEmpty(_mst.attribute20))
                    {
                        _entityListD[ExCast.zCInt(_mst.attribute20) + 1]._receipt_division_nm = "";
                        OnFormatAll();
                    }
                    else
                    {
                        if (_entityListD.Count >= ExCast.zCInt(_mst.attribute20) + 1)
                        {
                            _entityListD[ExCast.zCInt(_mst.attribute20)]._receipt_division_nm = mst.name;
                            OnFormatAll();
                        }
                    }
                    break;
                }
            }
            catch
            {
            }
        }
        // 条件句SQL設定
        private string GetSQLWhere()
        {
            string strWhrer        = "";
            string strWhrerString1 = "";
            string strWhrerString2 = "";

            // 請求区分
            strWhrer += "   AND T.INVOICE_KBN = 0 " + Environment.NewLine;

            // 対象年月
            string proc_ym = this.datYm.Text.Trim();

            DateTime this_ym_from = ExCast.zConvertToDate(proc_ym + "/01");
            DateTime this_ym_to   = this_ym_from.AddMonths(1).AddDays(-1);

            strWhrerString1 += "[対象年月 " + this_ym_from.ToString("yyyy/MM");
            strWhrer        += "   AND T.INVOICE_YYYYMMDD >= " + ExEscape.zRepStr(this_ym_from.ToString("yyyy/MM/dd")) + Environment.NewLine;
            strWhrer        += "   AND T.INVOICE_YYYYMMDD <= " + ExEscape.zRepStr(this_ym_to.ToString("yyyy/MM/dd")) + Environment.NewLine;

            // 請求先
            if (this.utlInvoice_F.txtID.Text.Trim() != "")
            {
                strWhrer        += "   AND T.INVOICE_ID >= " + ExEscape.zRepStr(ExCast.zNumZeroNothingFormat(this.utlInvoice_F.txtID.Text.Trim())) + Environment.NewLine;
                strWhrerString1 += "] [請求先 " + this.utlInvoice_F.txtID.Text.Trim() + "~";
            }
            else
            {
                strWhrerString1 += "] [請求先 未指定~";
            }
            if (this.utlInvoice_T.txtID.Text.Trim() != "")
            {
                strWhrer        += "   AND T.INVOICE_ID <= " + ExEscape.zRepStr(ExCast.zNumZeroNothingFormat(this.utlInvoice_T.txtID.Text.Trim())) + Environment.NewLine;
                strWhrerString1 += this.utlInvoice_T.txtID.Text.Trim() + "]";
            }
            else
            {
                strWhrerString1 += "未指定]";
            }

            return(strWhrer + "WhereString =>" + strWhrerString1 + ";" + strWhrerString2);
        }
Example #14
0
        /// <summary>
        /// 伝票番号取得
        /// </summary>
        /// <param name="companyId">会社ID</param>
        /// <param name="groupId">グループID</param>
        /// <param name="db"></param>
        /// <param name="kbn">伝票区分</param>
        /// <param name="accountPeriod">会計年</param>
        /// <param name="no">伝票番号</param>
        /// <param name="id">伝票ID</param>
        /// <param name="ipAdress"></param>
        /// <param name="userId"></param>
        public static long GetMaxSlipNo(string companyId,
                                        string groupId,
                                        ExMySQLData db,
                                        string tableName,
                                        string columnName)
        {
            StringBuilder sb;
            DataTable     dt;

            long no = 1;

            try
            {
                sb        = new StringBuilder();
                sb.Length = 0;

                // 存在確認
                sb.Append("SELECT MAX(T." + columnName + ") AS MAX_NO " + Environment.NewLine);
                sb.Append("  FROM " + tableName + " AS T" + Environment.NewLine);
                sb.Append(" WHERE T.COMPANY_ID = " + companyId + Environment.NewLine);
                if (groupId != "")
                {
                    sb.Append("   AND T.GROUP_ID = " + groupId + Environment.NewLine);
                }
                sb.Append(" FOR UPDATE");

                dt = db.GetDataTable(sb.ToString());

                if (dt.DefaultView.Count > 0)
                {
                    no = ExCast.zCLng(dt.DefaultView[0]["MAX_NO"]) + 1;
                }

                return(no);
            }
            catch (Exception ex)
            {
                CommonUtl.ExLogger.Error(CLASS_NM + ".GetMaxSlipNo", ex);
                throw;
            }
        }
        private void GetMstData()
        {
            object[] prm = new object[2];

            int id = 0;

            for (int i = 0; i <= this._entityUserList.Count - 1; i++)
            {
                if (ExCast.zCStr(this.cmbUser.SelectedValue) == _entityUserList[i].name)
                {
                    id = ExCast.zCInt(_entityUserList[i].attribute1);
                }
            }
            prm[0] = id;

            webService.objPerent = this;
            webService.CallWebService(_GetWebServiceCallKbn,
                                      ExWebService.geDialogDisplayFlg.Yes,
                                      ExWebService.geDialogCloseFlg.Yes,
                                      prm);
        }
        // データ追加・更新・削除
        private void UpdateData(Common.geUpdateType upd)
        {
            object[] prm = new object[3];
            prm[0] = (int)upd;
            prm[1] = 0;

            _entityUpdate._title = this.txtTitle.Text;

            for (int i = 0; i <= _entityPersonList.Count - 1; i++)
            {
                if (ExCast.zCStr(this.cmbPerson.SelectedValue) == _entityPersonList[i].name)
                {
                    _entityUpdate._person_id   = ExCast.zCInt(_entityPersonList[i].id);
                    _entityUpdate._d_person_id = ExCast.zCInt(_entityPersonList[i].id);
                }
            }

            if (this.cmbKbn.SelectedValue != null)
            {
                _entityUpdate._inquiry_division_id = MeiNameList.GetID(MeiNameList.geNameKbn.INQUIRY_DIVISION_ID, ExCast.zCStr(this.cmbKbn.SelectedValue));
            }

            if (this.cmbLevel.SelectedValue != null)
            {
                _entityUpdate._inquiry_level_id = MeiNameList.GetID(MeiNameList.geNameKbn.LEVEL_ID, ExCast.zCStr(this.cmbLevel.SelectedValue));
            }

            _entityUpdate._inquiry_level_state_id = 1;    // オープン
            _entityUpdate._title   = this.txtTitle.Text;
            _entityUpdate._content = this.txtContent.Text;
            _entityUpdate._rec_no  = 1;
            _entityUpdate._kbn     = 0;   // ユーザー

            prm[2] = _entityUpdate;
            webService.objWindow = this;
            webService.CallWebService(ExWebService.geWebServiceCallKbn.UpdateInquiry,
                                      ExWebService.geDialogDisplayFlg.Yes,
                                      ExWebService.geDialogCloseFlg.Yes,
                                      prm);
        }
Example #17
0
        /// <summary>
        /// 最大ID取得
        /// </summary>
        /// <param name="db"></param>
        /// <param name="id">ID</param>
        /// <param name="ipAdress"></param>
        /// <param name="userId"></param>
        public static void GetMaxId(ExMySQLData db,
                                    string tbl_name,
                                    string id_col_name,
                                    out string id)
        {
            StringBuilder sb;
            DataTable     dt;

            bool exist = false;

            try
            {
                sb        = new StringBuilder();
                sb.Length = 0;

                // 存在確認
                sb.Append("SELECT " + id_col_name + " AS MAX_ID " + Environment.NewLine);
                sb.Append("  FROM " + tbl_name + Environment.NewLine);
                sb.Append(" ORDER BY " + id_col_name + " DESC " + Environment.NewLine);
                sb.Append(" LIMIT 0, 1 " + Environment.NewLine);

                dt = db.GetDataTable(sb.ToString());

                if (dt.DefaultView.Count > 0)
                {
                    id = (ExCast.zCLng(dt.DefaultView[0]["MAX_ID"]) + 1).ToString();
                }
                else
                {
                    id = "1";
                }
            }

            catch (Exception ex)
            {
                CommonUtl.ExLogger.Error(CLASS_NM + ".GetMaxId", ex);
                id = "";
                throw;
            }
        }
        private void Init()
        {
            GetPersonList();

            txtTitle.Text = _entityList[0]._title;
            txtNo.Text    = ExCast.zCStr(_entityList[0]._no);
            txtKbn.Text   = _entityList[0]._inquiry_division_nm;
            txtLevel.Text = _entityList[0]._inquiry_level_nm;
            txtState.Text = _entityList[0]._inquiry_level_state_nm;

            for (int i = 0; i <= _entityList.Count - 1; i++)
            {
                TextBox txt = new TextBox();
                txt.IsReadOnly    = true;
                txt.AcceptsReturn = true;
                txt.HorizontalScrollBarVisibility = ScrollBarVisibility.Auto;
                txt.Text += _entityList[i]._d_date_time + Environment.NewLine;
                if (_entityList[i]._kbn == 0)
                {
                    // ユーザー時
                    txt.Text      += _entityList[i]._d_person_nm + " 様" + Environment.NewLine;
                    txt.Background = new SolidColorBrush(Colors.White);
                }
                else
                {
                    // サポート時
                    txt.Text      += _entityList[i]._support_person_nm + Environment.NewLine;
                    txt.Background = new SolidColorBrush(Colors.LightGray);
                }
                txt.Text += "---------------------------------------------------------------------------------------------------------------------" + Environment.NewLine;
                txt.Text += _entityList[i]._content + Environment.NewLine;
                this.stpHistory.Children.Add(txt);

                TextBlock tbk = new TextBlock();
                tbk.Height = 5;
                this.stpHistory.Children.Add(tbk);
            }
        }
Example #19
0
        private void GetMstData()
        {
            object[] prm = new object[1];

            prm[0] = "";
            for (int i = 0; i <= _entityUserList.Count - 1; i++)
            {
                if (ExCast.zCStr(this.cmbLoginId.SelectedValue) == _entityUserList[i].id)
                {
                    prm[0] = ExCast.zCInt(_entityUserList[i].attribute1);
                }
            }
            if (ExCast.zCStr(prm[0]) == "")
            {
                return;
            }

            webService.objPerent = this;
            webService.CallWebService(_GetWebServiceCallKbn,
                                      ExWebService.geDialogDisplayFlg.Yes,
                                      ExWebService.geDialogCloseFlg.Yes,
                                      prm);
        }
Example #20
0
        public static void UpdateSlipNo(string companyId,
                                        string groupId,
                                        ExMySQLData db,
                                        geSlipKbn kbn,
                                        string accountPeriod,
                                        long no,
                                        long id)
        {
            StringBuilder sb;

            try
            {
                sb = new StringBuilder();

                sb.Append("UPDATE M_SLIP_MANAGEMENT " + Environment.NewLine);
                sb.Append("   SET ID = " + id.ToString() + Environment.NewLine);
                // 追加時
                if (no != 0)
                {
                    sb.Append("      ,NO = " + no.ToString() + Environment.NewLine);
                }
                sb.Append(" WHERE COMPANY_ID = " + companyId + Environment.NewLine);
                sb.Append("   AND GROUP_ID = " + groupId + Environment.NewLine);
                sb.Append("   AND SLIP_DIVISION = " + ((int)kbn).ToString() + Environment.NewLine);
                sb.Append("   AND YEAR = " + ExCast.zCInt(accountPeriod).ToString() + Environment.NewLine);
                sb.Append("   AND DELETE_FLG = 0 " + Environment.NewLine);

                db.ExecuteSQL(sb.ToString(), false);
            }
            catch (Exception ex)
            {
                CommonUtl.ExLogger.Error(CLASS_NM + ".UpdateSlipNo", ex);
                no = 0;
                id = 0;
                throw;
            }
        }
Example #21
0
        private void txt_LostFocus(object sender, RoutedEventArgs e)
        {
            Control      ctl = (Control)sender;
            ExTextBox    txt = null;
            ExDatePicker dap = null;
            ComboBox     cmb = null;
            int          i   = beforeSelectedIndex;

            switch (ctl.Name)
            {
            case "txtReceiptDivisionId":
                txt = (ExTextBox)sender;
                if (beforeValue == ExCast.zCStr(txt.Text))
                {
                    return;
                }
                MstData _mstData = new MstData();
                _mstData.GetMData(MstData.geMDataKbn.RecieptDivision, new string[] { ExCast.zCStr(txt.Text), ExCast.zCStr(i) }, this);
                break;

            default:
                break;
            }
        }
        // データ追加・更新・削除
        private void UpdateData(Common.geUpdateType upd)
        {
            object[] prm = new object[3];
            prm[0] = (int)upd;
            prm[1] = _entityList[0]._no;

            _entityUpdate._no                     = _entityList[0]._no;
            _entityUpdate._company_id             = _entityList[0]._company_id;
            _entityUpdate._gropu_id               = _entityList[0]._gropu_id;
            _entityUpdate._person_id              = _entityList[0]._person_id;
            _entityUpdate._date_time              = _entityList[0]._date_time;
            _entityUpdate._title                  = _entityList[0]._title;
            _entityUpdate._inquiry_division_id    = _entityList[0]._inquiry_division_id;
            _entityUpdate._inquiry_level_id       = _entityList[0]._inquiry_level_id;
            _entityUpdate._inquiry_level_state_id = 2; // 回答待ち
            _entityUpdate._rec_no                 = _entityList[0]._rec_no + 1;
            _entityUpdate._kbn                    = 0; // ユーザー
            _entityUpdate._title                  = this.txtTitle.Text;
            _entityUpdate._content                = this.txtContent.Text;

            for (int i = 0; i <= _entityPersonList.Count - 1; i++)
            {
                if (ExCast.zCStr(this.cmbPerson.SelectedValue) == _entityPersonList[i].name)
                {
                    _entityUpdate._d_person_id = ExCast.zCInt(_entityPersonList[i].id);
                }
            }


            prm[2] = _entityUpdate;
            webService.objWindow = this;
            webService.CallWebService(ExWebService.geWebServiceCallKbn.UpdateInquiry,
                                      ExWebService.geDialogDisplayFlg.Yes,
                                      ExWebService.geDialogCloseFlg.Yes,
                                      prm);
        }
Example #23
0
        protected override void OnTextInputUpdate(TextCompositionEventArgs e)
        {
            try
            {
                bool flg = InputCheck(e.Text);

                if (flg == false)
                {
                    e.Handled = true;
                }

                // 値セット
                switch (InputMode)
                {
                case geInputMode.Number:
                    this.Value = ExCast.zCDbl(this.Text).ToString();
                    break;

                case geInputMode.Alphanumeric:
                    this.Value = this.Text;
                    break;

                case geInputMode.Date:
                    this.Value = this.Text.Replace("/", "");
                    break;

                case geInputMode.FullShapeNative:
                    this.Value = this.Text;
                    break;
                }
            }
            catch (Exception ex)
            {
            }
            base.OnTextInputUpdate(e);
        }
Example #24
0
        // 入力チェック(更新時)
        public override void InputCheckUpdate()
        {
            #region Field

            string  errMessage  = "";
            string  warnMessage = "";
            Control errCtl      = null;

            #endregion

            try
            {
                for (int i = 0; i <= _entity.Count - 1; i++)
                {
                    // IDまたは名称の入力がある場合(空行は無視)
                    if (!string.IsNullOrEmpty(_entity[i]._id) || !string.IsNullOrEmpty(_entity[i]._name))
                    {
                        #region 入力チェック

                        #region 必須チェック

                        // ID
                        if (string.IsNullOrEmpty(_entity[i]._id))
                        {
                            errMessage += (i + 1) + "行目のIDが入力されていません。" + Environment.NewLine;
                            if (errCtl == null)
                            {
                                errCtl        = this.dg;
                                _selectIndex  = i;
                                _selectColumn = 0;
                            }
                        }

                        // 名称
                        if (string.IsNullOrEmpty(_entity[i]._name))
                        {
                            errMessage += (i + 1) + "行目の名称が入力されていません。" + Environment.NewLine;
                            if (errCtl == null)
                            {
                                errCtl        = this.dg;
                                _selectIndex  = i;
                                _selectColumn = 1;
                            }
                        }

                        #endregion

                        #region 適正値入力チェック

                        if (!string.IsNullOrEmpty(_entity[i]._id))
                        {
                            if (ExCast.zCInt(_entity[i]._id) == 0)
                            {
                                errMessage += (i + 1) + "行目のIDに「0」以外を入力して下さい。" + Environment.NewLine;
                                if (errCtl == null)
                                {
                                    errCtl        = this.dg;
                                    _selectIndex  = i;
                                    _selectColumn = 0;
                                }
                            }
                        }

                        //// 主仕入先
                        //if (ExCast.zCStr(_entity._main_purchase_id) != "" && string.IsNullOrEmpty(_entity._main_purchase_nm))
                        //{
                        //    errMessage += "主仕入先が適切に入力(選択)されていません。" + Environment.NewLine;
                        //    if (errCtl == null) errCtl = this.utlMainPurchaseId.txtID;
                        //}

                        #endregion

                        #region  一IDチェック

                        if (!string.IsNullOrEmpty(_entity[i]._id))
                        {
                            for (int _i = 0; _i <= _entity.Count - 1; _i++)
                            {
                                if (_i != i && ExCast.zCInt(_entity[i]._id) == ExCast.zCInt(_entity[_i]._id) && !string.IsNullOrEmpty(_entity[_i]._id) && ExCast.zCInt(_entity[i]._id) != 0)
                                {
                                    string _msg = "ID : " + ExCast.zCInt(_entity[i]._id) + " が重複して入力されています。" + Environment.NewLine;
                                    if (errMessage.IndexOf(_msg) == -1)
                                    {
                                        errMessage += _msg;
                                        if (errCtl == null)
                                        {
                                            errCtl        = this.dg;
                                            _selectIndex  = i;
                                            _selectColumn = 0;
                                        }
                                    }
                                }
                            }
                        }

                        #endregion

                        #region 日付チェック

                        //// 納入指定日
                        //if (string.IsNullOrEmpty(_entity.supply_ymd) == false)
                        //{
                        //    if (ExCast.IsDate(_entity.supply_ymd) == false)
                        //    {
                        //        errMessage += "納入指定日の形式が不正です。(yyyy/mm/dd形式で入力(選択)して下さい)" + Environment.NewLine;
                        //        if (errCtl == null) errCtl = this.datNokiYmd;
                        //    }
                        //}

                        #endregion

                        #region 日付変換

                        // 受注日
                        //if (string.IsNullOrEmpty(_entity.order_ymd) == false)
                        //{
                        //    _entity.order_ymd = ExCast.zConvertToDate(_entity.order_ymd).ToString("yyyy/MM/dd");

                        //}

                        #endregion

                        #region 数値チェック

                        // ID
                        if (!string.IsNullOrEmpty(_entity[i]._id))
                        {
                            if (!ExCast.IsNumeric(_entity[i]._id))
                            {
                                errMessage += (i + 1) + "行目のIDに数値が入力されていません。" + Environment.NewLine;
                                if (errCtl == null)
                                {
                                    errCtl        = this.dg;
                                    _selectIndex  = i;
                                    _selectColumn = 0;
                                }
                            }
                        }

                        #endregion

                        #region 正数チェック

                        //if (this.utlMode.Mode != Utl_FunctionKey.geFunctionKeyEnable.Init)
                        //{
                        //    if (ExCast.zCLng(this.utlID.txtID.Text.Trim()) < 0)
                        //    {
                        //        errMessage += "IDには正の整数を入力して下さい。" + Environment.NewLine;
                        //    }
                        //}

                        #endregion

                        #region 範囲チェック

                        //if (ExCast.zCLng(this.utlID.txtID.Text.Trim()) > 9999)
                        //{
                        //    errMessage += "IDには4桁の正の整数を入力して下さい。" + Environment.NewLine;
                        //}

                        //if (ExString.LenB(_entity._memo) > 32)
                        //{
                        //    errMessage += "備考には全角16桁文字以内(半角32桁文字以内)を入力して下さい。" + Environment.NewLine;
                        //    if (errCtl == null) errCtl = this.txtMemo;
                        //}

                        #endregion

                        #endregion

                        _entity[i]._display_division_id = MeiNameList.GetID(MeiNameList.geNameKbn.DISPLAY_DIVISION_ID, ExCast.zCStr(_entity[i]._display_division_nm)) - 1;
                    }
                }

                #region エラー or 警告時処理

                bool flg = true;

                if (!string.IsNullOrEmpty(errMessage))
                {
                    ExMessageBox.Show(this, errCtl, errMessage, Dlg.MessageBox.MessageBoxIcon.Error);
                    flg = false;
                }

                if (!string.IsNullOrEmpty(warnMessage))
                {
                    warnMessage += "このまま登録を続行してもよろしいですか?" + Environment.NewLine;
                    ExMessageBox.ResultShow(this, errCtl, warnMessage);
                    flg = false;
                    //if (ExMessageBox.ResultShow(warnMessage) == MessageBoxResult.No)
                    //{
                    //    flg = false;
                    //}
                }

                this.txtDummy.IsTabStop = false;

                if (flg == false)
                {
                    if (errCtl != null)
                    {
                        switch (errCtl.Name)
                        {
                        case "dg":
                            errCtl.Focus();
                            this.dg.SelectedIndex = _selectIndex;
                            dg.CurrentColumn      = dg.Columns[_selectColumn];
                            ExBackgroundWorker.DoWork_Focus(errCtl, 10);
                            break;

                        default:
                            ExBackgroundWorker.DoWork_Focus(errCtl, 10);
                            break;
                        }
                    }
                    return;
                }

                #endregion

                #region 更新処理

                UpdateData();

                #endregion
            }
            finally
            {
                Common.gblnBtnProcLock          = false;
                Common.gblnBtnDesynchronizeLock = false;
            }
        }
Example #25
0
        private void dg_CellEditEnded(object sender, DataGridCellEditEndedEventArgs e)
        {
            EntityCondition entity = (EntityCondition)e.Row.DataContext;

            // コンボボックスID連動
            switch (e.Column.DisplayIndex)
            {
            case 2:             // 表示区分
                if (_entity == null)
                {
                    return;
                }
                if (_entity.Count >= dg.SelectedIndex && dg.SelectedIndex != -1)
                {
                    _entity[dg.SelectedIndex]._display_division_id = MeiNameList.GetID(MeiNameList.geNameKbn.DISPLAY_DIVISION_ID, ExCast.zCStr(entity._display_division_nm)) - 1;
                }
                break;
            }
        }
        public static void gAddEvidence(int saveFlg, string companyId, string userId, string ipAdress, string sessionString, string pgId, DataPgEvidence.geOperationType type, string memo)
        {
            if (saveFlg != 1)
            {
                return;
            }

            StringBuilder sb = new StringBuilder();
            DataTable     dt;

            ExMySQLData db = ExSession.GetSessionDb(ExCast.zCInt(userId), sessionString);

            // 日時取得
            string   date        = "";
            string   time        = "";
            int      millisecond = 0;
            DateTime now         = DateTime.Now;

            date        = now.ToString("yyyy/MM/dd");
            time        = now.ToString("HH:mm:ss");
            millisecond = now.Millisecond;

            // PG実行履歴登録
            try
            {
                sb.Length = 0;
                sb.Append("INSERT INTO H_PG_EXEC_HISTORY " + Environment.NewLine);
                sb.Append("       (COMPANY_ID" + Environment.NewLine);
                sb.Append("       ,USER_ID" + Environment.NewLine);
                sb.Append("       ,PG_ID" + Environment.NewLine);
                sb.Append("       ,OPERATION_DATE" + Environment.NewLine);
                sb.Append("       ,OPERATION_TIME" + Environment.NewLine);
                sb.Append("       ,OPERATION_MILLISECOND" + Environment.NewLine);
                sb.Append("       ,OPERATION_TYPE" + Environment.NewLine);
                sb.Append("       ,PG_NAME" + Environment.NewLine);
                sb.Append("       ,OPERATION_TYPE_NAME" + Environment.NewLine);
                sb.Append("       ,MEMO" + Environment.NewLine);
                sb.Append("       ,UPDATE_FLG" + Environment.NewLine);
                sb.Append("       ,DELETE_FLG" + Environment.NewLine);
                sb.Append("       ,CREATE_PG_ID" + Environment.NewLine);
                sb.Append("       ,CREATE_ADRESS" + Environment.NewLine);
                sb.Append("       ,CREATE_USER_ID" + Environment.NewLine);
                sb.Append("       ,CREATE_DATE" + Environment.NewLine);
                sb.Append("       ,CREATE_TIME" + Environment.NewLine);
                sb.Append("       ,UPDATE_PG_ID" + Environment.NewLine);
                sb.Append("       ,UPDATE_ADRESS" + Environment.NewLine);
                sb.Append("       ,UPDATE_USER_ID" + Environment.NewLine);
                sb.Append("       ,UPDATE_DATE" + Environment.NewLine);
                sb.Append("       ,UPDATE_TIME" + Environment.NewLine);
                sb.Append(")" + Environment.NewLine);
                sb.Append("VALUES (" + companyId + Environment.NewLine);                                                   // COMPANY_ID
                sb.Append("       ," + userId + Environment.NewLine);                                                      // USER_ID
                sb.Append("       ," + ExEscape.zRepStr(pgId) + Environment.NewLine);                                      // PG_ID
                sb.Append("       ," + ExEscape.zRepStr(date) + Environment.NewLine);                                      // OPERATION_DATE
                sb.Append("       ," + ExEscape.zRepStr(time) + Environment.NewLine);                                      // OPERATION_TIME
                sb.Append("       ," + millisecond.ToString() + Environment.NewLine);                                      // OPERATION_MILLISECOND
                sb.Append("       ," + (int)type + Environment.NewLine);                                                   // OPERATION_TYPE
                sb.Append("       ," + ExEscape.zRepStr(DataPgEvidence.GetPgName(pgId)) + Environment.NewLine);            // PG_NAME
                sb.Append("       ," + ExEscape.zRepStr(DataPgEvidence.GetOperationTypeName(type)) + Environment.NewLine); // OPERATION_TYPE_NAME
                sb.Append("       ," + ExEscape.zRepStr(memo) + Environment.NewLine);                                      // MEMO
                sb.Append("       ,0" + Environment.NewLine);                                                              // UPDATE_FLG
                sb.Append("       ,0" + Environment.NewLine);                                                              // DELETE_FLG
                sb.Append("       ,'SYSTEM'" + Environment.NewLine);                                                       // CREATE_PG_ID
                sb.Append("       ," + ExEscape.zRepStr(ipAdress) + Environment.NewLine);                                  // CREATE_ADRESS
                sb.Append("       ," + ExEscape.zRepStr(userId) + Environment.NewLine);                                    // CREATE_USER_ID
                sb.Append("       ," + ExEscape.zRepStr(date) + Environment.NewLine);                                      // CREATE_DATE
                sb.Append("       ," + ExEscape.zRepStr(time) + Environment.NewLine);                                      // CREATE_TIME
                sb.Append("       ,'SYSTEM'" + Environment.NewLine);                                                       // UPDATE_PG_ID
                sb.Append("       ," + ExEscape.zRepStr(ipAdress) + Environment.NewLine);                                  // UPDATE_ADRESS
                sb.Append("       ," + ExEscape.zRepStr(userId) + Environment.NewLine);                                    // UPDATE_USER_ID
                sb.Append("       ," + ExEscape.zRepStr(date) + Environment.NewLine);                                      // UPDATE_DATE
                sb.Append("       ," + ExEscape.zRepStr(time) + Environment.NewLine);                                      // UPDATE_TIME
                sb.Append(")");

                if (db.ExecuteSQL(sb.ToString(), true) == false)
                {
                    CommonUtl.ExLogger.Error(CLASS_NM + ".gAddEvidence(ExecuteSQL) : " + Environment.NewLine + ExSession.GetSessionDb(ExCast.zCInt(userId), sessionString).errMessage);
                    return;
                }

                switch (type)
                {
                case DataPgEvidence.geOperationType.Start:
                case DataPgEvidence.geOperationType.End:
                    if (pgId == DataPgEvidence.PGName.System)
                    {
                        DataPgLock.DelLockPg(companyId, userId, "", "", ipAdress, true, db);
                    }
                    else
                    {
                        DataPgLock.DelLockPg(companyId, userId, pgId, "", ipAdress, true, db);
                    }
                    break;

                default:
                    break;
                }
            }
            catch (Exception ex)
            {
                CommonUtl.ExLogger.Error(CLASS_NM + ".gAddEvidence(Insert)", ex);
                db.ExRollbackTransaction();
            }
        }
        public void AddEvidence(string random, string pgId, int type, string memo)
        {
            #region 認証処理

            string companyId     = "";
            string groupId       = "";
            string userId        = "";
            string ipAdress      = "";
            string sessionString = "";
            try
            {
                companyId     = ExCast.zCStr(HttpContext.Current.Session[ExSession.COMPANY_ID]);
                groupId       = ExCast.zCStr(HttpContext.Current.Session[ExSession.GROUP_ID]);
                userId        = ExCast.zCStr(HttpContext.Current.Session[ExSession.USER_ID]);
                ipAdress      = ExCast.zCStr(HttpContext.Current.Session[ExSession.IP_ADRESS]);
                sessionString = ExCast.zCStr(HttpContext.Current.Session[ExSession.SESSION_RANDOM_STR]);

                string _message = ExSession.SessionUserUniqueCheck(random, ExCast.zCStr(HttpContext.Current.Session[ExSession.SESSION_RANDOM_STR]), ExCast.zCInt(HttpContext.Current.Session[ExSession.USER_ID]));
                if (_message != "")
                {
                    return;
                }
            }
            catch (Exception ex)
            {
                CommonUtl.ExLogger.Error(CLASS_NM + ".AddEvidence(認証処理)", ex);
                return;
            }

            #endregion

            gAddEvidence(1, companyId, userId, ipAdress, sessionString, pgId, (DataPgEvidence.geOperationType)type, memo);
        }
        public List <EntityStockInventory> GetStockInventoryList(string random, string strWhereSql, string strOrderBySql)
        {
            List <EntityStockInventory> entityList = new List <EntityStockInventory>();

            #region 認証処理

            string companyId         = "";
            string groupId           = "";
            string userId            = "";
            string ipAdress          = "";
            string sessionString     = "";
            int    idFigureCommodity = 0;
            int    idFigureCustomer  = 0;
            int    idFigurePurchase  = 0;
            int    idFigureSlipNo    = 0;

            try
            {
                companyId         = ExCast.zCStr(HttpContext.Current.Session[ExSession.COMPANY_ID]);
                groupId           = ExCast.zCStr(HttpContext.Current.Session[ExSession.GROUP_ID]);
                userId            = ExCast.zCStr(HttpContext.Current.Session[ExSession.USER_ID]);
                ipAdress          = ExCast.zCStr(HttpContext.Current.Session[ExSession.IP_ADRESS]);
                sessionString     = ExCast.zCStr(HttpContext.Current.Session[ExSession.SESSION_RANDOM_STR]);
                idFigureCommodity = ExCast.zCInt(HttpContext.Current.Session[ExSession.ID_FIGURE_GOODS]);
                idFigureCustomer  = ExCast.zCInt(HttpContext.Current.Session[ExSession.ID_FIGURE_CUSTOMER]);
                idFigurePurchase  = ExCast.zCInt(HttpContext.Current.Session[ExSession.ID_FIGURE_PURCHASE]);
                idFigureSlipNo    = ExCast.zCInt(HttpContext.Current.Session[ExSession.ID_FIGURE_SLIP_NO]);

                string _message = ExSession.SessionUserUniqueCheck(random, ExCast.zCStr(HttpContext.Current.Session[ExSession.SESSION_RANDOM_STR]), ExCast.zCInt(HttpContext.Current.Session[ExSession.USER_ID]));
                if (_message != "")
                {
                    EntityStockInventory entity = new EntityStockInventory();
                    entity.MESSAGE = _message;
                    entityList.Add(entity);
                    return(entityList);
                }
            }
            catch (Exception ex)
            {
                CommonUtl.ExLogger.Error(CLASS_NM + ".GetStockInventoryList(認証処理)", ex);
                EntityStockInventory entity = new EntityStockInventory();
                entity.MESSAGE = "認証処理に失敗しました。" + Environment.NewLine + ex.Message.ToString();;
                entityList.Add(entity);
                return(entityList);
            }
            #endregion

            StringBuilder sb;
            DataTable     dt;
            ExMySQLData   db;

            try
            {
                db = ExSession.GetSessionDb(ExCast.zCInt(HttpContext.Current.Session[ExSession.USER_ID]),
                                            ExCast.zCStr(HttpContext.Current.Session[ExSession.SESSION_RANDOM_STR]));

                sb = new StringBuilder();

                ExReportManeger rptMgr = new ExReportManeger();
                rptMgr.idFigureCommodity = idFigureCommodity;
                rptMgr.idFigureCustomer  = idFigureCustomer;
                rptMgr.idFigurePurchase  = idFigurePurchase;
                rptMgr.idFigureSlipNo    = idFigureSlipNo;
                sb.Append(rptMgr.GetStockInventoryListReportSQL(companyId, groupId, strWhereSql, strOrderBySql));

                dt = db.GetDataTable(sb.ToString());

                if (dt.DefaultView.Count > 0)
                {
                    for (int i = 0; i <= dt.DefaultView.Count - 1; i++)
                    {
                        #region Set Entity

                        EntityStockInventory entity = new EntityStockInventory();
                        entity.commodity_id              = ExCast.zCStr(dt.DefaultView[i]["COMMODITY_ID"]);
                        entity.commodity_name            = ExCast.zCStr(dt.DefaultView[i]["COMMODITY_NAME"]);
                        entity.account_inventory_number  = ExCast.zCDbl(dt.DefaultView[i]["INVENTORY_NUMBER"]);
                        entity.practice_inventory_number = ExCast.zCDbl(dt.DefaultView[i]["INVENTORY_NUMBER"]);
                        entity.diff_number = 0;

                        entity.exec_flg = false;

                        entity.lock_flg = 0;

                        entityList.Add(entity);

                        #endregion
                    }
                }
            }
            catch (Exception ex)
            {
                CommonUtl.ExLogger.Error(CLASS_NM + ".GetStockInventoryList", ex);
                entityList.Clear();
                EntityStockInventory entity = new EntityStockInventory();
                entity.MESSAGE = CLASS_NM + ".GetStockInventoryList : 予期せぬエラーが発生しました。" + Environment.NewLine + ex.Message.ToString();
                entityList.Add(entity);
            }
            finally
            {
                db = null;
            }

            svcPgEvidence.gAddEvidence(ExCast.zCInt(HttpContext.Current.Session[ExSession.EVIDENCE_SAVE_FLG]),
                                       companyId,
                                       userId,
                                       ipAdress,
                                       sessionString,
                                       DataPgEvidence.PGName.StockInventory.StockInventoryInp,
                                       DataPgEvidence.geOperationType.Select,
                                       "Where:" + strWhereSql + ",Orderby:" + strOrderBySql);

            return(entityList);
        }
        public string UpdateStockInventory(string random, int type, string ymd, List <EntityStockInventory> entity)
        {
            #region 認証処理

            string companyId     = "";
            string groupId       = "";
            string userId        = "";
            string ipAdress      = "";
            string sessionString = "";
            string personId      = "";

            try
            {
                companyId     = ExCast.zCStr(HttpContext.Current.Session[ExSession.COMPANY_ID]);
                groupId       = ExCast.zCStr(HttpContext.Current.Session[ExSession.GROUP_ID]);
                userId        = ExCast.zCStr(HttpContext.Current.Session[ExSession.USER_ID]);
                ipAdress      = ExCast.zCStr(HttpContext.Current.Session[ExSession.IP_ADRESS]);
                sessionString = ExCast.zCStr(HttpContext.Current.Session[ExSession.SESSION_RANDOM_STR]);
                personId      = ExCast.zCStr(HttpContext.Current.Session[ExSession.PERSON_ID]);

                string _message = ExSession.SessionUserUniqueCheck(random, ExCast.zCStr(HttpContext.Current.Session[ExSession.SESSION_RANDOM_STR]), ExCast.zCInt(HttpContext.Current.Session[ExSession.USER_ID]));
                if (_message != "")
                {
                    return(_message);
                }
            }
            catch (Exception ex)
            {
                CommonUtl.ExLogger.Error(CLASS_NM + ".UpdateStockInventory(認証処理)", ex);
                return(CLASS_NM + ".UpdateStockInventory : 認証処理に失敗しました。" + Environment.NewLine + ex.Message.ToString());
            }

            #endregion

            #region Field

            StringBuilder sb = new StringBuilder();
            DataTable     dt;
            ExMySQLData   db        = null;
            string        _Id       = "";
            int           _classKbn = 0;

            long   rec_cnt     = 0;
            string str_message = "";

            EntityInOutDeliveryH        _entityInOutDeliveryH           = new EntityInOutDeliveryH();
            List <EntityInOutDeliveryD> _entityInOutDeliveryListD_Plus  = new List <EntityInOutDeliveryD>();
            List <EntityInOutDeliveryD> _entityInOutDeliveryListD_Minus = new List <EntityInOutDeliveryD>();

            #endregion

            #region Databese Open

            try
            {
                db = new ExMySQLData(ExCast.zCStr(HttpContext.Current.Session[ExSession.DB_CONNECTION_STR]));
                db.DbOpen();
            }
            catch (Exception ex)
            {
                CommonUtl.ExLogger.Error(CLASS_NM + ".UpdateStockInventory(DbOpen)", ex);
                return(CLASS_NM + ".UpdateStockInventory(DbOpen) : 予期せぬエラーが発生しました。" + Environment.NewLine + ex.Message);
            }

            #endregion

            #region BeginTransaction

            try
            {
                db.ExBeginTransaction();
            }
            catch (Exception ex)
            {
                CommonUtl.ExLogger.Error(CLASS_NM + ".UpdateStockInventory(BeginTransaction)", ex);
                return(CLASS_NM + ".UpdateStockInventory(BeginTransaction) : 予期せぬエラーが発生しました。" + Environment.NewLine + ex.Message);
            }

            #endregion

            #region Update

            if (type == 0)
            {
                try
                {
                    for (int i = 0; i <= entity.Count - 1; i++)
                    {
                        if (entity[i].exec_flg == true && entity[i].diff_number != 0)
                        {
                            #region Update Commodity Inventory

                            try
                            {
                                DataCommodityInventory.UpdCommodityInventory(companyId,
                                                                             groupId,
                                                                             db,
                                                                             ExCast.zNumZeroNothingFormat(entity[i].commodity_id),
                                                                             entity[i].diff_number * -1,
                                                                             PG_NM,
                                                                             ExCast.zCInt(personId),
                                                                             ipAdress,
                                                                             userId);
                            }
                            catch (Exception ex)
                            {
                                CommonUtl.ExLogger.Error(CLASS_NM + ".UpdateSales(Update Commodity Inventory)", ex);
                                return("UpdateSales(Update Commodity Inventory) : 予期せぬエラーが発生しました。" + Environment.NewLine + ex.Message);
                            }

                            #endregion

                            #region Set Entity InOutDelivery

                            rec_cnt += 1;

                            EntityInOutDeliveryD _entityInOutDeliveryD = new EntityInOutDeliveryD();
                            _entityInOutDeliveryD.rec_no         = rec_cnt;
                            _entityInOutDeliveryD.commodity_id   = entity[i].commodity_id;
                            _entityInOutDeliveryD.commodity_name = entity[i].commodity_name;
                            _entityInOutDeliveryD.unit_id        = 0;
                            _entityInOutDeliveryD.enter_number   = 0;
                            _entityInOutDeliveryD.case_number    = 0;

                            if (entity[i].diff_number > 0)
                            {
                                _entityInOutDeliveryD.number = entity[i].diff_number;
                                _entityInOutDeliveryListD_Minus.Add(_entityInOutDeliveryD);
                            }
                            else
                            {
                                _entityInOutDeliveryD.number = entity[i].diff_number * -1;
                                _entityInOutDeliveryListD_Plus.Add(_entityInOutDeliveryD);
                            }

                            #endregion
                        }
                    }

                    #region Update InOutDelivery

                    try
                    {
                        svcInOutDelivery _svcInOutDelivery = new svcInOutDelivery();

                        if (_entityInOutDeliveryListD_Minus.Count > 0)
                        {
                            _entityInOutDeliveryH.in_out_delivery_ymd      = ymd;
                            _entityInOutDeliveryH.in_out_delivery_kbn      = 2;     // 入出庫区分:出庫
                            _entityInOutDeliveryH.in_out_delivery_proc_kbn = 4;     // 入出庫処理区分:棚卸
                            _entityInOutDeliveryH.in_out_delivery_to_kbn   = 1;     // 入出庫先区分:グループ
                            _entityInOutDeliveryH.update_person_id         = ExCast.zCInt(personId);
                            _entityInOutDeliveryH.group_id_to = groupId;

                            for (int i = 0; i <= _entityInOutDeliveryListD_Minus.Count - 1; i++)
                            {
                                _entityInOutDeliveryH.sum_enter_number += _entityInOutDeliveryListD_Minus[i].enter_number;
                                _entityInOutDeliveryH.sum_case_number  += _entityInOutDeliveryListD_Minus[i].case_number;
                                _entityInOutDeliveryH.sum_number       += _entityInOutDeliveryListD_Minus[i].number;
                            }

                            // random
                            // update type     1:Insert
                            // procKbn         4:棚卸
                            // InOutDeliveryNo 入出庫番号
                            // CauseNo         元伝票番号
                            str_message = _svcInOutDelivery.UpdateInOutDeliveryExcExc(random,
                                                                                      1,
                                                                                      4,
                                                                                      0,
                                                                                      0,
                                                                                      _entityInOutDeliveryH,
                                                                                      _entityInOutDeliveryListD_Minus,
                                                                                      null,
                                                                                      null);
                            if (str_message.IndexOf("Auto Insert success : ") == -1 && !string.IsNullOrEmpty(str_message))
                            {
                                return("UpdateStockInventory(Update InOutDelivery) : " + str_message);
                            }
                        }

                        _svcInOutDelivery = new svcInOutDelivery();

                        _entityInOutDeliveryH = null;
                        _entityInOutDeliveryH = new EntityInOutDeliveryH();
                        if (_entityInOutDeliveryListD_Plus.Count > 0)
                        {
                            _entityInOutDeliveryH.in_out_delivery_ymd      = ymd;
                            _entityInOutDeliveryH.in_out_delivery_kbn      = 1;     // 入出庫区分:入庫
                            _entityInOutDeliveryH.in_out_delivery_proc_kbn = 4;     // 入出庫処理区分:棚卸
                            _entityInOutDeliveryH.in_out_delivery_to_kbn   = 1;     // 入出庫先区分:グループ
                            _entityInOutDeliveryH.update_person_id         = ExCast.zCInt(personId);
                            _entityInOutDeliveryH.group_id_to = groupId;

                            for (int i = 0; i <= _entityInOutDeliveryListD_Plus.Count - 1; i++)
                            {
                                _entityInOutDeliveryH.sum_enter_number += _entityInOutDeliveryListD_Plus[i].enter_number;
                                _entityInOutDeliveryH.sum_case_number  += _entityInOutDeliveryListD_Plus[i].case_number;
                                _entityInOutDeliveryH.sum_number       += _entityInOutDeliveryListD_Plus[i].number;
                            }

                            // random
                            // update type     1:Insert
                            // procKbn         4:棚卸
                            // InOutDeliveryNo 入出庫番号
                            // CauseNo         元伝票番号
                            str_message = _svcInOutDelivery.UpdateInOutDeliveryExcExc(random,
                                                                                      1,
                                                                                      4,
                                                                                      0,
                                                                                      0,
                                                                                      _entityInOutDeliveryH,
                                                                                      _entityInOutDeliveryListD_Plus,
                                                                                      null,
                                                                                      null);
                            if (str_message.IndexOf("Auto Insert success : ") == -1 && !string.IsNullOrEmpty(str_message))
                            {
                                return("UpdateStockInventory(Update InOutDelivery) : " + str_message);
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        db.ExRollbackTransaction();
                        CommonUtl.ExLogger.Error(CLASS_NM + ".UpdateStockInventory(Update InOutDelivery)", ex);
                        return("UpdateStockInventory(Update InOutDelivery) : 予期せぬエラーが発生しました。" + Environment.NewLine + ex.Message);
                    }

                    #endregion
                }
                catch (Exception ex)
                {
                    db.ExRollbackTransaction();
                    CommonUtl.ExLogger.Error(CLASS_NM + ".UpdateStockInventory(Insert)", ex);
                    return(CLASS_NM + ".UpdateStockInventory(Insert) : 予期せぬエラーが発生しました。" + Environment.NewLine + ex.Message);
                }
            }

            #endregion

            #region PG排他制御

            //try
            //{
            //    DataPgLock.DelLockPg(companyId, userId, PG_NM, "", ipAdress, false, db);
            //}
            //catch (Exception ex)
            //{
            //    db.ExRollbackTransaction();
            //    CommonUtl.ExLogger.Error(CLASS_NM + ".UpdateStockInventory(DelLockPg)", ex);
            //    return CLASS_NM + ".UpdateStockInventory(DelLockPg) : 予期せぬエラーが発生しました。" + Environment.NewLine + ex.Message;
            //}

            #endregion

            #region CommitTransaction

            try
            {
                db.ExCommitTransaction();
            }
            catch (Exception ex)
            {
                CommonUtl.ExLogger.Error(CLASS_NM + ".UpdateStockInventory(CommitTransaction)", ex);
                return(CLASS_NM + ".UpdateStockInventory(CommitTransaction) : 予期せぬエラーが発生しました。" + Environment.NewLine + ex.Message);
            }

            #endregion

            #region Database Close

            try
            {
                db.DbClose();
            }
            catch (Exception ex)
            {
                db.ExRollbackTransaction();
                CommonUtl.ExLogger.Error(CLASS_NM + ".UpdateStockInventory(DbClose)", ex);
                return(CLASS_NM + ".UpdateStockInventory(DbClose) : 予期せぬエラーが発生しました。" + Environment.NewLine + ex.Message);
            }
            finally
            {
                db = null;
            }

            #endregion

            #region Add Evidence

            try
            {
                svcPgEvidence.gAddEvidence(ExCast.zCInt(HttpContext.Current.Session[ExSession.EVIDENCE_SAVE_FLG]),
                                           companyId,
                                           userId,
                                           ipAdress,
                                           sessionString,
                                           PG_NM,
                                           DataPgEvidence.geOperationType.DeleteAndInsert,
                                           "");
            }
            catch (Exception ex)
            {
                CommonUtl.ExLogger.Error(CLASS_NM + ".UpdateStockInventory(Add Evidence)", ex);
                return(CLASS_NM + ".UpdateStockInventory(Add Evidence) : 予期せぬエラーが発生しました。" + Environment.NewLine + ex.Message);
            }

            #endregion

            return("");
        }
Example #30
0
        private void txt_LostFocus(object sender, RoutedEventArgs e)
        {
            Control   ctl = (Control)sender;
            ExTextBox txt = null;
            ComboBox  cmb = null;
            int       i   = beforeSelectedIndex;

            switch (ctl.Name)
            {
            case "cmbBreakdown":
                cmb = (ComboBox)sender;
                if (_entityListD.Count > i && i != -1)
                {
                    // コンボボックスID連携
                    _entityListD[i]._breakdown_id = MeiNameList.GetID(MeiNameList.geNameKbn.BREAKDOWN_ID, ExCast.zCStr(cmb.SelectedValue));
                    // 消費税
                    if (_entityListD[i]._breakdown_id == 5)
                    {
                        _entityListD[i]._tax_division_nm = "非課税";
                        _entityListD[i]._tax_division_id = MeiNameList.GetID(MeiNameList.geNameKbn.TAX_DIVISION_ID, ExCast.zCStr(_entityListD[i]._tax_division_nm));
                    }
                }
                break;

            case "txtGoodsId":
                txt = (ExTextBox)sender;
                if (beforeValue == ExCast.zCStr(txt.Text))
                {
                    return;
                }
                MstData _mstData = new MstData();
                _mstData.GetMData(MstData.geMDataKbn.Commodity, new string[] { ExCast.zCStr(txt.Text), ExCast.zCStr(i) }, this);
                break;

            case "cboUnit":
                cmb = (ComboBox)sender;
                if (_entityListD.Count > i && i != -1)
                {
                    // コンボボックスID連携
                    _entityListD[i]._unit_id = MeiNameList.GetID(MeiNameList.geNameKbn.UNIT_ID, ExCast.zCStr(cmb.SelectedValue));
                }
                break;

            case "txtEnterNum":
                // 明細入数計算
                txt = (ExTextBox)sender;
                if (_entityListD.Count > i && i != -1)
                {
                    if (beforeValue == ExCast.zCStr(txt.Text))
                    {
                        return;
                    }
                    _entityListD[i]._enter_number = ExCast.zCDbl(txt.Text);
                    DataDetail.CalcDetailNumber(i, _entityH, _entityListD);
                }
                break;

            case "txtCaseNum":
                // 明細ケース数計算
                txt = (ExTextBox)sender;
                if (_entityListD.Count > i && i != -1)
                {
                    if (beforeValue == ExCast.zCStr(txt.Text))
                    {
                        return;
                    }
                    _entityListD[i]._case_number = ExCast.zCDbl(txt.Text);
                    DataDetail.CalcDetailNumber(i, _entityH, _entityListD);
                }
                break;

            case "txtNumber":
                // 明細数量計算
                txt = (ExTextBox)sender;
                if (_entityListD.Count > i && i != -1)
                {
                    if (beforeValue == ExCast.zCStr(txt.Text))
                    {
                        return;
                    }
                    //OrderDetailData.CalcDetailNumber(i, _entityH, _entityListD);
                    _entityListD[i]._number = ExCast.zCDbl(txt.Text);
                    DataDetail.CalcDetail(i, _entityH, _entityListD);
                }
                break;

            case "txtUnitPrice":
                // 明細計算
                txt = (ExTextBox)sender;
                if (_entityListD.Count > i && i != -1)
                {
                    if (beforeValue == ExCast.zCStr(txt.Text))
                    {
                        return;
                    }
                    _entityListD[i]._unit_price = ExCast.zCDbl(txt.Text);
                    DataDetail.CalcDetail(i, _entityH, _entityListD);
                }
                break;

            case "txtPrice":
                // 明細計算
                txt = (ExTextBox)sender;
                if (_entityListD.Count > i && i != -1)
                {
                    if (beforeValue == ExCast.zCStr(txt.Text))
                    {
                        return;
                    }
                    _entityListD[i]._price = ExCast.zCDbl(txt.Text);
                    DataDetail.IsCalcPrice = false;
                    DataDetail.CalcDetail(i, _entityH, _entityListD);
                    DataDetail.IsCalcPrice = true;
                }
                break;

            case "cboTaxDivision":
                cmb = (ComboBox)sender;
                if (_entityListD.Count > i && i != -1)
                {
                    // コンボボックスID連携
                    _entityListD[i]._tax_division_id = MeiNameList.GetID(MeiNameList.geNameKbn.TAX_DIVISION_ID, ExCast.zCStr(cmb.SelectedValue));

                    // 課税区分が課税で内訳が消費税の場合
                    if (_entityListD[i]._tax_division_id == 1 && _entityListD[i]._breakdown_id == 5)
                    {
                        ExMessageBox.Show("内訳が消費税の場合、課税区分に課税を選択できません。");
                        _entityListD[i]._tax_division_nm = "非課税";
                        _entityListD[i]._tax_division_id = MeiNameList.GetID(MeiNameList.geNameKbn.TAX_DIVISION_ID, ExCast.zCStr(_entityListD[i]._tax_division_nm));
                    }

                    // 明細計算
                    DataDetail.CalcDetail(i, _entityH, _entityListD);
                }
                break;

            case "txtGoodsNm":
            case "txtDetailMemo":
                break;
            }
        }