Example #1
0
        private void Edit_Click(object sender, EventArgs e)
        {
            if (this.bInitialized == false || this.bOpened == false)
            {
                MessageBox.Show("データベースをオープンしてから実行してください");
            }
            else
            {
                this.ResultLog.Items.Clear();

                // インポートに使用するテキストファイル
                YayoiHanbaiSdk.SetTextFileName(this.EditTextFileName.Text);

                // テキストファイルの形式
                switch (this.EditTextType.SelectedIndex)
                {
                case 0:
                    YayoiHanbaiSdk.SetTextType(Convert.ToInt32(enumTexType.CVS));
                    break;

                case 1:
                    YayoiHanbaiSdk.SetTextType(Convert.ToInt32(enumTexType.SPACE));
                    break;

                case 2:
                    YayoiHanbaiSdk.SetTextType(Convert.ToInt32(enumTexType.TAB));
                    break;
                }

                // テキストファイルの読み込み開始行
                YayoiHanbaiSdk.SetStartLine(Convert.ToInt32(this.EditStartLine.Text));

                // 伝票修正対象データ
                enumImportObject ImportSelectObject = default(enumImportObject);
                switch (this.EditObejct.SelectedIndex)
                {
                case 0:
                    ImportSelectObject = enumImportObject.JuchuDempyo;
                    break;

                case 1:
                    ImportSelectObject = enumImportObject.HattchuDempyo;
                    break;

                case 2:
                    ImportSelectObject = enumImportObject.UriageDempyo;
                    break;

                case 3:
                    ImportSelectObject = enumImportObject.ShiireDempyo;
                    break;

                case 4:
                    ImportSelectObject = enumImportObject.NyukinDempyo;
                    break;

                case 5:
                    ImportSelectObject = enumImportObject.ShukkoDempyo;
                    break;

                case 6:
                    ImportSelectObject = enumImportObject.Mitsumorisho;
                    break;

                case 7:
                    ImportSelectObject = enumImportObject.SokoDempyo;
                    break;

                case 8:
                    ImportSelectObject = enumImportObject.SeisanDempyo;
                    break;
                }
                YayoiHanbaiSdk.SetObjectType(Convert.ToInt32(ImportSelectObject));

                // シリアルID
                int lSerialID = 0;
                if (!string.IsNullOrEmpty(this.EditSerialID.Text))
                {
                    lSerialID = Convert.ToInt32(this.EditSerialID.Text);
                }

                // 伝票編集可能かどうかの確認

                if (YayoiHanbaiSdk.CanEditDempyo(Convert.ToInt32(ImportSelectObject), lSerialID))
                {
                    // 実行権限の確認

                    if (YayoiHanbaiSdk.IsExecute(Convert.ToInt32(ImportSelectObject)))
                    {
                        // 伝票編集実行
                        if (YayoiHanbaiSdk.EditDempyo(lSerialID))
                        {
                            MessageBox.Show("伝票編集成功");
                        }
                        else
                        {
                            MessageBox.Show("伝票編集失敗");
                        }
                    }
                    else
                    {
                        MessageBox.Show("実行権限が無い");
                    }
                }
                else
                {
                    MessageBox.Show("伝票編集不可");
                }
            }
        }
