diff --git a/unimarc/unimarc/UniMarc.csproj b/unimarc/unimarc/UniMarc.csproj index 5c86ad9..cbdce5c 100644 --- a/unimarc/unimarc/UniMarc.csproj +++ b/unimarc/unimarc/UniMarc.csproj @@ -273,6 +273,18 @@ fDevDB.cs + + Form + + + Book_Lookup2.cs + + + Form + + + Order_input_Search2.cs + Form @@ -346,6 +358,24 @@ Check_Copy_Sub_Selector.cs + + Form + + + Check_ISBN2.cs + + + Form + + + Check_ISBN_Sub2.cs + + + Form + + + Check_ISBN_Yes242.cs + Form @@ -1063,6 +1093,12 @@ fDevDB.cs + + Book_Lookup2.cs + + + Order_input_Search2.cs + From_User_manage_List.cs @@ -1099,6 +1135,15 @@ Check_Copy_Sub_Selector.cs + + Check_ISBN2.cs + + + Check_ISBN_Sub2.cs + + + Check_ISBN_Yes242.cs + Help_007.cs diff --git a/unimarc/unimarc/납품관리/Book_Lookup2.Designer.cs b/unimarc/unimarc/납품관리/Book_Lookup2.Designer.cs new file mode 100644 index 0000000..eebbe65 --- /dev/null +++ b/unimarc/unimarc/납품관리/Book_Lookup2.Designer.cs @@ -0,0 +1,679 @@ +namespace UniMarc +{ + partial class Book_Lookup2 + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = new System.Windows.Forms.DataGridViewCellStyle(); + this.panel1 = new System.Windows.Forms.Panel(); + this.lbl_idx = new System.Windows.Forms.Label(); + this.tb_isbn = new System.Windows.Forms.TextBox(); + this.tb_order_idx = new System.Windows.Forms.TextBox(); + this.label9 = new System.Windows.Forms.Label(); + this.tb_etc = new System.Windows.Forms.TextBox(); + this.label10 = new System.Windows.Forms.Label(); + this.tb_num = new System.Windows.Forms.TextBox(); + this.label17 = new System.Windows.Forms.Label(); + this.label20 = new System.Windows.Forms.Label(); + this.tb_order1 = new System.Windows.Forms.TextBox(); + this.tb_charge = new System.Windows.Forms.TextBox(); + this.label12 = new System.Windows.Forms.Label(); + this.tb_total = new System.Windows.Forms.TextBox(); + this.label6 = new System.Windows.Forms.Label(); + this.tb_pay = new System.Windows.Forms.TextBox(); + this.label5 = new System.Windows.Forms.Label(); + this.tb_stock = new System.Windows.Forms.TextBox(); + this.tb_count = new System.Windows.Forms.TextBox(); + this.label13 = new System.Windows.Forms.Label(); + this.label22 = new System.Windows.Forms.Label(); + this.label4 = new System.Windows.Forms.Label(); + this.tb_order_date = new System.Windows.Forms.TextBox(); + this.tb_book_comp = new System.Windows.Forms.TextBox(); + this.label3 = new System.Windows.Forms.Label(); + this.tb_author = new System.Windows.Forms.TextBox(); + this.label2 = new System.Windows.Forms.Label(); + this.tb_book_name = new System.Windows.Forms.TextBox(); + this.label1 = new System.Windows.Forms.Label(); + this.tb_date = new System.Windows.Forms.TextBox(); + this.label7 = new System.Windows.Forms.Label(); + this.btn_stock = new System.Windows.Forms.Button(); + this.btn_order_ccl = new System.Windows.Forms.Button(); + this.btn_order = new System.Windows.Forms.Button(); + this.btn_close = new System.Windows.Forms.Button(); + this.btn_save = new System.Windows.Forms.Button(); + this.btn_printLine = new System.Windows.Forms.Button(); + this.panel2 = new System.Windows.Forms.Panel(); + this.tb_List_name = new System.Windows.Forms.TextBox(); + this.label11 = new System.Windows.Forms.Label(); + this.tb_date_res = new System.Windows.Forms.TextBox(); + this.label8 = new System.Windows.Forms.Label(); + this.dataGridView1 = new System.Windows.Forms.DataGridView(); + this.Column1 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.Column2 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.Column3 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.Column4 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.Column5 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.Column6 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.btn_unstock = new System.Windows.Forms.Button(); + this.panel1.SuspendLayout(); + this.panel2.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).BeginInit(); + this.SuspendLayout(); + // + // panel1 + // + this.panel1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.panel1.Controls.Add(this.lbl_idx); + this.panel1.Controls.Add(this.tb_isbn); + this.panel1.Controls.Add(this.tb_order_idx); + this.panel1.Controls.Add(this.label9); + this.panel1.Controls.Add(this.tb_etc); + this.panel1.Controls.Add(this.label10); + this.panel1.Controls.Add(this.tb_num); + this.panel1.Controls.Add(this.label17); + this.panel1.Controls.Add(this.label20); + this.panel1.Controls.Add(this.tb_order1); + this.panel1.Controls.Add(this.tb_charge); + this.panel1.Controls.Add(this.label12); + this.panel1.Controls.Add(this.tb_total); + this.panel1.Controls.Add(this.label6); + this.panel1.Controls.Add(this.tb_pay); + this.panel1.Controls.Add(this.label5); + this.panel1.Controls.Add(this.tb_stock); + this.panel1.Controls.Add(this.tb_count); + this.panel1.Controls.Add(this.label13); + this.panel1.Controls.Add(this.label22); + this.panel1.Controls.Add(this.label4); + this.panel1.Controls.Add(this.tb_order_date); + this.panel1.Controls.Add(this.tb_book_comp); + this.panel1.Controls.Add(this.label3); + this.panel1.Controls.Add(this.tb_author); + this.panel1.Controls.Add(this.label2); + this.panel1.Controls.Add(this.tb_book_name); + this.panel1.Controls.Add(this.label1); + this.panel1.Location = new System.Drawing.Point(9, 106); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(648, 199); + this.panel1.TabIndex = 0; + // + // lbl_idx + // + this.lbl_idx.AutoSize = true; + this.lbl_idx.Location = new System.Drawing.Point(212, 10); + this.lbl_idx.Name = "lbl_idx"; + this.lbl_idx.Size = new System.Drawing.Size(62, 12); + this.lbl_idx.TabIndex = 2; + this.lbl_idx.Text = "idx 들어감"; + // + // tb_isbn + // + this.tb_isbn.Location = new System.Drawing.Point(414, 7); + this.tb_isbn.Name = "tb_isbn"; + this.tb_isbn.Size = new System.Drawing.Size(215, 21); + this.tb_isbn.TabIndex = 1; + this.tb_isbn.KeyDown += new System.Windows.Forms.KeyEventHandler(this.Book_Lookup_KeyDown); + // + // tb_order_idx + // + this.tb_order_idx.BackColor = System.Drawing.SystemColors.Control; + this.tb_order_idx.Enabled = false; + this.tb_order_idx.Location = new System.Drawing.Point(214, 168); + this.tb_order_idx.Name = "tb_order_idx"; + this.tb_order_idx.Size = new System.Drawing.Size(43, 21); + this.tb_order_idx.TabIndex = 1; + this.tb_order_idx.KeyDown += new System.Windows.Forms.KeyEventHandler(this.Book_Lookup_KeyDown); + // + // label9 + // + this.label9.AutoSize = true; + this.label9.BackColor = System.Drawing.SystemColors.ActiveCaption; + this.label9.Location = new System.Drawing.Point(374, 11); + this.label9.Name = "label9"; + this.label9.Size = new System.Drawing.Size(33, 12); + this.label9.TabIndex = 0; + this.label9.Text = "ISBN"; + // + // tb_etc + // + this.tb_etc.Location = new System.Drawing.Point(69, 141); + this.tb_etc.Name = "tb_etc"; + this.tb_etc.Size = new System.Drawing.Size(560, 21); + this.tb_etc.TabIndex = 1; + this.tb_etc.KeyDown += new System.Windows.Forms.KeyEventHandler(this.Book_Lookup_KeyDown); + // + // label10 + // + this.label10.AutoSize = true; + this.label10.BackColor = System.Drawing.SystemColors.ActiveCaption; + this.label10.Location = new System.Drawing.Point(22, 10); + this.label10.Name = "label10"; + this.label10.Size = new System.Drawing.Size(29, 12); + this.label10.TabIndex = 0; + this.label10.Text = "번호"; + // + // tb_num + // + this.tb_num.BackColor = System.Drawing.SystemColors.Control; + this.tb_num.Enabled = false; + this.tb_num.Location = new System.Drawing.Point(69, 6); + this.tb_num.Name = "tb_num"; + this.tb_num.Size = new System.Drawing.Size(124, 21); + this.tb_num.TabIndex = 1; + this.tb_num.KeyDown += new System.Windows.Forms.KeyEventHandler(this.Book_Lookup_KeyDown); + // + // label17 + // + this.label17.AutoSize = true; + this.label17.BackColor = System.Drawing.SystemColors.ActiveCaption; + this.label17.Location = new System.Drawing.Point(22, 145); + this.label17.Name = "label17"; + this.label17.Size = new System.Drawing.Size(29, 12); + this.label17.TabIndex = 0; + this.label17.Text = "비고"; + // + // label20 + // + this.label20.AutoSize = true; + this.label20.BackColor = System.Drawing.SystemColors.ActiveCaption; + this.label20.Location = new System.Drawing.Point(14, 172); + this.label20.Name = "label20"; + this.label20.Size = new System.Drawing.Size(41, 12); + this.label20.TabIndex = 0; + this.label20.Text = "주문처"; + // + // tb_order1 + // + this.tb_order1.Location = new System.Drawing.Point(69, 168); + this.tb_order1.Name = "tb_order1"; + this.tb_order1.Size = new System.Drawing.Size(139, 21); + this.tb_order1.TabIndex = 1; + this.tb_order1.KeyDown += new System.Windows.Forms.KeyEventHandler(this.Book_Lookup_KeyDown); + // + // tb_charge + // + this.tb_charge.BackColor = System.Drawing.SystemColors.Control; + this.tb_charge.Enabled = false; + this.tb_charge.Location = new System.Drawing.Point(487, 87); + this.tb_charge.Name = "tb_charge"; + this.tb_charge.Size = new System.Drawing.Size(142, 21); + this.tb_charge.TabIndex = 1; + this.tb_charge.KeyDown += new System.Windows.Forms.KeyEventHandler(this.Book_Lookup_KeyDown); + // + // label12 + // + this.label12.AutoSize = true; + this.label12.BackColor = System.Drawing.SystemColors.ActiveCaption; + this.label12.Location = new System.Drawing.Point(430, 91); + this.label12.Name = "label12"; + this.label12.Size = new System.Drawing.Size(41, 12); + this.label12.TabIndex = 0; + this.label12.Text = "담당자"; + // + // tb_total + // + this.tb_total.Location = new System.Drawing.Point(487, 114); + this.tb_total.Name = "tb_total"; + this.tb_total.Size = new System.Drawing.Size(142, 21); + this.tb_total.TabIndex = 1; + this.tb_total.KeyDown += new System.Windows.Forms.KeyEventHandler(this.Book_Lookup_KeyDown); + // + // label6 + // + this.label6.AutoSize = true; + this.label6.BackColor = System.Drawing.SystemColors.ActiveCaption; + this.label6.Location = new System.Drawing.Point(424, 118); + this.label6.Name = "label6"; + this.label6.Size = new System.Drawing.Size(53, 12); + this.label6.TabIndex = 0; + this.label6.Text = "합계금액"; + // + // tb_pay + // + this.tb_pay.Location = new System.Drawing.Point(69, 114); + this.tb_pay.Name = "tb_pay"; + this.tb_pay.Size = new System.Drawing.Size(124, 21); + this.tb_pay.TabIndex = 1; + this.tb_pay.KeyDown += new System.Windows.Forms.KeyEventHandler(this.Book_Lookup_KeyDown); + // + // label5 + // + this.label5.AutoSize = true; + this.label5.BackColor = System.Drawing.SystemColors.ActiveCaption; + this.label5.Location = new System.Drawing.Point(22, 118); + this.label5.Name = "label5"; + this.label5.Size = new System.Drawing.Size(29, 12); + this.label5.TabIndex = 0; + this.label5.Text = "정가"; + // + // tb_stock + // + this.tb_stock.Location = new System.Drawing.Point(357, 114); + this.tb_stock.Name = "tb_stock"; + this.tb_stock.Size = new System.Drawing.Size(57, 21); + this.tb_stock.TabIndex = 1; + this.tb_stock.KeyDown += new System.Windows.Forms.KeyEventHandler(this.Book_Lookup_KeyDown); + // + // tb_count + // + this.tb_count.Location = new System.Drawing.Point(242, 114); + this.tb_count.Name = "tb_count"; + this.tb_count.Size = new System.Drawing.Size(57, 21); + this.tb_count.TabIndex = 1; + this.tb_count.KeyDown += new System.Windows.Forms.KeyEventHandler(this.Book_Lookup_KeyDown); + // + // label13 + // + this.label13.AutoSize = true; + this.label13.BackColor = System.Drawing.SystemColors.ActiveCaption; + this.label13.Location = new System.Drawing.Point(314, 118); + this.label13.Name = "label13"; + this.label13.Size = new System.Drawing.Size(41, 12); + this.label13.TabIndex = 0; + this.label13.Text = "입고수"; + // + // label22 + // + this.label22.AutoSize = true; + this.label22.BackColor = System.Drawing.SystemColors.ActiveCaption; + this.label22.Location = new System.Drawing.Point(349, 172); + this.label22.Name = "label22"; + this.label22.Size = new System.Drawing.Size(53, 12); + this.label22.TabIndex = 0; + this.label22.Text = "주문일자"; + // + // label4 + // + this.label4.AutoSize = true; + this.label4.BackColor = System.Drawing.SystemColors.ActiveCaption; + this.label4.Location = new System.Drawing.Point(211, 118); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(29, 12); + this.label4.TabIndex = 0; + this.label4.Text = "수량"; + // + // tb_order_date + // + this.tb_order_date.BackColor = System.Drawing.SystemColors.Control; + this.tb_order_date.Enabled = false; + this.tb_order_date.Location = new System.Drawing.Point(409, 168); + this.tb_order_date.Name = "tb_order_date"; + this.tb_order_date.Size = new System.Drawing.Size(220, 21); + this.tb_order_date.TabIndex = 1; + this.tb_order_date.KeyDown += new System.Windows.Forms.KeyEventHandler(this.Book_Lookup_KeyDown); + // + // tb_book_comp + // + this.tb_book_comp.Location = new System.Drawing.Point(69, 87); + this.tb_book_comp.Name = "tb_book_comp"; + this.tb_book_comp.Size = new System.Drawing.Size(345, 21); + this.tb_book_comp.TabIndex = 1; + this.tb_book_comp.KeyDown += new System.Windows.Forms.KeyEventHandler(this.Book_Lookup_KeyDown); + // + // label3 + // + this.label3.AutoSize = true; + this.label3.BackColor = System.Drawing.SystemColors.ActiveCaption; + this.label3.Location = new System.Drawing.Point(16, 91); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(41, 12); + this.label3.TabIndex = 0; + this.label3.Text = "출판사"; + // + // tb_author + // + this.tb_author.Location = new System.Drawing.Point(69, 60); + this.tb_author.Name = "tb_author"; + this.tb_author.Size = new System.Drawing.Size(345, 21); + this.tb_author.TabIndex = 1; + this.tb_author.KeyDown += new System.Windows.Forms.KeyEventHandler(this.Book_Lookup_KeyDown); + // + // label2 + // + this.label2.AutoSize = true; + this.label2.BackColor = System.Drawing.SystemColors.ActiveCaption; + this.label2.Location = new System.Drawing.Point(22, 64); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(29, 12); + this.label2.TabIndex = 0; + this.label2.Text = "저자"; + // + // tb_book_name + // + this.tb_book_name.Location = new System.Drawing.Point(69, 33); + this.tb_book_name.Name = "tb_book_name"; + this.tb_book_name.Size = new System.Drawing.Size(560, 21); + this.tb_book_name.TabIndex = 1; + this.tb_book_name.KeyDown += new System.Windows.Forms.KeyEventHandler(this.Book_Lookup_KeyDown); + // + // label1 + // + this.label1.AutoSize = true; + this.label1.BackColor = System.Drawing.SystemColors.ActiveCaption; + this.label1.Location = new System.Drawing.Point(16, 37); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(41, 12); + this.label1.TabIndex = 0; + this.label1.Text = "도서명"; + // + // tb_date + // + this.tb_date.Enabled = false; + this.tb_date.Location = new System.Drawing.Point(69, 34); + this.tb_date.Name = "tb_date"; + this.tb_date.Size = new System.Drawing.Size(230, 21); + this.tb_date.TabIndex = 1; + this.tb_date.KeyDown += new System.Windows.Forms.KeyEventHandler(this.Book_Lookup_KeyDown); + // + // label7 + // + this.label7.AutoSize = true; + this.label7.BackColor = System.Drawing.SystemColors.ActiveCaption; + this.label7.Location = new System.Drawing.Point(10, 38); + this.label7.Name = "label7"; + this.label7.Size = new System.Drawing.Size(53, 12); + this.label7.TabIndex = 0; + this.label7.Text = "목록일자"; + // + // btn_stock + // + this.btn_stock.Location = new System.Drawing.Point(90, 6); + this.btn_stock.Name = "btn_stock"; + this.btn_stock.Size = new System.Drawing.Size(75, 23); + this.btn_stock.TabIndex = 3; + this.btn_stock.Text = "입고처리"; + this.btn_stock.UseVisualStyleBackColor = true; + this.btn_stock.Click += new System.EventHandler(this.btn_stock_Click); + // + // btn_order_ccl + // + this.btn_order_ccl.Location = new System.Drawing.Point(171, 6); + this.btn_order_ccl.Name = "btn_order_ccl"; + this.btn_order_ccl.Size = new System.Drawing.Size(75, 23); + this.btn_order_ccl.TabIndex = 3; + this.btn_order_ccl.Text = "주문취소"; + this.btn_order_ccl.UseVisualStyleBackColor = true; + this.btn_order_ccl.Click += new System.EventHandler(this.btn_order_ccl_Click); + // + // btn_order + // + this.btn_order.Location = new System.Drawing.Point(252, 6); + this.btn_order.Name = "btn_order"; + this.btn_order.Size = new System.Drawing.Size(75, 23); + this.btn_order.TabIndex = 3; + this.btn_order.Text = "주문처리"; + this.btn_order.UseVisualStyleBackColor = true; + this.btn_order.Click += new System.EventHandler(this.btn_order_Click); + // + // btn_close + // + this.btn_close.Font = new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129))); + this.btn_close.Location = new System.Drawing.Point(564, 6); + this.btn_close.Name = "btn_close"; + this.btn_close.Size = new System.Drawing.Size(75, 23); + this.btn_close.TabIndex = 3; + this.btn_close.Text = "닫 기"; + this.btn_close.UseVisualStyleBackColor = true; + this.btn_close.Click += new System.EventHandler(this.btn_close_Click); + // + // btn_save + // + this.btn_save.Font = new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129))); + this.btn_save.Location = new System.Drawing.Point(483, 6); + this.btn_save.Name = "btn_save"; + this.btn_save.Size = new System.Drawing.Size(75, 23); + this.btn_save.TabIndex = 3; + this.btn_save.Text = "저 장"; + this.btn_save.UseVisualStyleBackColor = true; + this.btn_save.Click += new System.EventHandler(this.btn_save_Click); + // + // btn_printLine + // + this.btn_printLine.Location = new System.Drawing.Point(333, 6); + this.btn_printLine.Name = "btn_printLine"; + this.btn_printLine.Size = new System.Drawing.Size(75, 23); + this.btn_printLine.TabIndex = 3; + this.btn_printLine.Text = "띠지출력"; + this.btn_printLine.UseVisualStyleBackColor = true; + this.btn_printLine.Visible = false; + this.btn_printLine.Click += new System.EventHandler(this.btn_printLine_Click); + // + // panel2 + // + this.panel2.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.panel2.Controls.Add(this.tb_List_name); + this.panel2.Controls.Add(this.label11); + this.panel2.Controls.Add(this.tb_date_res); + this.panel2.Controls.Add(this.label8); + this.panel2.Controls.Add(this.tb_date); + this.panel2.Controls.Add(this.label7); + this.panel2.Location = new System.Drawing.Point(9, 36); + this.panel2.Name = "panel2"; + this.panel2.Size = new System.Drawing.Size(648, 64); + this.panel2.TabIndex = 4; + // + // tb_List_name + // + this.tb_List_name.Enabled = false; + this.tb_List_name.Location = new System.Drawing.Point(69, 7); + this.tb_List_name.Name = "tb_List_name"; + this.tb_List_name.Size = new System.Drawing.Size(560, 21); + this.tb_List_name.TabIndex = 1; + this.tb_List_name.KeyDown += new System.Windows.Forms.KeyEventHandler(this.Book_Lookup_KeyDown); + // + // label11 + // + this.label11.AutoSize = true; + this.label11.BackColor = System.Drawing.SystemColors.ActiveCaption; + this.label11.Location = new System.Drawing.Point(16, 11); + this.label11.Name = "label11"; + this.label11.Size = new System.Drawing.Size(41, 12); + this.label11.TabIndex = 0; + this.label11.Text = "목록명"; + // + // tb_date_res + // + this.tb_date_res.Enabled = false; + this.tb_date_res.Location = new System.Drawing.Point(399, 34); + this.tb_date_res.Name = "tb_date_res"; + this.tb_date_res.Size = new System.Drawing.Size(230, 21); + this.tb_date_res.TabIndex = 1; + this.tb_date_res.KeyDown += new System.Windows.Forms.KeyEventHandler(this.Book_Lookup_KeyDown); + // + // label8 + // + this.label8.AutoSize = true; + this.label8.BackColor = System.Drawing.SystemColors.ActiveCaption; + this.label8.Location = new System.Drawing.Point(340, 38); + this.label8.Name = "label8"; + this.label8.Size = new System.Drawing.Size(53, 12); + this.label8.TabIndex = 0; + this.label8.Text = "완료일자"; + // + // dataGridView1 + // + this.dataGridView1.AllowUserToAddRows = false; + this.dataGridView1.AllowUserToDeleteRows = false; + this.dataGridView1.AllowUserToResizeColumns = false; + this.dataGridView1.AllowUserToResizeRows = false; + dataGridViewCellStyle1.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; + dataGridViewCellStyle1.BackColor = System.Drawing.SystemColors.Control; + dataGridViewCellStyle1.Font = new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129))); + dataGridViewCellStyle1.ForeColor = System.Drawing.SystemColors.WindowText; + dataGridViewCellStyle1.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle1.SelectionForeColor = System.Drawing.SystemColors.HighlightText; + dataGridViewCellStyle1.WrapMode = System.Windows.Forms.DataGridViewTriState.True; + this.dataGridView1.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle1; + this.dataGridView1.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.Column1, + this.Column2, + this.Column3, + this.Column4, + this.Column5, + this.Column6}); + dataGridViewCellStyle2.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; + dataGridViewCellStyle2.BackColor = System.Drawing.SystemColors.Window; + dataGridViewCellStyle2.Font = new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129))); + dataGridViewCellStyle2.ForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle2.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle2.SelectionForeColor = System.Drawing.SystemColors.HighlightText; + dataGridViewCellStyle2.WrapMode = System.Windows.Forms.DataGridViewTriState.False; + this.dataGridView1.DefaultCellStyle = dataGridViewCellStyle2; + this.dataGridView1.EditMode = System.Windows.Forms.DataGridViewEditMode.EditProgrammatically; + this.dataGridView1.Location = new System.Drawing.Point(9, 311); + this.dataGridView1.Name = "dataGridView1"; + this.dataGridView1.RowHeadersWidth = 15; + this.dataGridView1.RowTemplate.Height = 23; + this.dataGridView1.Size = new System.Drawing.Size(648, 190); + this.dataGridView1.TabIndex = 5; + // + // Column1 + // + this.Column1.HeaderText = "처리일자"; + this.Column1.Name = "Column1"; + // + // Column2 + // + this.Column2.HeaderText = "구분"; + this.Column2.Name = "Column2"; + // + // Column3 + // + this.Column3.HeaderText = "거래처명"; + this.Column3.Name = "Column3"; + this.Column3.Width = 250; + // + // Column4 + // + this.Column4.HeaderText = "단가"; + this.Column4.Name = "Column4"; + this.Column4.Width = 80; + // + // Column5 + // + this.Column5.HeaderText = "수량"; + this.Column5.Name = "Column5"; + this.Column5.Width = 40; + // + // Column6 + // + this.Column6.HeaderText = "%"; + this.Column6.Name = "Column6"; + this.Column6.Width = 40; + // + // btn_unstock + // + this.btn_unstock.Location = new System.Drawing.Point(9, 6); + this.btn_unstock.Name = "btn_unstock"; + this.btn_unstock.Size = new System.Drawing.Size(75, 23); + this.btn_unstock.TabIndex = 6; + this.btn_unstock.Text = "미입고처리"; + this.btn_unstock.UseVisualStyleBackColor = true; + this.btn_unstock.Click += new System.EventHandler(this.btn_unstock_Click); + // + // Book_Lookup + // + this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(667, 510); + this.Controls.Add(this.btn_unstock); + this.Controls.Add(this.dataGridView1); + this.Controls.Add(this.panel2); + this.Controls.Add(this.btn_save); + this.Controls.Add(this.btn_close); + this.Controls.Add(this.btn_printLine); + this.Controls.Add(this.btn_order); + this.Controls.Add(this.btn_order_ccl); + this.Controls.Add(this.btn_stock); + this.Controls.Add(this.panel1); + this.Name = "Book_Lookup"; + this.Text = "도서 정보"; + this.Load += new System.EventHandler(this.Book_Lookup_Load); + this.KeyDown += new System.Windows.Forms.KeyEventHandler(this.Book_Lookup_KeyDown); + this.panel1.ResumeLayout(false); + this.panel1.PerformLayout(); + this.panel2.ResumeLayout(false); + this.panel2.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Panel panel1; + private System.Windows.Forms.TextBox tb_isbn; + private System.Windows.Forms.Label label9; + private System.Windows.Forms.TextBox tb_etc; + private System.Windows.Forms.Label label17; + private System.Windows.Forms.TextBox tb_charge; + private System.Windows.Forms.Label label12; + private System.Windows.Forms.TextBox tb_num; + private System.Windows.Forms.Label label10; + private System.Windows.Forms.TextBox tb_date; + private System.Windows.Forms.Label label7; + private System.Windows.Forms.TextBox tb_total; + private System.Windows.Forms.Label label6; + private System.Windows.Forms.TextBox tb_pay; + private System.Windows.Forms.Label label5; + private System.Windows.Forms.TextBox tb_count; + private System.Windows.Forms.Label label4; + private System.Windows.Forms.TextBox tb_book_comp; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.TextBox tb_author; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.TextBox tb_book_name; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.TextBox tb_order_idx; + private System.Windows.Forms.Label label20; + private System.Windows.Forms.TextBox tb_order1; + private System.Windows.Forms.Label label22; + private System.Windows.Forms.TextBox tb_order_date; + private System.Windows.Forms.Button btn_stock; + private System.Windows.Forms.Button btn_order_ccl; + private System.Windows.Forms.Button btn_order; + private System.Windows.Forms.Button btn_close; + private System.Windows.Forms.Button btn_save; + private System.Windows.Forms.Button btn_printLine; + private System.Windows.Forms.Panel panel2; + private System.Windows.Forms.TextBox tb_date_res; + private System.Windows.Forms.Label label8; + private System.Windows.Forms.TextBox tb_List_name; + private System.Windows.Forms.Label label11; + private System.Windows.Forms.DataGridView dataGridView1; + private System.Windows.Forms.DataGridViewTextBoxColumn Column1; + private System.Windows.Forms.DataGridViewTextBoxColumn Column2; + private System.Windows.Forms.DataGridViewTextBoxColumn Column3; + private System.Windows.Forms.DataGridViewTextBoxColumn Column4; + private System.Windows.Forms.DataGridViewTextBoxColumn Column5; + private System.Windows.Forms.DataGridViewTextBoxColumn Column6; + private System.Windows.Forms.TextBox tb_stock; + private System.Windows.Forms.Label label13; + private System.Windows.Forms.Label lbl_idx; + private System.Windows.Forms.Button btn_unstock; + } +} \ No newline at end of file diff --git a/unimarc/unimarc/납품관리/Book_Lookup2.cs b/unimarc/unimarc/납품관리/Book_Lookup2.cs new file mode 100644 index 0000000..559aeb8 --- /dev/null +++ b/unimarc/unimarc/납품관리/Book_Lookup2.cs @@ -0,0 +1,320 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Drawing.Drawing2D; +using System.Drawing.Printing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace UniMarc +{ + public partial class Book_Lookup2 : Form + { + Helper_DB db = new Helper_DB(); + Order_input oin; + Purchase pur; + List_Lookup ll; + Bring_Back bb; + Check_ISBN2 cisbn; + string list_name; + int idx; + public Book_Lookup2(Order_input _oin) + { + InitializeComponent(); + oin = _oin; + idx = oin.grididx; + } + public Book_Lookup2(Purchase _pur) + { + InitializeComponent(); + pur = _pur; + idx = pur.grididx; + } + public Book_Lookup2(List_Lookup _ll) + { + InitializeComponent(); + ll = _ll; + idx = ll.grididx; + } + public Book_Lookup2(Bring_Back _bb) + { + InitializeComponent(); + bb = _bb; + idx = bb.grididx; + } + public Book_Lookup2(Check_ISBN2 _isbn) + { + InitializeComponent(); + cisbn = _isbn; + idx = cisbn.rowidx; + } + private void Book_Lookup_Load(object sender, EventArgs e) + { + db.DBcon(); + tb_isbn.Text = isbn(); + list_db(); + this.Text = "도서 정보 - 『" + tb_book_name.Text + "』"; + mk_Grid(); + + /* Obj_List_Book + * idx 도서명 저자 출판사 isbn + * 정가 수량 입고수 합계금액 비고 + * 주문처 주문일자 */ + string[] List_book = { PUB.user.CompanyIdx, tb_book_name.Text, tb_author.Text, tb_book_comp.Text, tb_isbn.Text, + tb_pay.Text, tb_count.Text, tb_stock.Text, tb_total.Text, tb_etc.Text, + tb_order1.Text, tb_order_date.Text, tb_List_name.Text }; + } + private void mk_Grid() + { + string Area = "`order`, `pay`, `count`, `persent`, " + // 0-3 + "`order_date`, `import_date`, `chk_date`, `export_date`"; // 4-7 + string[] Search_col = { "compidx", "list_name", "book_name", "author", "book_comp" }; + string[] Search_data = { PUB.user.CompanyIdx, tb_List_name.Text, tb_book_name.Text, tb_author.Text, tb_book_comp.Text }; + string cmd = db.More_DB_Search("Obj_List_Book", Search_col, Search_data, Area); + string db_res = db.DB_Send_CMD_Search(cmd); + string[] db_data = db_res.Split('|'); + + string[] add_grid = { "", "", db_data[0], db_data[1], db_data[2], db_data[3] }; + // 처리일자 구분 거래처명 단가 수량 % + if (db_data[4] != "") { + add_grid[0] = db_data[4]; + add_grid[1] = "주문"; + dataGridView1.Rows.Add(add_grid); + } + if (db_data[5] != "") { + add_grid[0] = db_data[5]; + add_grid[1] = "입고"; + btn_printLine.Visible = true; + dataGridView1.Rows.Add(add_grid); + } + if (db_data[6] != "") { + add_grid[0] = db_data[6]; + add_grid[1] = "검수"; + dataGridView1.Rows.Add(add_grid); + } + if (db_data[7] != "") { + add_grid[0] = db_data[7]; + add_grid[1] = "출고"; + dataGridView1.Rows.Add(add_grid); + } + } + /// + /// 폼에 들어갈 데이터를 사전에 준비하여야함. + /// + /// + /// + /// + /// + public void Lookup_Load(string book_name, string author, string book_comp, string list_name) + { + this.list_name = list_name; + db.DBcon(); + string search = "`book_name`, `author`, `book_comp`, `count`, `pay`, " + + "`total`, `header`, `num`, `order`, `etc`, " + + "`input_count`, `order_date`, `list_name`, `idx`"; + + string[] data = { PUB.user.CompanyIdx, book_name, author, book_comp, list_name }; + string[] table = { "compidx", "book_name", "author", "book_comp", "list_name" }; + string cmd = db.More_DB_Search("Obj_List_Book", table, data, search); + string db_res = db.DB_Send_CMD_Search(cmd); + mk_Lookup(db_res); + } + public void Lookup_Load_tmp(string idx) + { + db.DBcon(); + string search = "`book_name`, `author`, `book_comp`, `count`, `pay`, " + + "`total`, `header`, `num`, `order`, `etc`, " + + "`input_count`, `order_date`, `list_name`, `idx`"; + + string[] data = { PUB.user.CompanyIdx, idx }; + string[] table = { "compidx", "idx" }; + string cmd = db.More_DB_Search("Obj_List_Book", table, data, search); + string db_res = db.DB_Send_CMD_Search(cmd); + mk_Lookup(db_res); + } + private void mk_Lookup(string values) + { + string[] data = values.Split('|'); + + tb_book_name.Text = data[0]; + tb_author.Text = data[1]; + tb_book_comp.Text = data[2]; + tb_count.Text = data[3]; + tb_pay.Text = data[4]; + tb_total.Text = data[5]; + tb_num.Text = data[6] + " " + data[7]; + tb_order1.Text = data[8]; + tb_etc.Text = data[9]; + tb_stock.Text = data[10]; + if (data[11].Length < 3) { tb_order_date.Text = ""; } + else { tb_order_date.Text = data[11].Substring(0, 10); } + this.list_name = data[12]; + lbl_idx.Text = data[13]; + } + /// + /// 목록db에서 불러온 값을 적용시키는 함수 + /// + private void list_db() + { + string[] where_table = { "comp_num", "list_name" }; + string[] search_data = { PUB.user.CompanyIdx, list_name }; + string cmd = db.More_DB_Search("Obj_List", where_table, search_data, + "`clt`, `dly`, `charge`, `date`, `date_res`"); + cmd = db.DB_Send_CMD_Search(cmd); + string[] data = cmd.Split('|'); + tb_List_name.Text = list_name; + tb_charge.Text = data[2]; + tb_date.Text = data[3]; + tb_date_res.Text = data[4]; + } + /// + /// 목록도서DB에 저장된 isbn값을 가져오는 함수. + /// + /// + private string isbn() + { + string[] where_table = { "compidx", "list_name", "book_name", "author", "book_comp" }; + string[] search_data = { PUB.user.CompanyIdx, + list_name, tb_book_name.Text, tb_author.Text, tb_book_comp.Text }; + string cmd = db.More_DB_Search("Obj_List_Book", where_table, search_data, "`isbn`"); + string db_res = db.DB_Send_CMD_Search(cmd); + db_res = db_res.Replace("|", ""); + return db_res; + } + private void Book_Lookup_KeyDown(object sender, KeyEventArgs e) + { + if (e.KeyCode == Keys.Escape) + { + btn_close_Click(null, null); + } + } + private void btn_save_Click(object sender, EventArgs e) + { + /* Obj_List_Book + * idx 도서명 저자 출판사 isbn + * 정가 수량 입고수 합계금액 비고 + * 주문처 주문일자 */ + string[] Table = { + "compidx", "book_name", "author", "book_comp", "isbn", + "pay", "count", "input_count", "total", "etc", + "order", "order_date", "list_name" }; + string[] List_book = { + PUB.user.CompanyIdx, tb_book_name.Text, tb_author.Text, tb_book_comp.Text, tb_isbn.Text, + tb_pay.Text, tb_count.Text, tb_stock.Text, tb_total.Text, tb_etc.Text, + tb_order1.Text, tb_order_date.Text, tb_List_name.Text }; + string[] idx_table = { "idx" }; + string[] idx_col = { lbl_idx.Text }; + + string U_cmd = db.More_Update("Obj_List_Book", Table, List_book, idx_table, idx_col); + Helper_DB.ExcuteNonQuery(U_cmd); + MessageBox.Show("저장되었습니다."); + } + private void btn_close_Click(object sender, EventArgs e) + { + Close(); + } + private void btn_stock_Click(object sender, EventArgs e) + { + tb_stock.Text = tb_count.Text; + + string[] edit_tbl = { "input_count", "import", "import_date" }; + string[] edit_col = { tb_stock.Text, "입고", DateTime.Today.ToString("yyyy-MM-dd") }; + string[] search_tbl = { "compidx", "list_name", "book_name", "author", "book_comp", "isbn" }; + string[] search_col = { PUB.user.CompanyIdx, + tb_List_name.Text, tb_book_name.Text, tb_author.Text, tb_book_comp.Text, tb_isbn.Text }; + string U_cmd = db.More_Update("Obj_List_Book", edit_tbl, edit_col, search_tbl, search_col); + Helper_DB.ExcuteNonQuery(U_cmd); + MessageBox.Show(tb_book_name.Text + "가 입고처리되었습니다."); + mk_Grid(); + } + + private void btn_unstock_Click(object sender, EventArgs e) + { + tb_stock.Text = "0"; + + string[] edit_tbl = { "input_count", "import", "import_date" }; + string[] edit_col = { tb_stock.Text, "미입고", "" }; + string[] search_tbl = { "compidx", + "list_name", "book_name", "author", "book_comp", "isbn" }; + string[] search_col = { PUB.user.CompanyIdx, + tb_List_name.Text, tb_book_name.Text, tb_author.Text, tb_book_comp.Text, tb_isbn.Text }; + string U_cmd = db.More_Update("Obj_List_Book", edit_tbl, edit_col, search_tbl, search_col); + Helper_DB.ExcuteNonQuery(U_cmd); + + MessageBox.Show(tb_book_name.Text + "가 미입고처리되었습니다."); + mk_Grid(); + } + private void btn_order_ccl_Click(object sender, EventArgs e) + { + tb_order1.Text = ""; + tb_order_date.Text = ""; + tb_order_idx.Text = ""; + } + private void btn_order_Click(object sender, EventArgs e) + { + tb_order_date.Text = DateTime.Now.ToString("G").Substring(0, 10); + } + + private void btn_printLine_Click(object sender, EventArgs e) + { + PrintDocument pd = new PrintDocument(); + pd.DocumentName = "띠지 출력"; + pd.DefaultPageSettings.Landscape = true; + pd.PrintPage += new PrintPageEventHandler(this.pd_Print_Page); + pd.Print(); + } + #region PrintLine_Sub + private void pd_Print_Page(object sender, PrintPageEventArgs e) + { + string list_name = tb_List_name.Text.Replace("[", ""); + list_name = list_name.Replace("]", "-"); + + string book_name = tb_book_name.Text; + string price = tb_pay.Text.Replace(",", ""); + price = string.Format("{0:#,###}", Convert.ToInt32(price)); + tb_pay.Text = price; + string[] text = { tb_num.Text, tb_count.Text, list_name, book_name, price, tb_book_comp.Text, tb_isbn.Text }; + + Graphics g = e.Graphics; + + int xPos = 0; + int yPos = 0; + + int MaxX = 133; + + Pen p = new Pen(Color.Black); + + Font title = new Font("굴림", 22, FontStyle.Bold); + Font count = new Font("굴림", 16, FontStyle.Bold); + Font list = new Font("굴림", 14, FontStyle.Regular); + Font book = new Font("굴림", 18, FontStyle.Regular); + Font price_f = new Font("굴림", 14, FontStyle.Regular); + + RectangleF title_Area = new RectangleF(xPos, yPos, MaxX, 35); + yPos += 30; + RectangleF count_Area = new RectangleF(xPos, yPos, MaxX, 35); + yPos += 25; + RectangleF list_Area = new RectangleF(xPos, yPos, MaxX, 70); + yPos += 65; + RectangleF book_Area1 = new RectangleF(xPos, yPos, MaxX, 120); + yPos += 115; + RectangleF price_Area = new RectangleF(xPos, yPos, MaxX, 70); + + //g.DrawLine(p, MaxX, 0, MaxX, yPos); + + using (SolidBrush drawBrush = new SolidBrush(Color.Black)) + { + g.DrawString(text[0], title, drawBrush, title_Area); + g.DrawString(text[1], count, drawBrush, count_Area); + g.DrawString(text[2], list, drawBrush, list_Area); + g.DrawString(text[3], book, drawBrush, book_Area1); + g.DrawString(text[4], price_f, drawBrush, price_Area); + } + } + #endregion + } +} diff --git a/unimarc/unimarc/납품관리/Book_Lookup2.resx b/unimarc/unimarc/납품관리/Book_Lookup2.resx new file mode 100644 index 0000000..b851021 --- /dev/null +++ b/unimarc/unimarc/납품관리/Book_Lookup2.resx @@ -0,0 +1,138 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + True + + + True + + + True + + + True + + + True + + + True + + \ No newline at end of file diff --git a/unimarc/unimarc/납품관리/Order_input_Search2.Designer.cs b/unimarc/unimarc/납품관리/Order_input_Search2.Designer.cs new file mode 100644 index 0000000..c3c5af2 --- /dev/null +++ b/unimarc/unimarc/납품관리/Order_input_Search2.Designer.cs @@ -0,0 +1,123 @@ +namespace UniMarc +{ + partial class Order_input_Search2 + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle(); + this.dataGridView1 = new System.Windows.Forms.DataGridView(); + this.idx = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.list_name = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.charge = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.date = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.date_res = new System.Windows.Forms.DataGridViewTextBoxColumn(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).BeginInit(); + this.SuspendLayout(); + // + // dataGridView1 + // + this.dataGridView1.AllowUserToAddRows = false; + this.dataGridView1.AllowUserToDeleteRows = false; + this.dataGridView1.ClipboardCopyMode = System.Windows.Forms.DataGridViewClipboardCopyMode.Disable; + dataGridViewCellStyle1.Alignment = System.Windows.Forms.DataGridViewContentAlignment.TopCenter; + dataGridViewCellStyle1.BackColor = System.Drawing.SystemColors.Control; + dataGridViewCellStyle1.Font = new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129))); + dataGridViewCellStyle1.ForeColor = System.Drawing.SystemColors.WindowText; + dataGridViewCellStyle1.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle1.SelectionForeColor = System.Drawing.SystemColors.HighlightText; + dataGridViewCellStyle1.WrapMode = System.Windows.Forms.DataGridViewTriState.True; + this.dataGridView1.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle1; + this.dataGridView1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dataGridView1.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.idx, + this.list_name, + this.charge, + this.date, + this.date_res}); + this.dataGridView1.Dock = System.Windows.Forms.DockStyle.Fill; + this.dataGridView1.EditMode = System.Windows.Forms.DataGridViewEditMode.EditProgrammatically; + this.dataGridView1.Location = new System.Drawing.Point(0, 0); + this.dataGridView1.Name = "dataGridView1"; + this.dataGridView1.RowHeadersWidth = 21; + this.dataGridView1.RowTemplate.Height = 23; + this.dataGridView1.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.dataGridView1.Size = new System.Drawing.Size(641, 215); + this.dataGridView1.TabIndex = 0; + this.dataGridView1.CellDoubleClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridView1_CellDoubleClick); + this.dataGridView1.KeyDown += new System.Windows.Forms.KeyEventHandler(this.dataGridView1_KeyDown); + // + // idx + // + this.idx.HeaderText = "idx"; + this.idx.Name = "idx"; + this.idx.Visible = false; + // + // list_name + // + this.list_name.HeaderText = "목록"; + this.list_name.Name = "list_name"; + this.list_name.Width = 300; + // + // charge + // + this.charge.HeaderText = "담당자"; + this.charge.Name = "charge"; + // + // date + // + this.date.HeaderText = "목록일자"; + this.date.Name = "date"; + // + // date_res + // + this.date_res.HeaderText = "완료일자"; + this.date_res.Name = "date_res"; + // + // Order_input_Search + // + this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(641, 215); + this.Controls.Add(this.dataGridView1); + this.Name = "Order_input_Search"; + this.Text = "Order_input_Search"; + this.Load += new System.EventHandler(this.Order_input_Search_Load); + ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.DataGridView dataGridView1; + private System.Windows.Forms.DataGridViewTextBoxColumn idx; + private System.Windows.Forms.DataGridViewTextBoxColumn list_name; + private System.Windows.Forms.DataGridViewTextBoxColumn charge; + private System.Windows.Forms.DataGridViewTextBoxColumn date; + private System.Windows.Forms.DataGridViewTextBoxColumn date_res; + } +} \ No newline at end of file diff --git a/unimarc/unimarc/납품관리/Order_input_Search2.cs b/unimarc/unimarc/납품관리/Order_input_Search2.cs new file mode 100644 index 0000000..7fca702 --- /dev/null +++ b/unimarc/unimarc/납품관리/Order_input_Search2.cs @@ -0,0 +1,202 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace UniMarc +{ + public partial class Order_input_Search2 : Form + { + Order_input oin; + Purchase_Book pb; + Remit_reg2 rem2; + Check_ISBN2 isbn; + Helper_DB db = new Helper_DB(); + + public int[] oin_grid_idx = { 0, 0 }; + public string Where_Open; + public string searchText; + public bool OnlyMarc = false; + string compidx; + + public Order_input_Search2(Order_input o_in) + { + InitializeComponent(); + oin = o_in; + compidx = oin.compidx; + } + public Order_input_Search2(Remit_reg2 _rem2) + { + InitializeComponent(); + rem2 = _rem2; + compidx = rem2.compidx; + searchText = rem2.tb_purchase.Text; + } + public Order_input_Search2(Purchase_Book _pb) + { + InitializeComponent(); + pb = _pb; + compidx = pb.compidx; + searchText = pb.tb_purchase.Text; + } + public Order_input_Search2(Check_ISBN2 _isbn) + { + InitializeComponent(); + isbn = _isbn; + compidx = isbn.compidx; + searchText = isbn.tb_list_name.Text; + } + + public Order_input_Search2() + { + InitializeComponent(); + } + private void Order_input_Search_Load(object sender, EventArgs e) + { + string cmd, db_res; + db.DBcon(); + if (Where_Open == "book_list") + { + string table = "Obj_List"; + string Area = "`idx`, `list_name`, `charge`, `date`, `date_res`"; + cmd = string.Format("SELECT {0} FROM {1} WHERE `comp_num` = {2} AND `state` = \"진행\"", Area, table, compidx); + if (searchText != "") + { + cmd += " AND `list_name` like \"%" + searchText + "%\""; + // cmd = db.DB_Contains("Obj_List", compidx, + // "", "", "`list_name`, `charge`, `date`, `date_res`"); + } + if (OnlyMarc) + { + cmd += " AND `chk_marc` > 0"; + // cmd = db.DB_Contains("Obj_List", compidx, + // "list_name", searchText, "`list_name`, `charge`, `date`, `date_res`"); + } + cmd += ";"; + db_res = db.DB_Send_CMD_Search(cmd); + made_grid(db_res); + this.Text = "목록 검색"; + } + else if (Where_Open.Contains("Order")) + { + list_name.HeaderText = "주문처"; + charge.HeaderText = "대표자"; + date.HeaderText = "종목"; + date_res.HeaderText = "업태"; + + cmd = db.DB_Contains("Purchase", compidx, + "sangho", searchText, "`idx`, `sangho`, `boss`, `jongmok`, `uptae`"); + db_res = db.DB_Send_CMD_Search(cmd); + made_grid(db_res); + this.Text = "주문처 검색"; + } + } + private void made_grid(string strValue) + { + string[] data = strValue.Split('|'); + dataGridView1.Rows.Clear(); + string[] res = { "", "", "", "", "" }; + for (int a = 0; a < data.Length; a++) + { + if (a % 5 == 0) { res[0] = data[a]; } + if (a % 5 == 1) { res[1] = data[a]; } + if (a % 5 == 2) { res[2] = data[a]; } + if (a % 5 == 3) { res[3] = data[a]; } + if (a % 5 == 4) { res[4] = data[a]; + if (res[1].Contains(searchText)) + dataGridView1.Rows.Add(res); + } + } + } + private void dataGridView1_KeyDown(object sender, KeyEventArgs e) + { + if (e.KeyCode == Keys.Enter) { + if (dataGridView1.Rows.Count == 0) + return; + dataGridView1_CellDoubleClick(null, null); + } + if (e.KeyCode == Keys.Escape) { Close(); } + } + private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e) + { + int row = 0; + + if (Where_Open == "") { row = 0; } + else row = dataGridView1.CurrentCell.RowIndex; + + if (e != null) { row = e.RowIndex; } + else row = dataGridView1.CurrentCell.RowIndex; + + if (oin != null) { + oin_result(row); + } + else if (pb != null) { + pb_result(row); + } + else if (rem2 != null) { + rem2.tb_purchase.Text = dataGridView1.Rows[row].Cells["list_name"].Value.ToString(); + rem2.mk_base(rem2.tb_purchase.Text); + } + else if (isbn != null) { + string listName = dataGridView1.Rows[row].Cells["list_name"].Value.ToString(); + string l_idx = dataGridView1.Rows[row].Cells["idx"].Value.ToString(); + isbn.tb_list_name.Text = listName; + isbn.DataLoad(listName, l_idx); + } + Close(); + } + private void oin_result(int grididx) + { + if (Where_Open == "book_list") + { + string ListName = dataGridView1.Rows[grididx].Cells["list_name"].Value.ToString(); + string DBdate = dataGridView1.Rows[grididx].Cells["date"].Value.ToString(); + + string[] tmp_col = { "compidx", "list_name", "date" }; + string[] tmp_data = { compidx, ListName, DBdate }; + string takedata = "`order`, `order_stat`, `isbn`, `book_name`, `author`, " + + "`book_comp`, `order_count`, `count`, `pay`, `total`, " + + "`etc`, `list_name`, `order_date`, `send_date`, `header`, " + + "`num`, `idx`"; + string cmd = db.More_DB_Search("Obj_List_Book", tmp_col, tmp_data, takedata); + string db_res = db.DB_Send_CMD_Search(cmd); + oin.made_grid(db_res, false); + oin.tb_search_book_list.Text = ListName; + + DateTime setDate = DateTime.ParseExact(DBdate, "yyyy-MM-dd", null); + + oin.dtp_listBegin.Checked = true; + oin.dtp_listEnd.Checked = true; + + oin.dtp_listBegin.Value = setDate; + oin.dtp_listEnd.Value = setDate; + } + + else if (Where_Open.Contains("Order")) + { + if (Where_Open == "Order_Grid") { + oin.dataGridView1.Rows[oin_grid_idx[0]].Cells[oin_grid_idx[1]].Value = + dataGridView1.Rows[grididx].Cells["list_name"].Value.ToString(); + } + else + { + try + { + oin.tb_orderText.Text = dataGridView1.Rows[grididx].Cells["list_name"].Value.ToString(); + } + catch { } + } + } + } + private void pb_result(int grididx) + { + pb.tb_purchase.Text = dataGridView1.Rows[grididx].Cells["list_name"].Value.ToString(); + pb.btn_Lookup_Click(null, null); + } + } +} diff --git a/unimarc/unimarc/납품관리/Order_input_Search2.resx b/unimarc/unimarc/납품관리/Order_input_Search2.resx new file mode 100644 index 0000000..4ef017c --- /dev/null +++ b/unimarc/unimarc/납품관리/Order_input_Search2.resx @@ -0,0 +1,135 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + True + + + True + + + True + + + True + + + True + + \ No newline at end of file diff --git a/unimarc/unimarc/마크/Check_ISBN2.Designer.cs b/unimarc/unimarc/마크/Check_ISBN2.Designer.cs new file mode 100644 index 0000000..6e17322 --- /dev/null +++ b/unimarc/unimarc/마크/Check_ISBN2.Designer.cs @@ -0,0 +1,493 @@ +namespace UniMarc +{ + partial class Check_ISBN2 + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle3 = new System.Windows.Forms.DataGridViewCellStyle(); + this.dataGridView1 = new System.Windows.Forms.DataGridView(); + this.btn_lookup = new System.Windows.Forms.Button(); + this.cb_filter = new System.Windows.Forms.ComboBox(); + this.label1 = new System.Windows.Forms.Label(); + this.tb_list_name = new System.Windows.Forms.TextBox(); + this.label2 = new System.Windows.Forms.Label(); + this.btn_Save = new System.Windows.Forms.Button(); + this.btn_Close = new System.Windows.Forms.Button(); + this.label3 = new System.Windows.Forms.Label(); + this.cb_api = new System.Windows.Forms.ComboBox(); + this.progressBar1 = new System.Windows.Forms.ProgressBar(); + this.richTextBox1 = new System.Windows.Forms.RichTextBox(); + this.btn_yes24 = new System.Windows.Forms.Button(); + this.Check_Marc = new System.Windows.Forms.CheckBox(); + this.panel1 = new System.Windows.Forms.Panel(); + this.btn_ComparePrice = new System.Windows.Forms.Button(); + this.panel2 = new System.Windows.Forms.Panel(); + this.panel3 = new System.Windows.Forms.Panel(); + this.idx = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.num = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.isbn = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.book_name = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.search_book_name = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.author = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.search_author = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.book_comp = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.search_book_comp = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.count = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.unit = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.total = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.condition = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.price = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.etc = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.pubDate = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.persent = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.category = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.sold_out = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.image = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.api_data = new System.Windows.Forms.DataGridViewTextBoxColumn(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).BeginInit(); + this.panel1.SuspendLayout(); + this.panel2.SuspendLayout(); + this.panel3.SuspendLayout(); + this.SuspendLayout(); + // + // dataGridView1 + // + this.dataGridView1.AllowUserToAddRows = false; + this.dataGridView1.AllowUserToDeleteRows = false; + this.dataGridView1.BackgroundColor = System.Drawing.SystemColors.Control; + this.dataGridView1.BorderStyle = System.Windows.Forms.BorderStyle.None; + dataGridViewCellStyle1.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; + dataGridViewCellStyle1.BackColor = System.Drawing.SystemColors.Control; + dataGridViewCellStyle1.Font = new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129))); + dataGridViewCellStyle1.ForeColor = System.Drawing.SystemColors.WindowText; + dataGridViewCellStyle1.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle1.SelectionForeColor = System.Drawing.SystemColors.HighlightText; + this.dataGridView1.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle1; + this.dataGridView1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dataGridView1.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.idx, + this.num, + this.isbn, + this.book_name, + this.search_book_name, + this.author, + this.search_author, + this.book_comp, + this.search_book_comp, + this.count, + this.unit, + this.total, + this.condition, + this.price, + this.etc, + this.pubDate, + this.persent, + this.category, + this.sold_out, + this.image, + this.api_data}); + this.dataGridView1.Dock = System.Windows.Forms.DockStyle.Fill; + this.dataGridView1.EditMode = System.Windows.Forms.DataGridViewEditMode.EditOnF2; + this.dataGridView1.Location = new System.Drawing.Point(0, 0); + this.dataGridView1.Name = "dataGridView1"; + dataGridViewCellStyle2.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; + dataGridViewCellStyle2.BackColor = System.Drawing.SystemColors.Control; + dataGridViewCellStyle2.Font = new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129))); + dataGridViewCellStyle2.ForeColor = System.Drawing.SystemColors.WindowText; + dataGridViewCellStyle2.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle2.SelectionForeColor = System.Drawing.SystemColors.HighlightText; + dataGridViewCellStyle2.WrapMode = System.Windows.Forms.DataGridViewTriState.True; + this.dataGridView1.RowHeadersDefaultCellStyle = dataGridViewCellStyle2; + this.dataGridView1.RowHeadersWidth = 20; + dataGridViewCellStyle3.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; + this.dataGridView1.RowsDefaultCellStyle = dataGridViewCellStyle3; + this.dataGridView1.RowTemplate.Height = 23; + this.dataGridView1.Size = new System.Drawing.Size(1630, 591); + this.dataGridView1.TabIndex = 0; + this.dataGridView1.CellClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridView1_CellClick); + this.dataGridView1.CellDoubleClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridView1_CellDoubleClick); + this.dataGridView1.KeyDown += new System.Windows.Forms.KeyEventHandler(this.dataGridView1_KeyDown); + // + // btn_lookup + // + this.btn_lookup.Location = new System.Drawing.Point(693, 4); + this.btn_lookup.Name = "btn_lookup"; + this.btn_lookup.Size = new System.Drawing.Size(99, 23); + this.btn_lookup.TabIndex = 1; + this.btn_lookup.Text = "ISBN 자동 조회"; + this.btn_lookup.UseVisualStyleBackColor = true; + this.btn_lookup.Click += new System.EventHandler(this.btn_lookup_Click); + // + // cb_filter + // + this.cb_filter.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.cb_filter.FormattingEnabled = true; + this.cb_filter.Location = new System.Drawing.Point(577, 5); + this.cb_filter.Name = "cb_filter"; + this.cb_filter.Size = new System.Drawing.Size(100, 20); + this.cb_filter.TabIndex = 2; + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(7, 9); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(45, 12); + this.label1.TabIndex = 3; + this.label1.Text = "목록 명"; + // + // tb_list_name + // + this.tb_list_name.Enabled = false; + this.tb_list_name.Location = new System.Drawing.Point(54, 5); + this.tb_list_name.Name = "tb_list_name"; + this.tb_list_name.Size = new System.Drawing.Size(213, 21); + this.tb_list_name.TabIndex = 4; + this.tb_list_name.KeyDown += new System.Windows.Forms.KeyEventHandler(this.tb_list_name_KeyDown); + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(518, 9); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(57, 12); + this.label2.TabIndex = 3; + this.label2.Text = "검색 조건"; + // + // btn_Save + // + this.btn_Save.Location = new System.Drawing.Point(796, 4); + this.btn_Save.Name = "btn_Save"; + this.btn_Save.Size = new System.Drawing.Size(99, 23); + this.btn_Save.TabIndex = 1; + this.btn_Save.Text = "전 체 저 장"; + this.btn_Save.UseVisualStyleBackColor = true; + this.btn_Save.Click += new System.EventHandler(this.btn_Save_Click); + // + // btn_Close + // + this.btn_Close.Location = new System.Drawing.Point(1105, 4); + this.btn_Close.Name = "btn_Close"; + this.btn_Close.Size = new System.Drawing.Size(99, 23); + this.btn_Close.TabIndex = 1; + this.btn_Close.Text = "닫 기"; + this.btn_Close.UseVisualStyleBackColor = true; + this.btn_Close.Click += new System.EventHandler(this.btn_Close_Click); + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Location = new System.Drawing.Point(285, 9); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(57, 12); + this.label3.TabIndex = 5; + this.label3.Text = "검색 엔진"; + // + // cb_api + // + this.cb_api.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.cb_api.FormattingEnabled = true; + this.cb_api.Location = new System.Drawing.Point(344, 5); + this.cb_api.Name = "cb_api"; + this.cb_api.Size = new System.Drawing.Size(160, 20); + this.cb_api.TabIndex = 6; + this.cb_api.SelectedIndexChanged += new System.EventHandler(this.cb_api_SelectedIndexChanged); + // + // progressBar1 + // + this.progressBar1.Location = new System.Drawing.Point(1241, 4); + this.progressBar1.Name = "progressBar1"; + this.progressBar1.Size = new System.Drawing.Size(219, 23); + this.progressBar1.TabIndex = 7; + // + // richTextBox1 + // + this.richTextBox1.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.richTextBox1.Dock = System.Windows.Forms.DockStyle.Fill; + this.richTextBox1.Location = new System.Drawing.Point(0, 0); + this.richTextBox1.Name = "richTextBox1"; + this.richTextBox1.Size = new System.Drawing.Size(1632, 100); + this.richTextBox1.TabIndex = 8; + this.richTextBox1.Text = ""; + // + // btn_yes24 + // + this.btn_yes24.Location = new System.Drawing.Point(1002, 4); + this.btn_yes24.Name = "btn_yes24"; + this.btn_yes24.Size = new System.Drawing.Size(99, 23); + this.btn_yes24.TabIndex = 1; + this.btn_yes24.Text = "예스 양식 반출"; + this.btn_yes24.UseVisualStyleBackColor = true; + this.btn_yes24.Click += new System.EventHandler(this.btn_yes24_Click); + // + // Check_Marc + // + this.Check_Marc.AutoSize = true; + this.Check_Marc.Checked = true; + this.Check_Marc.CheckState = System.Windows.Forms.CheckState.Checked; + this.Check_Marc.Enabled = false; + this.Check_Marc.Location = new System.Drawing.Point(1488, 7); + this.Check_Marc.Name = "Check_Marc"; + this.Check_Marc.Size = new System.Drawing.Size(132, 16); + this.Check_Marc.TabIndex = 9; + this.Check_Marc.Text = "마크ISBN 동시 저장"; + this.Check_Marc.UseVisualStyleBackColor = true; + // + // panel1 + // + this.panel1.Controls.Add(this.btn_ComparePrice); + this.panel1.Controls.Add(this.label1); + this.panel1.Controls.Add(this.Check_Marc); + this.panel1.Controls.Add(this.btn_lookup); + this.panel1.Controls.Add(this.btn_Save); + this.panel1.Controls.Add(this.progressBar1); + this.panel1.Controls.Add(this.btn_Close); + this.panel1.Controls.Add(this.cb_api); + this.panel1.Controls.Add(this.btn_yes24); + this.panel1.Controls.Add(this.label3); + this.panel1.Controls.Add(this.cb_filter); + this.panel1.Controls.Add(this.tb_list_name); + this.panel1.Controls.Add(this.label2); + this.panel1.Dock = System.Windows.Forms.DockStyle.Top; + this.panel1.Location = new System.Drawing.Point(0, 0); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(1632, 31); + this.panel1.TabIndex = 10; + // + // btn_ComparePrice + // + this.btn_ComparePrice.Location = new System.Drawing.Point(899, 4); + this.btn_ComparePrice.Name = "btn_ComparePrice"; + this.btn_ComparePrice.Size = new System.Drawing.Size(99, 23); + this.btn_ComparePrice.TabIndex = 10; + this.btn_ComparePrice.Text = "정 가 대 조"; + this.btn_ComparePrice.UseVisualStyleBackColor = true; + this.btn_ComparePrice.Click += new System.EventHandler(this.btn_ComparePrice_Click); + // + // panel2 + // + this.panel2.Controls.Add(this.richTextBox1); + this.panel2.Dock = System.Windows.Forms.DockStyle.Bottom; + this.panel2.Location = new System.Drawing.Point(0, 624); + this.panel2.Name = "panel2"; + this.panel2.Size = new System.Drawing.Size(1632, 100); + this.panel2.TabIndex = 11; + // + // panel3 + // + this.panel3.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.panel3.Controls.Add(this.dataGridView1); + this.panel3.Dock = System.Windows.Forms.DockStyle.Fill; + this.panel3.Location = new System.Drawing.Point(0, 31); + this.panel3.Name = "panel3"; + this.panel3.Size = new System.Drawing.Size(1632, 593); + this.panel3.TabIndex = 12; + // + // idx + // + this.idx.HeaderText = "idx"; + this.idx.Name = "idx"; + this.idx.Visible = false; + this.idx.Width = 50; + // + // num + // + this.num.HeaderText = "번호"; + this.num.Name = "num"; + this.num.Width = 50; + // + // isbn + // + this.isbn.HeaderText = "ISBN13"; + this.isbn.Name = "isbn"; + // + // book_name + // + this.book_name.HeaderText = "도서명"; + this.book_name.Name = "book_name"; + this.book_name.Width = 130; + // + // search_book_name + // + this.search_book_name.HeaderText = "검색 도서명"; + this.search_book_name.Name = "search_book_name"; + // + // author + // + this.author.HeaderText = "저자"; + this.author.Name = "author"; + // + // search_author + // + this.search_author.HeaderText = "검색 저자"; + this.search_author.Name = "search_author"; + // + // book_comp + // + this.book_comp.HeaderText = "출판사"; + this.book_comp.Name = "book_comp"; + // + // search_book_comp + // + this.search_book_comp.HeaderText = "검색 출판사"; + this.search_book_comp.Name = "search_book_comp"; + // + // count + // + this.count.HeaderText = "수량"; + this.count.Name = "count"; + this.count.Visible = false; + this.count.Width = 50; + // + // unit + // + this.unit.HeaderText = "단가"; + this.unit.Name = "unit"; + this.unit.Width = 70; + // + // total + // + this.total.HeaderText = "합계"; + this.total.Name = "total"; + this.total.Visible = false; + this.total.Width = 70; + // + // condition + // + this.condition.HeaderText = "상태"; + this.condition.Name = "condition"; + this.condition.Visible = false; + // + // price + // + this.price.HeaderText = "정가"; + this.price.Name = "price"; + this.price.Width = 50; + // + // etc + // + this.etc.HeaderText = "비고"; + this.etc.Name = "etc"; + // + // pubDate + // + this.pubDate.HeaderText = "발행일"; + this.pubDate.Name = "pubDate"; + // + // persent + // + this.persent.HeaderText = "%"; + this.persent.Name = "persent"; + this.persent.Width = 50; + // + // category + // + this.category.HeaderText = "도서분류"; + this.category.Name = "category"; + // + // sold_out + // + this.sold_out.HeaderText = "품절/절판"; + this.sold_out.Name = "sold_out"; + // + // image + // + this.image.HeaderText = "이미지"; + this.image.Name = "image"; + this.image.Visible = false; + // + // api_data + // + this.api_data.HeaderText = "api_data"; + this.api_data.Name = "api_data"; + this.api_data.Visible = false; + // + // Check_ISBN + // + this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(1632, 724); + this.Controls.Add(this.panel3); + this.Controls.Add(this.panel2); + this.Controls.Add(this.panel1); + this.Name = "Check_ISBN"; + this.Text = "ISBN 조회"; + this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.Check_ISBN_FormClosing); + this.Load += new System.EventHandler(this.Check_ISBN_Load); + ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).EndInit(); + this.panel1.ResumeLayout(false); + this.panel1.PerformLayout(); + this.panel2.ResumeLayout(false); + this.panel3.ResumeLayout(false); + this.ResumeLayout(false); + + } + + #endregion + private System.Windows.Forms.Button btn_lookup; + private System.Windows.Forms.ComboBox cb_filter; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.Button btn_Save; + private System.Windows.Forms.Button btn_Close; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.ComboBox cb_api; + private System.Windows.Forms.ProgressBar progressBar1; + public System.Windows.Forms.DataGridView dataGridView1; + private System.Windows.Forms.RichTextBox richTextBox1; + private System.Windows.Forms.Button btn_yes24; + public System.Windows.Forms.TextBox tb_list_name; + private System.Windows.Forms.CheckBox Check_Marc; + private System.Windows.Forms.Panel panel1; + private System.Windows.Forms.Panel panel2; + private System.Windows.Forms.Panel panel3; + private System.Windows.Forms.Button btn_ComparePrice; + private System.Windows.Forms.DataGridViewTextBoxColumn idx; + private System.Windows.Forms.DataGridViewTextBoxColumn num; + private System.Windows.Forms.DataGridViewTextBoxColumn isbn; + private System.Windows.Forms.DataGridViewTextBoxColumn book_name; + private System.Windows.Forms.DataGridViewTextBoxColumn search_book_name; + private System.Windows.Forms.DataGridViewTextBoxColumn author; + private System.Windows.Forms.DataGridViewTextBoxColumn search_author; + private System.Windows.Forms.DataGridViewTextBoxColumn book_comp; + private System.Windows.Forms.DataGridViewTextBoxColumn search_book_comp; + private System.Windows.Forms.DataGridViewTextBoxColumn count; + private System.Windows.Forms.DataGridViewTextBoxColumn unit; + private System.Windows.Forms.DataGridViewTextBoxColumn total; + private System.Windows.Forms.DataGridViewTextBoxColumn condition; + private System.Windows.Forms.DataGridViewTextBoxColumn price; + private System.Windows.Forms.DataGridViewTextBoxColumn etc; + private System.Windows.Forms.DataGridViewTextBoxColumn pubDate; + private System.Windows.Forms.DataGridViewTextBoxColumn persent; + private System.Windows.Forms.DataGridViewTextBoxColumn category; + private System.Windows.Forms.DataGridViewTextBoxColumn sold_out; + private System.Windows.Forms.DataGridViewTextBoxColumn image; + private System.Windows.Forms.DataGridViewTextBoxColumn api_data; + } +} \ No newline at end of file diff --git a/unimarc/unimarc/마크/Check_ISBN2.cs b/unimarc/unimarc/마크/Check_ISBN2.cs new file mode 100644 index 0000000..bb7a929 --- /dev/null +++ b/unimarc/unimarc/마크/Check_ISBN2.cs @@ -0,0 +1,880 @@ +using System; +using System.CodeDom; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Net; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace UniMarc +{ + public partial class Check_ISBN2 : Form + { + Main main; + List_aggregation list_agg; + Commodity_registration cr; + Helper_DB db = new Helper_DB(); + public string compidx; + public string list_name = string.Empty; + private string mListIDX = string.Empty; + private string mSearchText = string.Empty; + public int rowidx; + private bool save = true; + string[] list_combo = { "알라딘", "국립중앙도서관", "다음", "네이버" }; + + public Check_ISBN2(Main _main,string pSearchText = "",string pListIDX = "") + { + InitializeComponent(); + main = _main; + compidx = PUB.user.CompanyIdx; + mSearchText = pSearchText; + mListIDX = pListIDX; + } + public Check_ISBN2(List_aggregation _list_agg) + { + InitializeComponent(); + list_agg = _list_agg; + compidx = list_agg.compidx; + } + public Check_ISBN2(Commodity_registration _cr) + { + InitializeComponent(); + cr = _cr; + compidx = cr.comp_idx; + } + + private void Check_ISBN_Load(object sender, EventArgs e) + { + if (mSearchText != "") + { + tb_list_name.Text = mSearchText; + DataLoad(mSearchText, mListIDX); + } + } + + public void DataLoad() + { + tb_list_name.Text = list_name; + cb_api.Items.Clear(); + + cb_api.Items.AddRange(list_combo); + + db.DBcon(); + string[] search_tbl = { "compidx", "list_name" }; + string[] search_col = { compidx, list_name }; + string search_data = "`idx`, `header`, `num`, `isbn`, `book_name`, `author`, `book_comp`, " + + "`count`, `pay`, `total`, `import`, `price`, " + + "`etc`, `pubDate`, `persent`, `category`, `image_url`, `set_book_name`"; + + string cmd = db.More_DB_Search("Obj_List_Book", search_tbl, search_col, search_data); + string db_res = db.DB_Send_CMD_Search(cmd); + string[] data = db_res.Split('|'); + made_Grid(data); + } + + public void DataLoad(string ListName, string l_idx) + { + dataGridView1.Rows.Clear(); + cb_api.Items.Clear(); + + list_name = ListName; + + cb_api.Items.AddRange(list_combo); + + db.DBcon(); + string[] search_tbl = { "compidx", "l_idx" }; + string[] search_col = { compidx, l_idx }; + string search_data = "`idx`, `header`, `num`, `isbn_marc`, `book_name`, `author`, `book_comp`, " + + "`count`, `pay`, `total`, `import`, `price`, " + + "`etc`, `pubDate`, `persent`, `category`, `image_url`, `set_book_name`"; + + string cmd = db.More_DB_Search("Obj_List_Book", search_tbl, search_col, search_data); + string db_res = db.DB_Send_CMD_Search(cmd); + string[] data = db_res.Split('|'); + made_Grid(data); + } + #region Load_Sub + void made_Grid(string[] data) + { + /* 번호 isbn 도서명 저자 출판사 + * 수량 단가 합계 상태 정가 + * 비고 발행일 % 도서분류 */ + string[] grid = { "", "", "", "", "", + "", "", "", "", "", + "", "", "", "", "", + "", "", "", "", "" }; + + int sdc = 18; // search_data_count + for (int a = 0; a < data.Length; a++) + { + if (a % sdc == 0) { grid[ 0] = data[a]; } // idx + if (a % sdc == 2) { grid[ 1] = data[a - 1] + " " + data[a]; } // 번호 + if (a % sdc == 3) { grid[ 2] = data[a]; } // isbn + if (a % sdc == 4) { grid[ 3] = data[a]; } // 도서명 + if (a % sdc == 5) { grid[ 5] = data[a]; } // 저자 + if (a % sdc == 6) { grid[ 7] = data[a]; } // 출판사 + if (a % sdc == 7) { grid[ 9] = data[a]; } // 수량 + if (a % sdc == 8) { grid[10] = data[a]; } // 단가 + if (a % sdc == 9) { grid[11] = data[a]; } // 합계 + if (a % sdc == 10) { grid[12] = data[a]; } // 상태 + if (a % sdc == 11) { grid[13] = data[a]; } // 정가 + if (a % sdc == 12) { grid[14] = data[a]; } // 비고 + if (a % sdc == 13) { grid[15] = data[a]; } // 발행일 + if (a % sdc == 14) { grid[16] = data[a]; } // % + if (a % sdc == 15) { grid[17] = data[a]; } // 도서분류 + if (a % sdc == 16) { grid[19] = data[a]; } // 도서 URL + if (a % sdc == 17) { + if (data[a] != "") { + grid[3] = data[a]; + } + dataGridView1.Rows.Add(grid); + } + } + for (int a = 0; a < dataGridView1.Rows.Count; a++) + { + if (dataGridView1.Rows[a].Cells["isbn"].Value.ToString() != "") + { + if (dataGridView1.Rows[a].Cells["unit"].Value.ToString() != + dataGridView1.Rows[a].Cells["price"].Value.ToString()) + dataGridView1.Rows[a].DefaultCellStyle.BackColor = Color.Orange; + + else + dataGridView1.Rows[a].DefaultCellStyle.BackColor = Color.Yellow; + } + } + Set_grid(); + } + + void Set_grid() + { + for (int a = 0; a < dataGridView1.Columns.Count; a++) + { + if (dataGridView1.Columns[a].HeaderText == "ISBN13" || + dataGridView1.Columns[a].Name == "book_name" || + dataGridView1.Columns[a].Name == "author" || + dataGridView1.Columns[a].Name == "book_comp" || + dataGridView1.Columns[a].Name == "price" || + dataGridView1.Columns[a].Name == "category" || + dataGridView1.Columns[a].Name == "etc") + { + dataGridView1.Columns[a].ReadOnly = false; + } + else { dataGridView1.Columns[a].ReadOnly = true; } + } + } + #endregion + + private void btn_lookup_Click(object sender, EventArgs e) + { + if (cb_api.SelectedIndex == -1) { MessageBox.Show("조건이 선택되지 않았습니다."); return; } + if (cb_filter.SelectedIndex == -1) { MessageBox.Show("조건이 선택되지 않았습니다."); return; } + + clear_api(); + + progressBar1.Style = ProgressBarStyle.Continuous; + progressBar1.Minimum = 0; + progressBar1.Maximum = dataGridView1.Rows.Count; + progressBar1.Step = 1; + progressBar1.Value = 0; + + switch (cb_api.SelectedIndex) + { + case 0: + Aladin_API(dataGridView1); + break; + case 1: + NL_API(dataGridView1); + break; + case 2: + Daum_API(dataGridView1); + break; + case 3: + Naver_API(dataGridView1); + break; + } + + // 총 검색 횟수, 일치, 중복 + MessageBox.Show("검색이 완료되었습니다!"); + + progressBar1.Value = dataGridView1.Rows.Count; + dataGridView1.CurrentCell = dataGridView1.Rows[0].Cells["num"]; + this.ActiveControl = dataGridView1; + rowidx = 0; + save = false; + } + /// + /// 불러와서 저장한 api값 초기화 + /// + void clear_api() + { + for(int a = 0; a < dataGridView1.Rows.Count; a++) + { + dataGridView1.Rows[a].Cells["api_data"].Value = ""; + } + } + private void Aladin_API(DataGridView gridview) + { + string temp = string.Empty; + string type = string.Empty; + + // 도서명 / 저자 / 출판사 / isbn / 정가 + // 발행일 / 도서분류 / 재고 + string[] param = { "title", "author", "publisher", "isbn13", "priceStandard", + "pubDate", "categoryName", "stockStatus", "cover" }; + API api = new API(); + + switch (cb_filter.SelectedIndex) + { + case 0: + type = "Title"; + break; + case 1: + type = "Author"; + break; + case 2: + type = "Publisher"; + break; + case 3: + type = "ISBN13"; + break; + } + for (int a = 0; a < gridview.Rows.Count; a++) + { + progressBar1.PerformStep(); + + if (gridview.Rows[a].Cells["isbn"].Value == null) + gridview.Rows[a].Cells["isbn"].Value = ""; + + string isbn = gridview.Rows[a].Cells["isbn"].Value.ToString(); + if (cb_filter.SelectedIndex == 3) { + if (!CheckData(isbn)) + continue; + else + gridview.Rows[a].DefaultCellStyle.BackColor = Color.Empty; + } + else { + if (CheckData(isbn)) + continue; + else + gridview.Rows[a].DefaultCellStyle.BackColor = Color.Empty; + } + + string query = Aladin_Set_query(type, a); + insert_Aladin(api.Aladin(query, type, param), a); + } + } + string Aladin_Set_query(string type, int idx) + { + string result = string.Empty; + + if (type == "Title") + result = dataGridView1.Rows[idx].Cells["book_name"].Value.ToString(); + + if (type == "Author") + result = dataGridView1.Rows[idx].Cells["author"].Value.ToString(); + + if (type == "Publisher") + result = dataGridView1.Rows[idx].Cells["book_comp"].Value.ToString(); + + if (type == "ISBN13") + result = dataGridView1.Rows[idx].Cells["isbn"].Value.ToString(); + + return result; + } + + private void NL_API(DataGridView gridView) + { + // 도서명 / 저자 / 출판사 / isbn / 정가 + // 발행일 / 도서분류 / + string[] param = { "TITLE", "AUTHOR", "PUBLISHER", "EA_ISBN", "PRE_PRICE", + "PUBLISH_PREDATE", "KDC", "TITLE_URL" }; + + API api = new API(); + + for (int a = 0; a < gridView.Rows.Count; a++) + { + string[] grid = { "", "", "", "", "", + "", "", "", "" }; + + string type = ""; + string target = ""; + + progressBar1.PerformStep(); + + if (gridView.Rows[a].Cells["isbn"].Value == null) + gridView.Rows[a].Cells["isbn"].Value = ""; + + string isbn = gridView.Rows[a].Cells["isbn"].Value.ToString(); + + if (CheckData(isbn)) + continue; + else + gridView.Rows[a].DefaultCellStyle.BackColor = Color.Empty; + + switch (cb_filter.SelectedIndex) + { + case 0: + type = "title"; + target = gridView.Rows[a].Cells["book_name"].Value.ToString(); + break; + case 1: + type = "author"; + target = gridView.Rows[a].Cells["author"].Value.ToString(); + break; + case 2: + type = "publisher"; + target = gridView.Rows[a].Cells["book_comp"].Value.ToString(); + break; + } + string result = api.NationalLibraryOfKorea(target, type, param); + if (result.Length < 4) continue; + string[] tmp_Array = result.Split('|'); + int ArrayLength = tmp_Array.Length; + + for (int b = 0; b < ArrayLength; b++) + { + if (b % 8 == 0) grid[0] = tmp_Array[b]; + if (b % 8 == 1) grid[1] = tmp_Array[b]; + if (b % 8 == 2) grid[2] = tmp_Array[b]; + if (b % 8 == 3) grid[3] = tmp_Array[b]; + if (b % 8 == 4) grid[4] = tmp_Array[b].Replace(",", ""); + if (b % 8 == 5) grid[5] = tmp_Array[b]; + if (b % 8 == 6) grid[6] = tmp_Array[b]; + if (b % 8 == 7) + { + grid[8] = tmp_Array[b]; + gridView.Rows[a].DefaultCellStyle.BackColor = Color.LightGray; + + if (ArrayLength < 10) { + input_api(grid, a, grid[5]); + break; + } + else + { + gridView.Rows[a].Cells["api_data"].Value += string.Join("|", grid) + "|"; + } + } + + } + } + } + private void Naver_API(DataGridView gridview) + { + // 도서명 / 저자 / 출판사 / isbn / 정가 + // 발행일 / 도서분류 / 재고 + string[] param = { "title", "author", "publisher", "isbn", "discount", + "pubdate", "discount", "image"}; + API api = new API(); + + for (int a = 0; a < gridview.Rows.Count; a++) + { + progressBar1.PerformStep(); + + if (gridview.Rows[a].Cells["isbn"].Value == null) + gridview.Rows[a].Cells["isbn"].Value = ""; + + string isbn = gridview.Rows[a].Cells["isbn"].Value.ToString(); + string Target = ""; + + if (CheckData(isbn)) + continue; + else + gridview.Rows[a].DefaultCellStyle.BackColor = Color.Empty; + + #region 필터적용 + switch (cb_filter.SelectedIndex) + { + case 0: + Target = gridview.Rows[a].Cells["book_name"].Value.ToString(); + break; + + case 1: + Target = gridview.Rows[a].Cells["author"].Value.ToString(); + break; + + case 2: + Target = gridview.Rows[a].Cells["book_comp"].Value.ToString(); + break; + } + #endregion + string result = api.Naver(Target, "query", param); + insert_Naver(result, a); + Thread.Sleep(700); + } + } + private void Daum_API(DataGridView gridview) + { + string[] param = { "title", "authors", "publisher", "isbn", "price", + "datetime", "status", "thumbnail" }; + string type = string.Empty; + string query = string.Empty; + API api = new API(); + + for(int a = 0; a < gridview.Rows.Count; a++) + { + progressBar1.PerformStep(); + + if (gridview.Rows[a].Cells["isbn"].Value == null) + gridview.Rows[a].Cells["isbn"].Value = ""; + + string isbn = gridview.Rows[a].Cells["isbn"].Value.ToString(); + + if (CheckData(isbn)) + continue; + else + gridview.Rows[a].DefaultCellStyle.BackColor = Color.Empty; + + switch (cb_filter.SelectedIndex) + { + case 0: + type = "title"; + query = gridview.Rows[a].Cells["book_name"].Value.ToString(); + break; + case 1: + type = "person"; + query = gridview.Rows[a].Cells["author"].Value.ToString(); + break; + case 2: + type = "publisher"; + query = gridview.Rows[a].Cells["book_comp"].Value.ToString(); + break; + } + string result = api.Daum(query, type, param); + insert_Daum(result, a); + } + } + + bool CheckData(string isbn) + { + if (string.IsNullOrEmpty(isbn)) + return false; + return true; + } + + void insert_Aladin(string data, int row) + { + if (row > 0) { dataGridView1.Rows[row - 1].Selected = false; } + dataGridView1.Rows[row].Selected = true; + + if (data.Length > 0) { + dataGridView1.Rows[row].Cells["api_data"].Value = data; + dataGridView1.Rows[row].DefaultCellStyle.BackColor = Color.LightGray; + } + string[] insert = data.Split('|'); + + if (data == "") { return; } + + string newstring; + try { + // pubDate형 보기편하게 DateTime형으로 재정리 + newstring = String.Format("{0:yyyy/MM/dd HH:mm}", + DateTime.Parse(insert[5].Remove(insert[5].IndexOf(" G")))); + } + catch { + newstring = insert[5]; + } + + insert[6] = Aladin_CategorySort(insert[6]); + + if (insert.Length > 10) { + return; + } + if (cb_filter.SelectedItem.ToString() == "별치조사") + input_api_aladin(insert, row, newstring); + input_api(insert, row, newstring); + + /* + if (row > 0) { dataGridView1.Rows[row - 1].Selected = false; } + dataGridView1.Rows[row].Selected = true; + + string[] insert = data.Split('|'); + + if (data == "") { return; } + + // pubDate형 보기편하게 DateTime형으로 재정리 + string newstring = ""; + try + { + newstring = String.Format("{0:yyyy/MM/dd}", + DateTime.Parse(insert[5].Remove(insert[5].IndexOf(" G")))); + } + catch (Exception ex) { MessageBox.Show(data); } + + for (int a = 0; a < insert.Length; a++) + { + if (a % 8 == 6) { insert[a] = Aladin_CategorySort(insert[a]); } + } + + dataGridView1.Rows[row].Cells["Column1"].Value += string.Join("|", insert) + "|"; + dataGridView1.Rows[row].DefaultCellStyle.BackColor = Color.LightGray; + if (cb_filter.SelectedItem.ToString() == "별치조사") + input_api_aladin(insert, row, newstring); + input_api(insert, row, newstring); + */ + } + public string Aladin_CategorySort(string insert) + { + // 도서 분류 필요한 데이터로 재정리 + int top = insert.IndexOf('>'); + int mid = insert.IndexOf('>', top + 1); + int bot = insert.IndexOf('>', mid + 1); + + if (bot < 0) { insert = insert.Substring(top + 1); } + else { insert = insert.Substring(top + 1, bot - top - 1); } + + return insert; + } + void input_api_aladin(string[] value, int idx, string date) + { + dataGridView1.Rows[idx].Cells["search_book_name"].Value = value[0]; + dataGridView1.Rows[idx].Cells["search_author"].Value = value[1]; + dataGridView1.Rows[idx].Cells["search_book_comp"].Value = value[2]; + dataGridView1.Rows[idx].Cells["price"].Value = value[4]; + dataGridView1.Rows[idx].Cells["pubDate"].Value = date; + dataGridView1.Rows[idx].Cells["category"].Value = value[6]; + } + void insert_Naver(string value, int row) + { + if (row > 0) dataGridView1.Rows[row - 1].Selected = false; + + dataGridView1.Rows[row].Selected = true; + + if (value == "") return; + + value = value.Replace("", ""); + value = value.Replace("", ""); + + string[] sp_data = value.Split('\t'); + string[] grid = { "", "", "", "", "", "", "", "", "" }; + + #region 분류작업 + for (int a = 0; a < sp_data.Length - 1; a++) + { + string[] data = sp_data[a].Split('|'); + int idx = data.Length - 2; + grid[0] = data[0]; + grid[1] = data[1]; + for (int b = 2; b < idx - 5; b++) + { + grid[1] += ", " + data[b]; + } + grid[2] = data[idx - 5]; + if (data[idx - 4].Contains(" ") == true) + { + string[] isbn = data[idx - 4].Split(' '); + grid[3] = isbn[1]; + } + else + grid[3] = data[idx - 4]; + + grid[4] = data[idx - 3]; + grid[5] = data[idx - 2]; + + if (data[idx - 1] == "") + grid[7] = "절판"; + else + grid[7] = ""; + + grid[8] = data[idx]; + + dataGridView1.Rows[row].Cells["api_data"].Value += string.Join("|", grid) + "|"; + dataGridView1.Rows[row].DefaultCellStyle.BackColor = Color.LightGray; + } + #endregion + + if (sp_data.Length > 10) return; + + if (row > 0) dataGridView1.Rows[row - 1].Selected = false; + + dataGridView1.Rows[row].Selected = true; + string newstring = ""; + try + { + newstring = DateTime.ParseExact(grid[5], "yyyyMMdd", null).ToString("yyyy-MM-dd"); + } + catch (FormatException fe) + { + + } + + input_api(grid, row, newstring); + } + void insert_Daum(string value, int row) + { + if (row > 0) { dataGridView1.Rows[row - 1].Selected = false; } + dataGridView1.Rows[row].Selected = true; + + if (value == "") return; + + string[] sp_data = value.Split('\n'); + string[] grid = { "", "", "", "", "", "", "", "", "" }; + + for (int a = 0; a < sp_data.Length - 1; a++) + { + string[] data = sp_data[a].Split('|'); + grid[0] = data[0]; + grid[1] = data[1]; + grid[2] = data[2]; + string[] tmp_isbn = data[3].Split(' '); + + if (tmp_isbn.Length < 2) + grid[3] = data[3].Replace(" ", ""); + + else + grid[3] = tmp_isbn[1]; + + grid[4] = data[4]; + + if (data[5].Length < 10) + grid[5] = data[5]; + + else + grid[5] = data[5].Substring(0, 10); + + grid[7] = data[6]; + grid[8] = data[7]; + + dataGridView1.Rows[row].Cells["api_data"].Value += string.Join("|", grid) + "|"; + dataGridView1.Rows[row].DefaultCellStyle.BackColor = Color.LightGray; + } + + if (sp_data.Length > 10) return; + + if (row > 0) dataGridView1.Rows[row - 1].Selected = false; + dataGridView1.Rows[row].Selected = true; + + string newstring = grid[5]; + + input_api(grid, row, newstring); + } + + /// + /// API에서 가져온 데이터가 요구한 데이터와 일치하는지 알아보는 함수 + /// + /// 데이터 + /// Grid의 row인덱스 번호 + /// 날짜 + void input_api(string[] value, int idx, string date) + { + bool[] chk = { false, false, false }; + + string book_name = dataGridView1.Rows[idx].Cells["book_name"].Value.ToString(); + string author = dataGridView1.Rows[idx].Cells["author"].Value.ToString(); + string book_comp = dataGridView1.Rows[idx].Cells["book_comp"].Value.ToString(); + + if (value[0] == book_name) chk[0] = true; + else if (book_name.Contains(value[0])) chk[0] = true; + else if (value[0].Contains(book_name)) chk[0] = true; + + if (value[1] == author) chk[1] = true; + else if (author.Contains(value[1])) chk[1] = true; + else if (value[1].Contains(author)) chk[1] = true; + + if (value[2] == book_comp) chk[2] = true; + else if (book_comp.Contains(value[2])) chk[2] = true; + else if (value[2].Contains(book_comp)) chk[2] = true; + + if (chk[0] && chk[1] && chk[2]) { + + dataGridView1.Rows[idx].Cells["search_book_name"].Value = value[0]; + dataGridView1.Rows[idx].Cells["search_author"].Value = value[1]; + dataGridView1.Rows[idx].Cells["search_book_comp"].Value = value[2]; + dataGridView1.Rows[idx].Cells["isbn"].Value = value[3]; + dataGridView1.Rows[idx].Cells["price"].Value = value[4]; + dataGridView1.Rows[idx].Cells["pubDate"].Value = date; + dataGridView1.Rows[idx].Cells["category"].Value = value[6]; + dataGridView1.Rows[idx].Cells["sold_out"].Value = value[7]; + dataGridView1.Rows[idx].Cells["image"].Value = value[8]; + + dataGridView1.Rows[idx].DefaultCellStyle.BackColor = Color.Yellow; + } + } + + private void btn_Save_Click(object sender, EventArgs e) + { + string[] Edit_tbl = { "isbn", "price", "pubDate", "category", "image_url", "etc" }; + + + for (int a = 0; a < dataGridView1.Rows.Count; a++) + { + if (dataGridView1.Rows[a].Cells["isbn"].Value == null && + dataGridView1.Rows[a].Cells["isbn"].Value.ToString() == "") continue; + + if (main != null) + Edit_tbl[0] = "isbn_marc"; + else + Edit_tbl[0] = "isbn"; + + string[] Edit_Col = { + dataGridView1.Rows[a].Cells["isbn"].Value.ToString(), + dataGridView1.Rows[a].Cells["price"].Value.ToString(), + dataGridView1.Rows[a].Cells["pubDate"].Value.ToString(), + dataGridView1.Rows[a].Cells["category"].Value.ToString(), + dataGridView1.Rows[a].Cells["image"].Value.ToString(), + dataGridView1.Rows[a].Cells["etc"].Value.ToString() + }; + + string[] Search_tbl = { "idx", "list_name", "compidx" }; + string[] Search_col = { dataGridView1.Rows[a].Cells["idx"].Value.ToString(), + list_name, compidx }; + + if (dataGridView1.Rows[a].Cells["etc"].Value.ToString().Contains("세트분할")) + Search_tbl[0] = "set_book_name"; + + string U_cmd = db.More_Update("Obj_List_Book", Edit_tbl, Edit_Col, Search_tbl, Search_col, 1); + Helper_DB.ExcuteNonQuery(U_cmd); + + if (Check_Marc.Checked) { + string CMcmd = string.Format("UPDATE `Obj_List_Book` SET `isbn_marc` = \"{0}\" WHERE `idx` = \"{1}\"", + Edit_Col[0], Search_col[0]); + Helper_DB.ExcuteNonQuery(CMcmd); + } + } + MessageBox.Show("저장되었습니다!"); + save = true; + } + private void btn_Close_Click(object sender, EventArgs e) + { + this.Close(); + } + private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e) + { + //if (rowidx >= dataGridView1.Rows.Count) return; + //if (dataGridView1.Rows[rowidx].Cells["api_data"].Value == null || + // dataGridView1.Rows[rowidx].Cells["api_data"].Value.ToString() == "") { + // return; + //} + //Check_ISBN_Sub sub = new Check_ISBN_Sub(this); + //sub.row = rowidx; + //sub.Call_API = cb_api.Text; + //sub.Show(); + } + private void SHOW_ISBN() + { + if (rowidx >= dataGridView1.Rows.Count) return; + if (dataGridView1.Rows[rowidx].Cells["api_data"].Value == null || + dataGridView1.Rows[rowidx].Cells["api_data"].Value.ToString() == "") + { + return; + } + var sub = new Check_ISBN_Sub2(this); + sub.row = rowidx; + sub.Call_API = cb_api.Text; + sub.Show(); + } + private void dataGridView1_KeyDown(object sender, KeyEventArgs e) + { + Skill_Grid sg = new Skill_Grid(); + sg.Excel_to_DataGridView(sender, e); + //if (e.KeyCode == Keys.Enter) { dataGridView1_CellDoubleClick(null, null); rowidx++; } + if (e.KeyCode == Keys.Enter) { SHOW_ISBN(); rowidx++; } + if (e.KeyCode == Keys.Insert) + { + // Check_ISBN_Split split = new Check_ISBN_Split(this); + // split.book_data[0] = dataGridView1.Rows[rowidx].Cells["num"].Value.ToString(); + // split.book_data[1] = dataGridView1.Rows[rowidx].Cells["book_name"].Value.ToString(); + // split.book_data[2] = dataGridView1.Rows[rowidx].Cells["author"].Value.ToString(); + // split.book_data[3] = dataGridView1.Rows[rowidx].Cells["book_comp"].Value.ToString(); + // split.book_data[4] = dataGridView1.Rows[rowidx].Cells["unit"].Value.ToString(); + // split.book_data[5] = dataGridView1.Rows[rowidx].Cells["count"].Value.ToString(); + // split.row_idx = rowidx; + // split.compidx = compidx; + // split.Show(); + } + if (e.KeyCode == Keys.F12) + { + var bl = new Book_Lookup2(this); + bl.TopMost = true; + string book_name = dataGridView1.Rows[rowidx].Cells["book_name"].Value.ToString(); + string author = dataGridView1.Rows[rowidx].Cells["author"].Value.ToString(); + string book_comp = dataGridView1.Rows[rowidx].Cells["book_comp"].Value.ToString(); + bl.Lookup_Load(book_name, author, book_comp, list_name); + bl.Show(); + } + if (e.KeyCode == Keys.Up) + { + rowidx--; + if (rowidx < 0) + rowidx = 0; + } + if (e.KeyCode == Keys.Down) + { + rowidx++; + if (rowidx > dataGridView1.Rows.Count - 1) + rowidx = dataGridView1.Rows.Count - 1; + } + } + private void cb_api_SelectedIndexChanged(object sender, EventArgs e) + { + cb_filter.Items.Clear(); + if (cb_api.SelectedIndex == 0) { + string[] aladin = { "도서명", "저자", "출판사", "별치조사" }; + cb_filter.Items.AddRange(aladin); + } + else { + string[] sub = { "도서명", "저자", "출판사" }; + cb_filter.Items.AddRange(sub); + } + } + private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) + { + rowidx = e.RowIndex; + if (rowidx < 0) { + return; + } + richTextBox1.Text += dataGridView1.Rows[rowidx].Cells["etc"].Value.ToString().Contains("세트분할").ToString(); + if (dataGridView1.Rows[rowidx].Cells["api_data"].Value == null) { + return; + } + richTextBox1.Text = dataGridView1.Rows[rowidx].Cells["api_data"].Value.ToString(); + } + private void Check_ISBN_FormClosing(object sender, FormClosingEventArgs e) + { + if (!save) { + if (MessageBox.Show("데이터가 저장되지않았습니다!\n종료하시겠습니까?", "Warning!", MessageBoxButtons.YesNo) == DialogResult.No) { + e.Cancel = true; + } + } + } + private void btn_yes24_Click(object sender, EventArgs e) + { + var yes = new Check_ISBN_Yes242(this); + yes.Show(); + } + + private void tb_list_name_KeyDown(object sender, KeyEventArgs e) + { + if (e.KeyCode == Keys.Enter) + { + var search = new Order_input_Search2(this); + search.Where_Open = "book_list"; + search.searchText = tb_list_name.Text; + search.OnlyMarc = true; + search.TopMost = true; + search.Show(); + } + } + + private void btn_ComparePrice_Click(object sender, EventArgs e) + { + int GridCount = dataGridView1.Rows.Count; + + for (int a = 0; a < GridCount; a++) + { + string isbn = dataGridView1.Rows[a].Cells["isbn"].Value.ToString(); + if (isbn == null || isbn == "") continue; + + string unit = dataGridView1.Rows[a].Cells["unit"].Value.ToString(); + string price = dataGridView1.Rows[a].Cells["price"].Value.ToString(); + + if (unit != price) + dataGridView1.Rows[a].DefaultCellStyle.BackColor = Color.Orange; + } + } + } +} \ No newline at end of file diff --git a/unimarc/unimarc/마크/Check_ISBN2.resx b/unimarc/unimarc/마크/Check_ISBN2.resx new file mode 100644 index 0000000..493a490 --- /dev/null +++ b/unimarc/unimarc/마크/Check_ISBN2.resx @@ -0,0 +1,183 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + \ No newline at end of file diff --git a/unimarc/unimarc/마크/Check_ISBN_Sub2.Designer.cs b/unimarc/unimarc/마크/Check_ISBN_Sub2.Designer.cs new file mode 100644 index 0000000..93c3043 --- /dev/null +++ b/unimarc/unimarc/마크/Check_ISBN_Sub2.Designer.cs @@ -0,0 +1,321 @@ + +namespace UniMarc +{ + partial class Check_ISBN_Sub2 + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = new System.Windows.Forms.DataGridViewCellStyle(); + this.btn_Close = new System.Windows.Forms.Button(); + this.label5 = new System.Windows.Forms.Label(); + this.label4 = new System.Windows.Forms.Label(); + this.label3 = new System.Windows.Forms.Label(); + this.label2 = new System.Windows.Forms.Label(); + this.label1 = new System.Windows.Forms.Label(); + this.tb_price = new System.Windows.Forms.TextBox(); + this.tb_isbn = new System.Windows.Forms.TextBox(); + this.tb_book_comp = new System.Windows.Forms.TextBox(); + this.tb_author = new System.Windows.Forms.TextBox(); + this.tb_book_name = new System.Windows.Forms.TextBox(); + this.dataGridView1 = new System.Windows.Forms.DataGridView(); + this.book_name = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.author = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.book_comp = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.isbn = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.price = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.pubDate = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.category = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.sold_out = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.Column1 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.panel1 = new System.Windows.Forms.Panel(); + this.panel2 = new System.Windows.Forms.Panel(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).BeginInit(); + this.panel1.SuspendLayout(); + this.panel2.SuspendLayout(); + this.SuspendLayout(); + // + // btn_Close + // + this.btn_Close.Location = new System.Drawing.Point(727, 24); + this.btn_Close.Name = "btn_Close"; + this.btn_Close.Size = new System.Drawing.Size(75, 23); + this.btn_Close.TabIndex = 18; + this.btn_Close.Text = "닫 기"; + this.btn_Close.UseVisualStyleBackColor = true; + this.btn_Close.Click += new System.EventHandler(this.btn_Close_Click); + // + // label5 + // + this.label5.AutoSize = true; + this.label5.Location = new System.Drawing.Point(648, 12); + this.label5.Name = "label5"; + this.label5.Size = new System.Drawing.Size(29, 12); + this.label5.TabIndex = 13; + this.label5.Text = "정가"; + // + // label4 + // + this.label4.AutoSize = true; + this.label4.Location = new System.Drawing.Point(566, 12); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(33, 12); + this.label4.TabIndex = 14; + this.label4.Text = "ISBN"; + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Location = new System.Drawing.Point(462, 12); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(41, 12); + this.label3.TabIndex = 15; + this.label3.Text = "출판사"; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(368, 12); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(29, 12); + this.label2.TabIndex = 16; + this.label2.Text = "저자"; + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(162, 12); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(41, 12); + this.label1.TabIndex = 17; + this.label1.Text = "도서명"; + // + // tb_price + // + this.tb_price.Location = new System.Drawing.Point(640, 25); + this.tb_price.Name = "tb_price"; + this.tb_price.Size = new System.Drawing.Size(61, 21); + this.tb_price.TabIndex = 8; + // + // tb_isbn + // + this.tb_isbn.Location = new System.Drawing.Point(540, 25); + this.tb_isbn.Name = "tb_isbn"; + this.tb_isbn.Size = new System.Drawing.Size(101, 21); + this.tb_isbn.TabIndex = 9; + // + // tb_book_comp + // + this.tb_book_comp.Location = new System.Drawing.Point(440, 25); + this.tb_book_comp.Name = "tb_book_comp"; + this.tb_book_comp.Size = new System.Drawing.Size(101, 21); + this.tb_book_comp.TabIndex = 10; + // + // tb_author + // + this.tb_author.Location = new System.Drawing.Point(340, 25); + this.tb_author.Name = "tb_author"; + this.tb_author.Size = new System.Drawing.Size(101, 21); + this.tb_author.TabIndex = 11; + // + // tb_book_name + // + this.tb_book_name.Location = new System.Drawing.Point(41, 25); + this.tb_book_name.Name = "tb_book_name"; + this.tb_book_name.Size = new System.Drawing.Size(300, 21); + this.tb_book_name.TabIndex = 12; + // + // dataGridView1 + // + this.dataGridView1.AllowUserToAddRows = false; + this.dataGridView1.AllowUserToDeleteRows = false; + this.dataGridView1.BackgroundColor = System.Drawing.SystemColors.Control; + this.dataGridView1.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.dataGridView1.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + dataGridViewCellStyle1.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; + dataGridViewCellStyle1.BackColor = System.Drawing.SystemColors.Control; + dataGridViewCellStyle1.Font = new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129))); + dataGridViewCellStyle1.ForeColor = System.Drawing.SystemColors.WindowText; + dataGridViewCellStyle1.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle1.SelectionForeColor = System.Drawing.SystemColors.HighlightText; + dataGridViewCellStyle1.WrapMode = System.Windows.Forms.DataGridViewTriState.True; + this.dataGridView1.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle1; + this.dataGridView1.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.book_name, + this.author, + this.book_comp, + this.isbn, + this.price, + this.pubDate, + this.category, + this.sold_out, + this.Column1}); + this.dataGridView1.Dock = System.Windows.Forms.DockStyle.Fill; + this.dataGridView1.EditMode = System.Windows.Forms.DataGridViewEditMode.EditProgrammatically; + this.dataGridView1.Location = new System.Drawing.Point(0, 0); + this.dataGridView1.Name = "dataGridView1"; + dataGridViewCellStyle2.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; + dataGridViewCellStyle2.BackColor = System.Drawing.SystemColors.Control; + dataGridViewCellStyle2.Font = new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129))); + dataGridViewCellStyle2.ForeColor = System.Drawing.SystemColors.WindowText; + dataGridViewCellStyle2.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle2.SelectionForeColor = System.Drawing.SystemColors.HighlightText; + dataGridViewCellStyle2.WrapMode = System.Windows.Forms.DataGridViewTriState.True; + this.dataGridView1.RowHeadersDefaultCellStyle = dataGridViewCellStyle2; + this.dataGridView1.RowTemplate.Height = 23; + this.dataGridView1.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.CellSelect; + this.dataGridView1.Size = new System.Drawing.Size(964, 357); + this.dataGridView1.TabIndex = 19; + this.dataGridView1.CellClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridView1_CellClick); + this.dataGridView1.CellDoubleClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridView1_CellDoubleClick); + this.dataGridView1.RowPostPaint += new System.Windows.Forms.DataGridViewRowPostPaintEventHandler(this.dataGridView1_RowPostPaint); + this.dataGridView1.KeyDown += new System.Windows.Forms.KeyEventHandler(this.dataGridView1_KeyDown); + // + // book_name + // + this.book_name.HeaderText = "도서명"; + this.book_name.Name = "book_name"; + this.book_name.Width = 300; + // + // author + // + this.author.HeaderText = "저자"; + this.author.Name = "author"; + // + // book_comp + // + this.book_comp.HeaderText = "출판사"; + this.book_comp.Name = "book_comp"; + // + // isbn + // + this.isbn.HeaderText = "ISBN"; + this.isbn.Name = "isbn"; + // + // price + // + this.price.HeaderText = "정가"; + this.price.Name = "price"; + this.price.Width = 60; + // + // pubDate + // + this.pubDate.HeaderText = "출간일"; + this.pubDate.Name = "pubDate"; + this.pubDate.Width = 70; + // + // category + // + this.category.HeaderText = "카테고리"; + this.category.Name = "category"; + // + // sold_out + // + this.sold_out.HeaderText = "품절여부"; + this.sold_out.Name = "sold_out"; + this.sold_out.Width = 70; + // + // Column1 + // + this.Column1.HeaderText = "Column1"; + this.Column1.Name = "Column1"; + this.Column1.Visible = false; + // + // panel1 + // + this.panel1.Controls.Add(this.tb_book_name); + this.panel1.Controls.Add(this.tb_author); + this.panel1.Controls.Add(this.btn_Close); + this.panel1.Controls.Add(this.tb_book_comp); + this.panel1.Controls.Add(this.label5); + this.panel1.Controls.Add(this.tb_isbn); + this.panel1.Controls.Add(this.label4); + this.panel1.Controls.Add(this.tb_price); + this.panel1.Controls.Add(this.label3); + this.panel1.Controls.Add(this.label1); + this.panel1.Controls.Add(this.label2); + this.panel1.Dock = System.Windows.Forms.DockStyle.Top; + this.panel1.Location = new System.Drawing.Point(0, 0); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(964, 55); + this.panel1.TabIndex = 20; + // + // panel2 + // + this.panel2.Controls.Add(this.dataGridView1); + this.panel2.Dock = System.Windows.Forms.DockStyle.Fill; + this.panel2.Location = new System.Drawing.Point(0, 55); + this.panel2.Name = "panel2"; + this.panel2.Size = new System.Drawing.Size(964, 357); + this.panel2.TabIndex = 21; + // + // Check_ISBN_Sub + // + this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(964, 412); + this.Controls.Add(this.panel2); + this.Controls.Add(this.panel1); + this.Name = "Check_ISBN_Sub"; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.Text = "ISBN 상세 조회"; + this.Load += new System.EventHandler(this.Check_ISBN_Sub_Load); + ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).EndInit(); + this.panel1.ResumeLayout(false); + this.panel1.PerformLayout(); + this.panel2.ResumeLayout(false); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Button btn_Close; + private System.Windows.Forms.Label label5; + private System.Windows.Forms.Label label4; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.TextBox tb_price; + private System.Windows.Forms.TextBox tb_isbn; + private System.Windows.Forms.TextBox tb_book_comp; + private System.Windows.Forms.TextBox tb_author; + private System.Windows.Forms.TextBox tb_book_name; + private System.Windows.Forms.DataGridView dataGridView1; + private System.Windows.Forms.DataGridViewTextBoxColumn book_name; + private System.Windows.Forms.DataGridViewTextBoxColumn author; + private System.Windows.Forms.DataGridViewTextBoxColumn book_comp; + private System.Windows.Forms.DataGridViewTextBoxColumn isbn; + private System.Windows.Forms.DataGridViewTextBoxColumn price; + private System.Windows.Forms.DataGridViewTextBoxColumn pubDate; + private System.Windows.Forms.DataGridViewTextBoxColumn category; + private System.Windows.Forms.DataGridViewTextBoxColumn sold_out; + private System.Windows.Forms.DataGridViewTextBoxColumn Column1; + private System.Windows.Forms.Panel panel1; + private System.Windows.Forms.Panel panel2; + } +} \ No newline at end of file diff --git a/unimarc/unimarc/마크/Check_ISBN_Sub2.cs b/unimarc/unimarc/마크/Check_ISBN_Sub2.cs new file mode 100644 index 0000000..5157ea4 --- /dev/null +++ b/unimarc/unimarc/마크/Check_ISBN_Sub2.cs @@ -0,0 +1,195 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace UniMarc +{ + public partial class Check_ISBN_Sub2 : Form + { + Check_ISBN2 ci; + public int row; + public string Call_API = string.Empty; + int rowidx; + public Check_ISBN_Sub2(Check_ISBN2 _ci) + { + InitializeComponent(); + ci = _ci; + } + + private void btn_Close_Click(object sender, EventArgs e) + { + this.Close(); + } + + private void Check_ISBN_Sub_Load(object sender, EventArgs e) + { + Sort_data(); + same_chk(); // 비슷한거 색깔표시 + + dataGridView1.CurrentCell = dataGridView1.Rows[0].Cells[0]; + this.ActiveControl = dataGridView1; + rowidx = 0; + } + private void Sort_data() + { + tb_book_name.Text = ci.dataGridView1.Rows[row].Cells["book_name"].Value.ToString(); + tb_author.Text = ci.dataGridView1.Rows[row].Cells["author"].Value.ToString(); + tb_book_comp.Text = ci.dataGridView1.Rows[row].Cells["book_comp"].Value.ToString(); + + if (ci.dataGridView1.Rows[row].Cells["unit"].Value != null) + tb_price.Text = ci.dataGridView1.Rows[row].Cells["unit"].Value.ToString(); + + else tb_price.Text = ""; + + string data = ci.dataGridView1.Rows[row].Cells["api_data"].Value.ToString(); + + // 도서명 / 저자 / 출판사 / isbn / 출간일 / 카테고리 / 품절여부 + string[] tmp = data.Split('|'); + string[] grid = { "", "", "", "", "", "", "", "", "" }; + + int idx = 9; + for(int a= 0; a < tmp.Length; a++) + { + if (a % idx == 0) grid[0] = tmp[a]; + if (a % idx == 1) grid[1] = tmp[a]; + if (a % idx == 2) grid[2] = tmp[a]; + if (a % idx == 3) grid[3] = tmp[a]; + if (a % idx == 4) grid[4] = tmp[a]; + if (a % idx == 5) grid[5] = change_Date_type(tmp[a]); + if (a % idx == 6) grid[6] = tmp[a]; + if (a % idx == 7) grid[7] = tmp[a]; + if (a % idx == 8) { grid[8] = tmp[a]; dataGridView1.Rows.Add(grid); } + } + } + private string change_Date_type(string date) + { + if (Call_API == "알라딘") + { + try + { + return String.Format("{0:yyyy/MM/dd}", + DateTime.Parse(date.Remove(date.IndexOf(" G")))); + } + catch { return date; } + } + else if (Call_API == "네이버") + { + if (date.Length < 5) + return date; + + return DateTime.ParseExact(date, "yyyyMMdd", null).ToString("yyyy-MM-dd"); + } + else + return date; + } + private void same_chk() + { + // 도서명, 저자, 출판사, ISBN, 정가 + string[] ori_data = { tb_book_name.Text, + tb_author.Text, + tb_book_comp.Text, + tb_isbn.Text, + tb_price.Text.Replace(",", "") }; + + for (int a = 0; a < dataGridView1.Rows.Count; a++) + { + int chk_idx = 0; + + if (dataGridView1.Rows[a].Cells["book_name"].Value.ToString() == ori_data[0]) + { + chk_idx++; + } + if (dataGridView1.Rows[a].Cells["author"].Value.ToString().Contains(ori_data[1]) == true) + { + chk_idx++; + } + if (dataGridView1.Rows[a].Cells["book_comp"].Value.ToString() == ori_data[2]) + { + chk_idx++; + } + if (chk_idx >= 2) + { + int pay = Convert.ToInt32(dataGridView1.Rows[a].Cells["price"].Value.ToString()); + int price = 0; + if (ori_data[4] != "") + price = Convert.ToInt32(ori_data[4]); + + if (price == pay) + dataGridView1.Rows[a].DefaultCellStyle.BackColor = Color.Yellow; + + else if (price - 500 < pay && pay < price + 500) + dataGridView1.Rows[a].DefaultCellStyle.BackColor = Color.Orange; + + else + dataGridView1.Rows[a].DefaultCellStyle.BackColor = Color.LightGray; + } + } + } + + private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) + { + rowidx = e.RowIndex; + } + + private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e) + { + + if (e != null) { rowidx = e.RowIndex; } + string book_name = dataGridView1.Rows[rowidx].Cells["book_name"].Value.ToString(); + string author = dataGridView1.Rows[rowidx].Cells["author"].Value.ToString(); + string book_comp = dataGridView1.Rows[rowidx].Cells["book_comp"].Value.ToString(); + string isbn = dataGridView1.Rows[rowidx].Cells["isbn"].Value.ToString(); + string price = dataGridView1.Rows[rowidx].Cells["price"].Value.ToString(); + string Date = dataGridView1.Rows[rowidx].Cells["pubDate"].Value.ToString(); + string category = dataGridView1.Rows[rowidx].Cells["category"].Value.ToString(); + string sold = dataGridView1.Rows[rowidx].Cells["sold_out"].Value.ToString(); + string image = dataGridView1.Rows[rowidx].Cells["Column1"].Value.ToString(); + + ci.dataGridView1.Rows[row].Cells["search_book_name"].Value = book_name; + ci.dataGridView1.Rows[row].Cells["search_author"].Value = author; + ci.dataGridView1.Rows[row].Cells["search_book_comp"].Value = book_comp; + ci.dataGridView1.Rows[row].Cells["isbn"].Value = isbn; + ci.dataGridView1.Rows[row].Cells["price"].Value = price; + ci.dataGridView1.Rows[row].Cells["pubDate"].Value = Date; + ci.dataGridView1.Rows[row].Cells["category"].Value = ci.Aladin_CategorySort(category); + ci.dataGridView1.Rows[row].Cells["sold_out"].Value = sold; + ci.dataGridView1.Rows[row].Cells["image"].Value = image; + + ci.dataGridView1.Rows[row].DefaultCellStyle.BackColor = Color.Yellow; + + this.Close(); + } + + private void dataGridView1_KeyDown(object sender, KeyEventArgs e) + { + if (e.KeyCode == Keys.Enter) { dataGridView1_CellDoubleClick(null, null); } + if (e.KeyCode == Keys.Up) + { + rowidx--; + if (rowidx < 0) + rowidx = 0; + } + if (e.KeyCode == Keys.Down) + { + rowidx++; + if (rowidx > dataGridView1.Rows.Count - 1) + rowidx = dataGridView1.Rows.Count - 1; + } + if (e.KeyCode == Keys.Escape) + { + this.Close(); + } + } + private void dataGridView1_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e) + { + Skill_Grid sg = new Skill_Grid(); + sg.Print_Grid_Num(sender, e); + } + } +} diff --git a/unimarc/unimarc/마크/Check_ISBN_Sub2.resx b/unimarc/unimarc/마크/Check_ISBN_Sub2.resx new file mode 100644 index 0000000..4b43b6a --- /dev/null +++ b/unimarc/unimarc/마크/Check_ISBN_Sub2.resx @@ -0,0 +1,147 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + \ No newline at end of file diff --git a/unimarc/unimarc/마크/Check_ISBN_Yes242.Designer.cs b/unimarc/unimarc/마크/Check_ISBN_Yes242.Designer.cs new file mode 100644 index 0000000..53582b7 --- /dev/null +++ b/unimarc/unimarc/마크/Check_ISBN_Yes242.Designer.cs @@ -0,0 +1,312 @@ + +namespace UniMarc +{ + partial class Check_ISBN_Yes242 + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle3 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle4 = new System.Windows.Forms.DataGridViewCellStyle(); + this.btn_change = new System.Windows.Forms.Button(); + this.btn_Close = new System.Windows.Forms.Button(); + this.dataGridView1 = new System.Windows.Forms.DataGridView(); + this.before_book_name = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.after_book_name = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.before_author = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.after_author = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.before_book_comp = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.after_book_comp = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.price = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.panel1 = new System.Windows.Forms.Panel(); + this.label2 = new System.Windows.Forms.Label(); + this.label1 = new System.Windows.Forms.Label(); + this.tb_PW = new System.Windows.Forms.TextBox(); + this.tb_ID = new System.Windows.Forms.TextBox(); + this.btn_Yes24Connect = new System.Windows.Forms.Button(); + this.panel2 = new System.Windows.Forms.Panel(); + this.panel4 = new System.Windows.Forms.Panel(); + this.webBrowser1 = new System.Windows.Forms.WebBrowser(); + this.panel3 = new System.Windows.Forms.Panel(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).BeginInit(); + this.panel1.SuspendLayout(); + this.panel2.SuspendLayout(); + this.panel4.SuspendLayout(); + this.panel3.SuspendLayout(); + this.SuspendLayout(); + // + // btn_change + // + this.btn_change.Location = new System.Drawing.Point(423, 11); + this.btn_change.Name = "btn_change"; + this.btn_change.Size = new System.Drawing.Size(75, 23); + this.btn_change.TabIndex = 3; + this.btn_change.Text = "엑셀 변환"; + this.btn_change.UseVisualStyleBackColor = true; + this.btn_change.Click += new System.EventHandler(this.btn_change_Click); + // + // btn_Close + // + this.btn_Close.Location = new System.Drawing.Point(504, 11); + this.btn_Close.Name = "btn_Close"; + this.btn_Close.Size = new System.Drawing.Size(75, 23); + this.btn_Close.TabIndex = 4; + this.btn_Close.Text = "닫 기"; + this.btn_Close.UseVisualStyleBackColor = true; + this.btn_Close.Click += new System.EventHandler(this.btn_Close_Click); + // + // dataGridView1 + // + this.dataGridView1.AllowUserToAddRows = false; + this.dataGridView1.AllowUserToDeleteRows = false; + this.dataGridView1.BackgroundColor = System.Drawing.SystemColors.Control; + this.dataGridView1.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.dataGridView1.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + dataGridViewCellStyle3.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; + dataGridViewCellStyle3.BackColor = System.Drawing.SystemColors.Control; + dataGridViewCellStyle3.Font = new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129))); + dataGridViewCellStyle3.ForeColor = System.Drawing.SystemColors.WindowText; + dataGridViewCellStyle3.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle3.SelectionForeColor = System.Drawing.SystemColors.HighlightText; + dataGridViewCellStyle3.WrapMode = System.Windows.Forms.DataGridViewTriState.True; + this.dataGridView1.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle3; + this.dataGridView1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dataGridView1.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.before_book_name, + this.after_book_name, + this.before_author, + this.after_author, + this.before_book_comp, + this.after_book_comp, + this.price}); + this.dataGridView1.Dock = System.Windows.Forms.DockStyle.Fill; + this.dataGridView1.Location = new System.Drawing.Point(0, 0); + this.dataGridView1.Name = "dataGridView1"; + this.dataGridView1.ReadOnly = true; + dataGridViewCellStyle4.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; + dataGridViewCellStyle4.BackColor = System.Drawing.SystemColors.Control; + dataGridViewCellStyle4.Font = new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129))); + dataGridViewCellStyle4.ForeColor = System.Drawing.SystemColors.WindowText; + dataGridViewCellStyle4.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle4.SelectionForeColor = System.Drawing.SystemColors.HighlightText; + dataGridViewCellStyle4.WrapMode = System.Windows.Forms.DataGridViewTriState.True; + this.dataGridView1.RowHeadersDefaultCellStyle = dataGridViewCellStyle4; + this.dataGridView1.RowHeadersWidth = 30; + this.dataGridView1.RowTemplate.Height = 23; + this.dataGridView1.Size = new System.Drawing.Size(579, 666); + this.dataGridView1.TabIndex = 0; + this.dataGridView1.RowPostPaint += new System.Windows.Forms.DataGridViewRowPostPaintEventHandler(this.dataGridView1_RowPostPaint); + // + // before_book_name + // + this.before_book_name.HeaderText = "도서명 [전]"; + this.before_book_name.Name = "before_book_name"; + this.before_book_name.ReadOnly = true; + this.before_book_name.Visible = false; + this.before_book_name.Width = 200; + // + // after_book_name + // + this.after_book_name.HeaderText = "도서명"; + this.after_book_name.Name = "after_book_name"; + this.after_book_name.ReadOnly = true; + this.after_book_name.Width = 200; + // + // before_author + // + this.before_author.HeaderText = "저자 [전]"; + this.before_author.Name = "before_author"; + this.before_author.ReadOnly = true; + this.before_author.Visible = false; + // + // after_author + // + this.after_author.HeaderText = "저자"; + this.after_author.Name = "after_author"; + this.after_author.ReadOnly = true; + // + // before_book_comp + // + this.before_book_comp.HeaderText = "출판사 [전]"; + this.before_book_comp.Name = "before_book_comp"; + this.before_book_comp.ReadOnly = true; + this.before_book_comp.Visible = false; + this.before_book_comp.Width = 150; + // + // after_book_comp + // + this.after_book_comp.HeaderText = "출판사"; + this.after_book_comp.Name = "after_book_comp"; + this.after_book_comp.ReadOnly = true; + this.after_book_comp.Width = 150; + // + // price + // + this.price.HeaderText = "금액"; + this.price.Name = "price"; + this.price.ReadOnly = true; + this.price.Width = 80; + // + // panel1 + // + this.panel1.Controls.Add(this.label2); + this.panel1.Controls.Add(this.label1); + this.panel1.Controls.Add(this.tb_PW); + this.panel1.Controls.Add(this.tb_ID); + this.panel1.Controls.Add(this.btn_Yes24Connect); + this.panel1.Controls.Add(this.btn_Close); + this.panel1.Controls.Add(this.btn_change); + this.panel1.Dock = System.Windows.Forms.DockStyle.Top; + this.panel1.Location = new System.Drawing.Point(0, 0); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(1316, 46); + this.panel1.TabIndex = 0; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(729, 16); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(23, 12); + this.label2.TabIndex = 7; + this.label2.Text = "PW"; + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(595, 16); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(16, 12); + this.label1.TabIndex = 7; + this.label1.Text = "ID"; + // + // tb_PW + // + this.tb_PW.Location = new System.Drawing.Point(754, 12); + this.tb_PW.Name = "tb_PW"; + this.tb_PW.Size = new System.Drawing.Size(100, 21); + this.tb_PW.TabIndex = 1; + // + // tb_ID + // + this.tb_ID.Location = new System.Drawing.Point(613, 12); + this.tb_ID.Name = "tb_ID"; + this.tb_ID.Size = new System.Drawing.Size(100, 21); + this.tb_ID.TabIndex = 0; + // + // btn_Yes24Connect + // + this.btn_Yes24Connect.Location = new System.Drawing.Point(867, 5); + this.btn_Yes24Connect.Name = "btn_Yes24Connect"; + this.btn_Yes24Connect.Size = new System.Drawing.Size(99, 35); + this.btn_Yes24Connect.TabIndex = 2; + this.btn_Yes24Connect.Text = "Yes24 다중검색\r\n접속"; + this.btn_Yes24Connect.UseVisualStyleBackColor = true; + this.btn_Yes24Connect.Click += new System.EventHandler(this.btn_Yes24Connect_Click); + // + // panel2 + // + this.panel2.Controls.Add(this.panel4); + this.panel2.Controls.Add(this.panel3); + this.panel2.Dock = System.Windows.Forms.DockStyle.Fill; + this.panel2.Location = new System.Drawing.Point(0, 46); + this.panel2.Name = "panel2"; + this.panel2.Size = new System.Drawing.Size(1316, 666); + this.panel2.TabIndex = 5; + // + // panel4 + // + this.panel4.Controls.Add(this.webBrowser1); + this.panel4.Dock = System.Windows.Forms.DockStyle.Fill; + this.panel4.Location = new System.Drawing.Point(579, 0); + this.panel4.Name = "panel4"; + this.panel4.Size = new System.Drawing.Size(737, 666); + this.panel4.TabIndex = 3; + // + // webBrowser1 + // + this.webBrowser1.Dock = System.Windows.Forms.DockStyle.Fill; + this.webBrowser1.Location = new System.Drawing.Point(0, 0); + this.webBrowser1.MinimumSize = new System.Drawing.Size(20, 20); + this.webBrowser1.Name = "webBrowser1"; + this.webBrowser1.ScriptErrorsSuppressed = true; + this.webBrowser1.Size = new System.Drawing.Size(737, 666); + this.webBrowser1.TabIndex = 0; + this.webBrowser1.DocumentCompleted += new System.Windows.Forms.WebBrowserDocumentCompletedEventHandler(this.webBrowser1_DocumentCompleted); + // + // panel3 + // + this.panel3.Controls.Add(this.dataGridView1); + this.panel3.Dock = System.Windows.Forms.DockStyle.Left; + this.panel3.Location = new System.Drawing.Point(0, 0); + this.panel3.Name = "panel3"; + this.panel3.Size = new System.Drawing.Size(579, 666); + this.panel3.TabIndex = 3; + // + // Check_ISBN_Yes24 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(1316, 712); + this.Controls.Add(this.panel2); + this.Controls.Add(this.panel1); + this.Name = "Check_ISBN_Yes24"; + this.Text = "Yes24양식"; + this.Load += new System.EventHandler(this.Check_ISBN_Yes24_Load); + ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).EndInit(); + this.panel1.ResumeLayout(false); + this.panel1.PerformLayout(); + this.panel2.ResumeLayout(false); + this.panel4.ResumeLayout(false); + this.panel3.ResumeLayout(false); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Button btn_change; + private System.Windows.Forms.Button btn_Close; + public System.Windows.Forms.DataGridView dataGridView1; + private System.Windows.Forms.Panel panel1; + private System.Windows.Forms.Panel panel2; + private System.Windows.Forms.Panel panel4; + private System.Windows.Forms.Panel panel3; + private System.Windows.Forms.DataGridViewTextBoxColumn before_book_name; + private System.Windows.Forms.DataGridViewTextBoxColumn after_book_name; + private System.Windows.Forms.DataGridViewTextBoxColumn before_author; + private System.Windows.Forms.DataGridViewTextBoxColumn after_author; + private System.Windows.Forms.DataGridViewTextBoxColumn before_book_comp; + private System.Windows.Forms.DataGridViewTextBoxColumn after_book_comp; + private System.Windows.Forms.DataGridViewTextBoxColumn price; + private System.Windows.Forms.WebBrowser webBrowser1; + private System.Windows.Forms.Button btn_Yes24Connect; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.TextBox tb_PW; + private System.Windows.Forms.TextBox tb_ID; + } +} \ No newline at end of file diff --git a/unimarc/unimarc/마크/Check_ISBN_Yes242.cs b/unimarc/unimarc/마크/Check_ISBN_Yes242.cs new file mode 100644 index 0000000..c38edfc --- /dev/null +++ b/unimarc/unimarc/마크/Check_ISBN_Yes242.cs @@ -0,0 +1,266 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using Excel = Microsoft.Office.Interop.Excel; +using System.Reflection; +using System.Text.RegularExpressions; +using System.IO; + +namespace UniMarc +{ + public partial class Check_ISBN_Yes242 : Form + { + Helper_DB db = new Helper_DB(); + Check_ISBN2 isbn; + + List l_target = new List(); + List l_before = new List(); + List l_after = new List(); + + public Check_ISBN_Yes242(Check_ISBN2 _isbn) + { + InitializeComponent(); + isbn = _isbn; + } + + private void Check_ISBN_Yes24_Load(object sender, EventArgs e) + { + db.DBcon(); + Take_DataBase(); + Base_Setting(); + } + #region Load_Sub + private void Take_DataBase() + { + string area = "`target`, `before`, `after`"; + string cmd = db.DB_Select_Search(area, "yes24"); + string db_res = db.DB_Send_CMD_Search(cmd); + string[] ary_tmp = db_res.Split('|'); + + for(int a = 0; a < ary_tmp.Length; a++) + { + if (a % 3 == 0) { l_target.Add(ary_tmp[a]); } + if (a % 3 == 1) { l_before.Add(ary_tmp[a]); } + if (a % 3 == 2) { l_after.Add(ary_tmp[a]); } + } + } + private void Base_Setting() + { + int count = isbn.dataGridView1.Rows.Count; + + for (int a = 0; a < count; a++) + { + string book_name = isbn.dataGridView1.Rows[a].Cells["book_name"].Value.ToString(); + string author = isbn.dataGridView1.Rows[a].Cells["author"].Value.ToString(); + string book_comp = isbn.dataGridView1.Rows[a].Cells["book_comp"].Value.ToString(); + string unit = isbn.dataGridView1.Rows[a].Cells["unit"].Value.ToString(); + string[] grid = { + book_name, Replace_target(book_name, "book_name"), + author, Replace_target(author, "author"), + book_comp, Replace_target(book_comp, "book_comp"), + unit + }; + dataGridView1.Rows.Add(grid); + } + dataGridView1.Columns[0].DefaultCellStyle.BackColor = Color.Bisque; + dataGridView1.Columns[1].DefaultCellStyle.BackColor = Color.FromArgb(234, 226, 202); + dataGridView1.Columns[2].DefaultCellStyle.BackColor = Color.Bisque; + dataGridView1.Columns[3].DefaultCellStyle.BackColor = Color.FromArgb(234, 226, 202); + dataGridView1.Columns[4].DefaultCellStyle.BackColor = Color.Bisque; + dataGridView1.Columns[5].DefaultCellStyle.BackColor = Color.FromArgb(234, 226, 202); + } + private string Replace_target(string value, string sort) + { + try + { + int start = value.IndexOf('('); + int end = value.IndexOf(')'); + value = value.Remove(start, end - start); + start = value.IndexOf('['); + end = value.IndexOf(']'); + value = value.Remove(start, end - start); + start = value.IndexOf('<'); + end = value.IndexOf('>'); + value = value.Remove(start, end - start); + } + catch { } + + string[] target = l_target.ToArray(); + string[] before = l_before.ToArray(); + string[] after = l_after.ToArray(); + + for (int a = 0; a < before.Length; a++) + { + if (target[a] == sort) + value = value.Replace(before[a], after[a]); + } + return value; + } + #endregion + + private void dataGridView1_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e) + { + Skill_Grid sg = new Skill_Grid(); + sg.Print_Grid_Num(sender, e); + } + + private void btn_change_Click(object sender, EventArgs e) + { + string[,] grid = new string[dataGridView1.Rows.Count, 6]; + for(int a= 0; a < dataGridView1.Rows.Count; a++) + { + int count = a + 1; + string price = dataGridView1.Rows[a].Cells["price"].Value.ToString(); + grid[a, 0] = count.ToString(); + grid[a, 1] = dataGridView1.Rows[a].Cells["after_book_name"].Value.ToString(); + grid[a, 2] = dataGridView1.Rows[a].Cells["after_author"].Value.ToString(); + grid[a, 3] = dataGridView1.Rows[a].Cells["after_book_comp"].Value.ToString(); + grid[a, 4] = Regex.Replace(price, @"[^0-9]", ""); + grid[a, 5] = "1"; + } + Excel_change(grid); + } + + #region 엑셀변환 서브 + + private void Excel_change(string[,] grid) + { + string DesktopPath = + Environment.GetFolderPath(Environment.SpecialFolder.Desktop); // 바탕화면 경로 + string FilePath = + Path.Combine(DesktopPath, "Excel.xlsx"); // 엑셀 파일 저장 경로 + try + { + Excel.Application application = new Excel.Application(); + application.Visible = true; + application.Interactive = false; + + Excel._Workbook wb = application.Workbooks.Add(Missing.Value); + Excel._Worksheet ws = (Excel._Worksheet)application.ActiveSheet; + + Excel.Range rng = null; + + #region 엑셀 베이스 (너비 높이) + ws.Columns[1].ColumnWidth = 6.57; + ws.Columns[2].ColumnWidth = 43.86; + ws.Columns[3].ColumnWidth = 18.43; + ws.Columns[4].ColumnWidth = 22.57; + ws.Columns[5].ColumnWidth = 12.57; + #endregion + + string[] title = { "번호", "도서명", "ISBN", "출판사", "정가", "수량" }; + + #region 내용 삽입 + rng = ws.Range["A1", "F1"]; + rng.Value2 = title; + rng.HorizontalAlignment = Excel.XlHAlign.xlHAlignCenter; + rng.Font.Bold = true; + + int count = dataGridView1.Rows.Count + 1; + rng = ws.Range["A2", "F" + count.ToString()]; + rng.Value2 = grid; + rng.HorizontalAlignment = Excel.XlHAlign.xlHAlignCenter; + #endregion + + application.Interactive = true; + } + catch (Exception e) { MessageBox.Show(e.Message); } + } + #endregion + + private void btn_Close_Click(object sender, EventArgs e) + { + this.Close(); + } + + private void btn_Yes24Connect_Click(object sender, EventArgs e) + { + webBrowser1.Navigate("http://www.yes24.com/Mall/CorpLargeOrder/CorpMain"); + } + + private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) + { + string url = webBrowser1.Url.AbsoluteUri; + + if (url.IndexOf("yes24.com/Main") > -1) + webBrowser1.Navigate("http://www.yes24.com/Mall/CorpLargeOrder/CorpMain"); + + if (url.IndexOf("CorpLargeOrder/CorpMain") > -1) + if (isLogin()) + webBrowser1.Navigate("https://www.yes24.com/Templates/FTLogin.aspx"); + else + ExcelUpLoadSearch(); + + if (url.IndexOf("FTLogin") > -1) + Login(); + } + + #region DocumentCompleted Sub + + bool isLogin() + { + string InnerText = ""; + + foreach (HtmlElement li in webBrowser1.Document.GetElementsByTagName("li")) + { + if (li.Id == null) + continue; + + if (li.Id.IndexOf("LoginText") > -1) + { + if (li.InnerText.IndexOf("로그") > -1) + { + InnerText = li.InnerText; + break; + } + } + } + + if (InnerText.IndexOf("로그인") > -1) + return true; + + return false; + } + + void ExcelUpLoadSearch() + { + webBrowser1.Navigate("http://www.yes24.com/Mall/CorpLargeOrder/ExcelUploadSearch"); + } + + void Login() + { + foreach (HtmlElement input in webBrowser1.Document.GetElementsByTagName("input")) + { + if (input.Id == null) + continue; + + if (input.Id == "SMemberID") + input.SetAttribute("value", tb_ID.Text); + + if (input.Id == "SMemberPassword") + input.SetAttribute("value", tb_PW.Text); + } + + foreach (HtmlElement btn in webBrowser1.Document.GetElementsByTagName("button")) + { + if (btn.Id == null) + continue; + + if (btn.Id.IndexOf("btnLogin") > -1) + btn.InvokeMember("click"); + } + } + #endregion + + private void webBrowser1_FileDownload(object sender, EventArgs e) + { + MessageBox.Show("You are in the WebBrowser. FileDownload event."); + } + } +} diff --git a/unimarc/unimarc/마크/Check_ISBN_Yes242.resx b/unimarc/unimarc/마크/Check_ISBN_Yes242.resx new file mode 100644 index 0000000..498b2e4 --- /dev/null +++ b/unimarc/unimarc/마크/Check_ISBN_Yes242.resx @@ -0,0 +1,141 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + \ No newline at end of file diff --git a/unimarc/unimarc/마크/Mac_List.Designer.cs b/unimarc/unimarc/마크/Mac_List.Designer.cs index c80a224..ee07725 100644 --- a/unimarc/unimarc/마크/Mac_List.Designer.cs +++ b/unimarc/unimarc/마크/Mac_List.Designer.cs @@ -29,8 +29,8 @@ private void InitializeComponent() { this.components = new System.ComponentModel.Container(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle3 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle4 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle7 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle8 = new System.Windows.Forms.DataGridViewCellStyle(); System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Mac_List)); this.label1 = new System.Windows.Forms.Label(); this.tb_Search = new System.Windows.Forms.TextBox(); @@ -89,6 +89,7 @@ this.bindingNavigatorMoveNextItem = new System.Windows.Forms.ToolStripButton(); this.bindingNavigatorMoveLastItem = new System.Windows.Forms.ToolStripButton(); this.btEdit = new System.Windows.Forms.ToolStripButton(); + this.button2 = new System.Windows.Forms.Button(); ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).BeginInit(); this.panel1.SuspendLayout(); this.panel2.SuspendLayout(); @@ -124,14 +125,14 @@ this.dataGridView1.BackgroundColor = System.Drawing.SystemColors.Control; this.dataGridView1.BorderStyle = System.Windows.Forms.BorderStyle.None; this.dataGridView1.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; - dataGridViewCellStyle3.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; - dataGridViewCellStyle3.BackColor = System.Drawing.SystemColors.Control; - dataGridViewCellStyle3.Font = new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129))); - dataGridViewCellStyle3.ForeColor = System.Drawing.SystemColors.WindowText; - dataGridViewCellStyle3.SelectionBackColor = System.Drawing.SystemColors.Highlight; - dataGridViewCellStyle3.SelectionForeColor = System.Drawing.SystemColors.HighlightText; - dataGridViewCellStyle3.WrapMode = System.Windows.Forms.DataGridViewTriState.True; - this.dataGridView1.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle3; + dataGridViewCellStyle7.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; + dataGridViewCellStyle7.BackColor = System.Drawing.SystemColors.Control; + dataGridViewCellStyle7.Font = new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129))); + dataGridViewCellStyle7.ForeColor = System.Drawing.SystemColors.WindowText; + dataGridViewCellStyle7.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle7.SelectionForeColor = System.Drawing.SystemColors.HighlightText; + dataGridViewCellStyle7.WrapMode = System.Windows.Forms.DataGridViewTriState.True; + this.dataGridView1.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle7; this.dataGridView1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; this.dataGridView1.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { this.idx, @@ -148,14 +149,14 @@ this.charge, this.dvc_cust, this.check}); - dataGridViewCellStyle4.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; - dataGridViewCellStyle4.BackColor = System.Drawing.SystemColors.Window; - dataGridViewCellStyle4.Font = new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129))); - dataGridViewCellStyle4.ForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle4.SelectionBackColor = System.Drawing.SystemColors.Highlight; - dataGridViewCellStyle4.SelectionForeColor = System.Drawing.SystemColors.HighlightText; - dataGridViewCellStyle4.WrapMode = System.Windows.Forms.DataGridViewTriState.False; - this.dataGridView1.DefaultCellStyle = dataGridViewCellStyle4; + dataGridViewCellStyle8.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; + dataGridViewCellStyle8.BackColor = System.Drawing.SystemColors.Window; + dataGridViewCellStyle8.Font = new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129))); + dataGridViewCellStyle8.ForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle8.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle8.SelectionForeColor = System.Drawing.SystemColors.HighlightText; + dataGridViewCellStyle8.WrapMode = System.Windows.Forms.DataGridViewTriState.False; + this.dataGridView1.DefaultCellStyle = dataGridViewCellStyle8; this.dataGridView1.Dock = System.Windows.Forms.DockStyle.Fill; this.dataGridView1.Location = new System.Drawing.Point(0, 0); this.dataGridView1.MultiSelect = false; @@ -418,6 +419,7 @@ // panel1 // this.panel1.Controls.Add(this.panel11); + this.panel1.Controls.Add(this.button2); this.panel1.Controls.Add(this.btnSearchISBN); this.panel1.Controls.Add(this.panel10); this.panel1.Controls.Add(this.button1); @@ -486,7 +488,7 @@ // panel11 // this.panel11.Dock = System.Windows.Forms.DockStyle.Right; - this.panel11.Location = new System.Drawing.Point(790, 5); + this.panel11.Location = new System.Drawing.Point(696, 5); this.panel11.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); this.panel11.Name = "panel11"; this.panel11.Size = new System.Drawing.Size(8, 27); @@ -494,14 +496,15 @@ // // btnSearchISBN // + this.btnSearchISBN.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(192)))), ((int)(((byte)(192))))); this.btnSearchISBN.Dock = System.Windows.Forms.DockStyle.Right; - this.btnSearchISBN.Location = new System.Drawing.Point(798, 5); + this.btnSearchISBN.Location = new System.Drawing.Point(778, 5); this.btnSearchISBN.Margin = new System.Windows.Forms.Padding(1); this.btnSearchISBN.Name = "btnSearchISBN"; - this.btnSearchISBN.Size = new System.Drawing.Size(74, 27); + this.btnSearchISBN.Size = new System.Drawing.Size(94, 27); this.btnSearchISBN.TabIndex = 50; - this.btnSearchISBN.Text = "ISBN조회"; - this.btnSearchISBN.UseVisualStyleBackColor = true; + this.btnSearchISBN.Text = "ISBN조회(구)"; + this.btnSearchISBN.UseVisualStyleBackColor = false; this.btnSearchISBN.Click += new System.EventHandler(this.btnSearchISBN_Click); // // panel10 @@ -701,10 +704,22 @@ this.btEdit.Image = ((System.Drawing.Image)(resources.GetObject("btEdit.Image"))); this.btEdit.ImageTransparentColor = System.Drawing.Color.Magenta; this.btEdit.Name = "btEdit"; - this.btEdit.Size = new System.Drawing.Size(79, 24); - this.btEdit.Text = "정보편집"; + this.btEdit.Size = new System.Drawing.Size(93, 24); + this.btEdit.Text = "정보편집(&E)"; this.btEdit.Click += new System.EventHandler(this.btEdit_Click); // + // button2 + // + this.button2.Dock = System.Windows.Forms.DockStyle.Right; + this.button2.Location = new System.Drawing.Point(704, 5); + this.button2.Margin = new System.Windows.Forms.Padding(1); + this.button2.Name = "button2"; + this.button2.Size = new System.Drawing.Size(74, 27); + this.button2.TabIndex = 65; + this.button2.Text = "ISBN조회"; + this.button2.UseVisualStyleBackColor = true; + this.button2.Click += new System.EventHandler(this.button2_Click); + // // Mac_List // this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F); @@ -788,5 +803,6 @@ private System.Windows.Forms.ToolStripSeparator bindingNavigatorSeparator2; private System.Windows.Forms.Button button1; private System.Windows.Forms.ToolStripButton btEdit; + public System.Windows.Forms.Button button2; } } \ No newline at end of file diff --git a/unimarc/unimarc/마크/Mac_List.cs b/unimarc/unimarc/마크/Mac_List.cs index f48869b..e2f7f56 100644 --- a/unimarc/unimarc/마크/Mac_List.cs +++ b/unimarc/unimarc/마크/Mac_List.cs @@ -348,5 +348,15 @@ namespace UniMarc } } } + + private void button2_Click(object sender, EventArgs e) + { + var item = bs1.Current as MacListItem; + if (item == null) return; + string tSearchText = item.list_name; + string tSearchIDX = item.idx; + var isbn = main.OpenFormInTab(() => new Check_ISBN2(main, tSearchText, tSearchIDX)); + isbn.tb_list_name.Enabled = true; + } } } diff --git a/unimarc/unimarc/마크/Mac_List.resx b/unimarc/unimarc/마크/Mac_List.resx index 0ba83a6..56988b3 100644 --- a/unimarc/unimarc/마크/Mac_List.resx +++ b/unimarc/unimarc/마크/Mac_List.resx @@ -165,6 +165,9 @@ 154, 17 + + 154, 17 + 308, 17 @@ -172,7 +175,7 @@ iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vgAADr4B6kKxwAAAATFJREFUOE9jYBg0oHDW8/9NC57/z5z4+D+6HAyEtz/AKceQO/PZ/1VH3v/HpSi+ + vQAADr0BR/uQrQAAATFJREFUOE9jYBg0oHDW8/9NC57/z5z4+D+6HAyEtz/AKceQO/PZ/1VH3v/HpSi+ +8H/4IZrWOXAIGPK0/8L933Aqii+5+H/pfv///evvoAhBwcJPU/+T9vyHkNRRPt9sObMWf//e5WewG1A ZNej/72rP6AoCm29B9bcuu7/f//Ov/9d8g/gNiCw+eH/uvnv4IqCW+7+X7T3//+Odf//Z8z5+d+u7ud/ +4ztuA3wqLr/P3/aGxRFdsW3/6fP+f3fv+vbf53Cd/8tEtbjNsC+9O7/7MmvMRTpp5z/b1L04r9K1qf/ @@ -183,7 +186,7 @@ iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vgAADr4B6kKxwAAAALtJREFUOE9jYBgyILz9wX90MaJBfPeD/8EN18gzIL7n4f+l+///96++QLoBEe33 + vQAADr0BR/uQrQAAALtJREFUOE9jYBgyILz9wX90MaJBfPeD/8EN18gzIL7n4f+l+///96++QLoBEe33 wZozZ/3/71V6gjQDQlvvgTW3rvv/37/z73+X/APEGxDccvf/or3//3es+/8/Y87P/3Z1P//bZ2wn3gAQ sCu+/T99zu///l3f/usUvvtvkbCeNANAQD/l/H+Tohf/VbI+/TeOXEa6ASBgkHTiv2za1/+6wfPIMwAE 9FMv/9fwnUa+ASCg4jGBMgMGLwAA0BRgmCws/7cAAAAASUVORK5CYII= @@ -192,7 +195,7 @@ iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vgAADr4B6kKxwAAAAKRJREFUOE9jYBh0oHDW8//oYiSB3JnP/id03yPfkIwpT//P2//7f0LXHfIMSeh5 + vQAADr0BR/uQrQAAAKRJREFUOE9jYBh0oHDW8//oYiSB3JnP/id03yPfkIwpT//P2//7f0LXHfIMSeh5 8n/2vl//O7f+/e9Wepl0QyK7Hv2fsu3X/5Klf/8nTP/73yb3LGmGBDY//N+69j1Ys3HJl//S0df+G0cu I94Qj6r7/0vmvoNrVnTpIV4zCNiX3v0f2PKMPM0gYJF3579NwRXyNIOAYdZt8jWDgE7aDfI1D00AAKB+ X6Bjq5qXAAAAAElFTkSuQmCC @@ -201,7 +204,7 @@ iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vgAADr4B6kKxwAAAAStJREFUOE9jYBhUoHDW8//oYjAAkmta8Px/5sTHONUw5M589j+h+x5WBSC5VUfe + vQAADr0BR/uQrQAAAStJREFUOE9jYBhUoHDW8//oYjAAkmta8Px/5sTHONUw5M589j+h+x5WBSC5VUfe /w9vf4BVHgwypjz9P2//7/8JXXcwFIHkFu778D+44RqGHBwk9Dz5P3vfr/+dW//+dyu9jKIQJDdty/v/ /tUXcBsQ2fXo/5Rtv/6XLP37P2H63/82uWfhikFyvas//PcqPYHbgMDmh/9b174HazYu+fJfOvraf+PI ZWANILm6+e/+u+QfwG2AR9X9/yVz38E1K7r0wBWD5PKnvflvn7EdtwH2pXf/B7Y8w9AMk8ue/Pq/RcJ6