Example #2
0
        private void Delete_Click(object sender, EventArgs e)
        {
            if (this.bInitialized == false | this.bOpened == false)
            {
                MessageBox.Show("データベースをオープンしてから実行してください");
            }
            else
            {
                this.ResultLog.Items.Clear();

                // 伝票削除対象データ
                enumImportObject ImportSelectObject = default(enumImportObject);
                switch (this.DeleteObejct.SelectedIndex)
                {
                case 0:
                    ImportSelectObject = enumImportObject.JuchuDempyo;
                    break;

                case 1:
                    ImportSelectObject = enumImportObject.HattchuDempyo;
                    break;

                case 2:
                    ImportSelectObject = enumImportObject.UriageDempyo;
                    break;

                case 3:
                    ImportSelectObject = enumImportObject.ShiireDempyo;
                    break;

                case 4:
                    ImportSelectObject = enumImportObject.NyukinDempyo;
                    break;

                case 5:
                    ImportSelectObject = enumImportObject.ShukkoDempyo;
                    break;

                case 6:
                    ImportSelectObject = enumImportObject.Mitsumorisho;
                    break;

                case 7:
                    ImportSelectObject = enumImportObject.SokoDempyo;
                    break;

                case 8:
                    ImportSelectObject = enumImportObject.SeisanDempyo;
                    break;
                }

                YayoiHanbaiSdk.SetObjectType(Convert.ToInt32(ImportSelectObject));

                // シリアルID
                //long lSerialID = 0;
                //if (!string.IsNullOrEmpty(this.DeleteSerialID1.Text))
                //{
                //    lSerialID = Convert.ToInt64(this.DeleteSerialID1.Text);
                //}

                DataTable dt;
                if (!checkBox1.Checked)
                {
                    if (DeleteSerialID1.Text.Equals(""))
                    {
                        DeleteSerialID1.Focus();
                        return;
                    }
                    else
                    {
                        try
                        {
                            Convert.ToInt64(DeleteSerialID1.Text);
                        }
                        catch (Exception)
                        {
                            DeleteSerialID1.Clear();
                            DeleteSerialID1.Focus();
                            return;
                        }
                    }


                    if (DeleteSerialID2.Text.Equals(""))
                    {
                        DeleteSerialID2.Focus();
                        return;
                    }
                    else
                    {
                        try
                        {
                            Convert.ToInt64(DeleteSerialID2.Text);
                        }
                        catch (Exception)
                        {
                            DeleteSerialID2.Clear();
                            DeleteSerialID2.Focus();
                            return;
                        }
                    }


                    if (ImportSelectObject.ToString() == "ShukkoDempyo" || ImportSelectObject.ToString() == "SeisanDempyo")
                    {
                        int type = ImportSelectObject.ToString() == "ShukkoDempyo" ? 5 : 6;

                        dt = getDempyo("ZAIKODEMPYO", Convert.ToInt32(DeleteSerialID1.Text), Convert.ToInt32(DeleteSerialID2.Text), "", "", type);
                        if (dt != null)
                        {
                            if (dt.Rows.Count > 0)
                            {
                                for (int i = 0; i < dt.Rows.Count; i++)
                                {
                                    deleteDempyo(Convert.ToInt32(ImportSelectObject), Convert.ToInt32(dt.Rows[i]["A"]), Convert.ToInt32(dt.Rows[i]["E"]), Convert.ToDateTime(dt.Rows[i]["D"]));
                                }

                                // MessageBox.Show("伝票削除成功");
                            }
                            else
                            {
                                MessageBox.Show("伝票がありません");
                            }
                        }
                    }
                    else
                    {
                        dt = getDempyo(ImportSelectObject.ToString(), Convert.ToInt32(DeleteSerialID1.Text), Convert.ToInt32(DeleteSerialID2.Text), "", "");
                        if (dt != null)
                        {
                            if (dt.Rows.Count > 0)
                            {
                                for (int i = 0; i < dt.Rows.Count; i++)
                                {
                                    deleteDempyo(Convert.ToInt32(ImportSelectObject), Convert.ToInt32(dt.Rows[i]["A"]), Convert.ToInt32(dt.Rows[i]["D"]), Convert.ToDateTime(dt.Rows[i]["C"]));
                                }

                                // MessageBox.Show("伝票削除成功");
                            }
                            else
                            {
                                MessageBox.Show("伝票がありません");
                            }
                        }
                    }
                }
                else
                {
                    int id1 = 0;
                    int id2 = 0;


                    if (DeleteSerialID1.Text.Equals("") && !DeleteSerialID2.Text.Equals(""))
                    {
                        DeleteSerialID1.Focus();
                        return;
                    }
                    if (!DeleteSerialID1.Text.Equals("") && DeleteSerialID2.Text.Equals(""))
                    {
                        DeleteSerialID2.Focus();
                        return;
                    }
                    if (!DeleteSerialID1.Text.Equals("") && !DeleteSerialID2.Text.Equals(""))
                    {
                        id1 = Convert.ToInt32(DeleteSerialID1.Text);
                        id2 = Convert.ToInt32(DeleteSerialID2.Text);
                    }

                    if (ImportSelectObject.ToString() == "ShukkoDempyo" || ImportSelectObject.ToString() == "SeisanDempyo")
                    {
                        int type = ImportSelectObject.ToString() == "ShukkoDempyo" ? 5 : 6;

                        dt = getDempyo("ZAIKODEMPYO", id1, id2, dateTimePicker1.Value.ToShortDateString(), dateTimePicker2.Value.ToShortDateString(), type);
                        if (dt != null)
                        {
                            if (dt.Rows.Count > 0)
                            {
                                for (int i = 0; i < dt.Rows.Count; i++)
                                {
                                    deleteDempyo(Convert.ToInt32(ImportSelectObject), Convert.ToInt32(dt.Rows[i]["A"]), Convert.ToInt32(dt.Rows[i]["E"]), Convert.ToDateTime(dt.Rows[i]["D"]));
                                }

                                // MessageBox.Show("伝票削除成功");
                            }
                            else
                            {
                                MessageBox.Show("伝票がありません");
                            }
                        }
                    }
                    else
                    {
                        dt = getDempyo(ImportSelectObject.ToString(), id1, id2, dateTimePicker1.Value.ToShortDateString(), dateTimePicker2.Value.ToShortDateString());
                        if (dt != null)
                        {
                            if (dt.Rows.Count > 0)
                            {
                                for (int i = 0; i < dt.Rows.Count; i++)
                                {
                                    deleteDempyo(Convert.ToInt32(ImportSelectObject), Convert.ToInt32(dt.Rows[i]["A"]), Convert.ToInt32(dt.Rows[i]["D"]), Convert.ToDateTime(dt.Rows[i]["C"]));
                                }

                                // MessageBox.Show("伝票削除成功");
                            }
                            else
                            {
                                MessageBox.Show("伝票がありません");
                            }
                        }
                    }
                }
            }
        }
Example #3
0
        private void Import_Click(object sender, EventArgs e)
        {
            if (this.bInitialized == false | this.bOpened == false)
            {
                MessageBox.Show("データベースをオープンしてから実行してください");
            }
            else
            {
                this.ResultLog.Items.Clear();

                // インポートに使用するテキストファイル
                YayoiHanbaiSdk.SetTextFileName(this.ImportTextFileName.Text);

                // テキストファイルの形式
                switch (this.TextType.SelectedIndex)
                {
                case 0:
                    YayoiHanbaiSdk.SetTextType(Convert.ToInt32(enumTexType.CVS));
                    break;

                case 1:
                    YayoiHanbaiSdk.SetTextType(Convert.ToInt32(enumTexType.SPACE));
                    break;

                case 2:
                    YayoiHanbaiSdk.SetTextType(Convert.ToInt32(enumTexType.TAB));
                    break;
                }

                // テキストファイルの読み込み開始行
                YayoiHanbaiSdk.SetStartLine(Convert.ToInt32(this.StartLine.Text));

                // インポート対象データ
                enumImportObject ImportSelectObject = default(enumImportObject);
                switch (this.ImportObejct.SelectedIndex)
                {
                case 0:
                    ImportSelectObject = enumImportObject.Tokuisaki;
                    break;

                case 1:
                    ImportSelectObject = enumImportObject.Shiiresaki;
                    break;

                case 2:
                    ImportSelectObject = enumImportObject.Shohin;
                    break;

                case 3:
                    ImportSelectObject = enumImportObject.Tantosha;
                    break;

                case 4:
                    ImportSelectObject = enumImportObject.Nonyusaki;
                    break;

                case 5:
                    ImportSelectObject = enumImportObject.TokuisakiKakakuhyo;
                    break;

                case 6:
                    ImportSelectObject = enumImportObject.ShiiresakiKakakuhyo;
                    break;

                case 7:
                    ImportSelectObject = enumImportObject.KoseiBuhinDaicho;
                    break;

                case 8:
                    ImportSelectObject = enumImportObject.SokoDaicho;
                    break;

                case 9:
                    ImportSelectObject = enumImportObject.JuchuDempyo;
                    break;

                case 10:
                    ImportSelectObject = enumImportObject.HattchuDempyo;
                    break;

                case 11:
                    ImportSelectObject = enumImportObject.UriageDempyo;
                    break;

                case 12:
                    ImportSelectObject = enumImportObject.ShiireDempyo;
                    break;

                case 13:
                    ImportSelectObject = enumImportObject.NyukinDempyo;
                    break;

                case 14:
                    ImportSelectObject = enumImportObject.ShukkoDempyo;
                    break;

                case 15:
                    ImportSelectObject = enumImportObject.Mitsumorisho;
                    break;

                case 16:
                    ImportSelectObject = enumImportObject.SokoDempyo;
                    break;

                case 17:
                    ImportSelectObject = enumImportObject.SeisanDempyo;
                    break;
                }
                YayoiHanbaiSdk.SetObjectType(Convert.ToInt32(ImportSelectObject));

                // 伝票番号自動付番の設定
                if (this.AutoDemban.Checked)
                {
                    YayoiHanbaiSdk.SetAutoDemban(Convert.ToInt32(enumAutoDemban.Yes));
                }
                else
                {
                    YayoiHanbaiSdk.SetAutoDemban(Convert.ToInt32(enumAutoDemban.No));
                }

                // 大量書き込みモードの設定
                if (this.ManyWrite.Checked)
                {
                    YayoiHanbaiSdk.SetWritingMode(Convert.ToInt32(enumManyWrite.Yes));
                }
                else
                {
                    YayoiHanbaiSdk.SetWritingMode(Convert.ToInt32(enumManyWrite.No));
                }

                // 実行権限の確認

                if (YayoiHanbaiSdk.IsExecute(Convert.ToInt32(ImportSelectObject)))
                {
                    // インポート実行
                    if (YayoiHanbaiSdk.Import())
                    {
                        MessageBox.Show("インポート成功");
                    }
                    else
                    {
                        MessageBox.Show("インポート失敗");
                    }
                }
                else
                {
                    MessageBox.Show("実行権限が無い");
                }
            }
        }