From fc9dd55005cd3c31087f997387b1b6c5fa8558bb Mon Sep 17 00:00:00 2001 From: newton-cn Date: Sat, 24 May 2025 11:56:29 +0900 Subject: [PATCH] mm --- .vs/newton-cn/v16/.suo | Bin 98816 -> 102912 bytes .../other_shop_find_ps.sql" | 52 ++ ...5\353\263\264\354\241\260\355\232\214.sql" | 65 +++ ... \355\212\270\353\246\254\352\261\260.sql" | 35 ++ ...4\354\226\264\352\260\200\352\262\214.sql" | 205 ++++++++ ...4\353\241\234\354\213\234\354\240\200.sql" | 59 +++ ...4\353\241\234\354\213\234\354\240\200.sql" | 311 ++++++++++++ newton-cn.sln | 2 + newton-cn/DBConnector.cs | 72 +++ newton-cn/Form1.cs | 24 +- newton-cn/Form7.Designer.cs | 291 +++++++++++ newton-cn/Form7.cs | 170 +++++++ newton-cn/Form7.resx | 120 +++++ newton-cn/Form8.Designer.cs | 453 ++++++++++++++++++ newton-cn/Form8.cs | 136 ++++++ newton-cn/Form8.resx | 120 +++++ newton-cn/bin/Debug/newton-cn.exe | Bin 51200 -> 67072 bytes newton-cn/bin/Debug/newton-cn.pdb | Bin 122368 -> 148992 bytes newton-cn/newton-cn.csproj | 18 + ...gnTimeResolveAssemblyReferencesInput.cache | Bin 7342 -> 7270 bytes .../newton-cn.csproj.AssemblyReference.cache | Bin 11 -> 6799 bytes .../newton-cn.csproj.CoreCompileInputs.cache | 2 +- .../newton-cn.csproj.FileListAbsolute.txt | 2 + .../newton-cn.csproj.GenerateResource.cache | Bin 1137 -> 1253 bytes newton-cn/obj/Debug/newton-cn.exe | Bin 51200 -> 67072 bytes newton-cn/obj/Debug/newton-cn.pdb | Bin 122368 -> 148992 bytes newton-cn/obj/Debug/newton_cn.Form7.resources | Bin 0 -> 180 bytes newton-cn/obj/Debug/newton_cn.Form8.resources | Bin 0 -> 180 bytes 28 files changed, 2126 insertions(+), 11 deletions(-) create mode 100644 "DB_\355\224\204\353\241\234\354\213\234\354\240\200,\355\212\270\353\246\254\352\261\260/\354\277\274\353\246\254\353\254\270/other_shop_find_ps.sql" create mode 100644 "DB_\355\224\204\353\241\234\354\213\234\354\240\200,\355\212\270\353\246\254\352\261\260/\354\277\274\353\246\254\353\254\270/\353\213\244\353\245\270\353\247\244\354\236\245\355\232\214\354\233\220\354\240\225\353\263\264\354\241\260\355\232\214.sql" create mode 100644 "DB_\355\224\204\353\241\234\354\213\234\354\240\200,\355\212\270\353\246\254\352\261\260/\354\277\274\353\246\254\353\254\270/\354\203\201\355\222\210 visible \354\227\205\353\215\260\354\235\264\355\212\270\354\213\234 \355\212\270\353\246\254\352\261\260.sql" create mode 100644 "DB_\355\224\204\353\241\234\354\213\234\354\240\200,\355\212\270\353\246\254\352\261\260/\354\277\274\353\246\254\353\254\270/\354\203\201\355\222\210\353\223\261\353\241\235 \354\236\220\353\217\231\354\234\274\353\241\234 order \353\223\244\354\226\264\352\260\200\352\262\214.sql" create mode 100644 "DB_\355\224\204\353\241\234\354\213\234\354\240\200,\355\212\270\353\246\254\352\261\260/\354\277\274\353\246\254\353\254\270/\354\235\274\355\232\214\354\232\251\354\240\201\353\246\275\355\224\204\353\241\234\354\213\234\354\240\200.sql" create mode 100644 "DB_\355\224\204\353\241\234\354\213\234\354\240\200,\355\212\270\353\246\254\352\261\260/\354\277\274\353\246\254\353\254\270/\354\235\274\355\232\214\354\232\251\355\224\204\353\241\234\354\213\234\354\240\200.sql" create mode 100644 newton-cn/Form7.Designer.cs create mode 100644 newton-cn/Form7.cs create mode 100644 newton-cn/Form7.resx create mode 100644 newton-cn/Form8.Designer.cs create mode 100644 newton-cn/Form8.cs create mode 100644 newton-cn/Form8.resx create mode 100644 newton-cn/obj/Debug/newton_cn.Form7.resources create mode 100644 newton-cn/obj/Debug/newton_cn.Form8.resources diff --git a/.vs/newton-cn/v16/.suo b/.vs/newton-cn/v16/.suo index 2266e8d4b700f58d55f21468b1f59d44dad1fe86..a9ffb4c461c59205ff33a01ef50e883231e2ae28 100644 GIT binary patch delta 7903 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 delta 5701 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 diff --git "a/DB_\355\224\204\353\241\234\354\213\234\354\240\200,\355\212\270\353\246\254\352\261\260/\354\277\274\353\246\254\353\254\270/other_shop_find_ps.sql" "b/DB_\355\224\204\353\241\234\354\213\234\354\240\200,\355\212\270\353\246\254\352\261\260/\354\277\274\353\246\254\353\254\270/other_shop_find_ps.sql" new file mode 100644 index 0000000..89155ae --- /dev/null +++ "b/DB_\355\224\204\353\241\234\354\213\234\354\240\200,\355\212\270\353\246\254\352\261\260/\354\277\274\353\246\254\353\254\270/other_shop_find_ps.sql" @@ -0,0 +1,52 @@ +drop procedure other_shop_find_ps; +CREATE PROCEDURE other_shop_find_ps + @month NVARCHAR(7), -- 예: '2025-05' + @shopName NVARCHAR(100), -- 예: '청라점' + @ctcode NVARCHAR(100) -- 예: '006017' +AS +BEGIN + SET NOCOUNT ON; + + DECLARE @server NVARCHAR(100); + DECLARE @sql NVARCHAR(2000); + DECLARE @startDate NVARCHAR(10); + DECLARE @endDate NVARCHAR(10); + + -- 시작일과 끝일 생성 + SET @startDate = @month + '-01'; + SET @endDate = CONVERT(NVARCHAR(10), DATEADD(MONTH, 1, CAST(@startDate AS DATETIME)), 120) + '-01'; + + -- Linked Server 이름 가져오기 + SELECT @server = gubun + FROM other_shop + WHERE gubun = @shopName; + + IF @server IS NULL + BEGIN + RAISERROR('지점명이 잘못되었거나 서버 정보가 없습니다.', 16, 1); + RETURN; + END + + -- 쿼리 동적 구성 (모든 쿼리는 OPENQUERY 내부에서 실행되어야 함) + SET @sql = N' + SELECT * + FROM OPENQUERY([' + @server + N'], + '' + SELECT + CONVERT(VARCHAR(10), a3.ps_date, 120) + CHAR(13) + CHAR(10) + CONVERT(VARCHAR(5), a3.ps_date, 108) AS 날짜, + a3.ps_prname as 상품명, + a3.ps_up as 금액, + a3.ps_qty as 수량 + FROM + ct a1 + JOIN pe a2 ON a1.ct_code = a2.ct_code + JOIN ps a3 ON a2.pe_id = a3.pe_id + WHERE + a1.ct_code = ''''' + @ctcode + N''''' + AND a3.ps_date BETWEEN ''''' + @startDate + N''''' AND ''''' + @endDate + N''''' + '')'; + + EXEC sp_executesql @sql; +END; + +exec other_shop_find_ps '2025-05', 'lu1', '0000000009'; \ No newline at end of file diff --git "a/DB_\355\224\204\353\241\234\354\213\234\354\240\200,\355\212\270\353\246\254\352\261\260/\354\277\274\353\246\254\353\254\270/\353\213\244\353\245\270\353\247\244\354\236\245\355\232\214\354\233\220\354\240\225\353\263\264\354\241\260\355\232\214.sql" "b/DB_\355\224\204\353\241\234\354\213\234\354\240\200,\355\212\270\353\246\254\352\261\260/\354\277\274\353\246\254\353\254\270/\353\213\244\353\245\270\353\247\244\354\236\245\355\232\214\354\233\220\354\240\225\353\263\264\354\241\260\355\232\214.sql" new file mode 100644 index 0000000..9927db8 --- /dev/null +++ "b/DB_\355\224\204\353\241\234\354\213\234\354\240\200,\355\212\270\353\246\254\352\261\260/\354\277\274\353\246\254\353\254\270/\353\213\244\353\245\270\353\247\244\354\236\245\355\232\214\354\233\220\354\240\225\353\263\264\354\241\260\355\232\214.sql" @@ -0,0 +1,65 @@ +--테이블 +create table other_shop( + gubun varchar(2000) primary key, + name varchar(2000), + memo varchar(2000) +); + +insert into other_shop values ('lu1', '가정점', ''); + + + +drop procedure other_shop_find_ct; +--프로시저 +CREATE PROCEDURE other_shop_find_ct + @shopName NVARCHAR(100), + @searchField NVARCHAR(10), + @keyword NVARCHAR(100) +AS +BEGIN + SET NOCOUNT ON; + + DECLARE @server NVARCHAR(100); + DECLARE @sql NVARCHAR(2000); + DECLARE @where NVARCHAR(2000); + + -- 1. Linked Server 이름 조회 + SELECT @server = gubun + FROM other_shop + WHERE gubun = @shopName; + + -- 2. 서버명이 없을 경우 종료 + IF @server IS NULL + BEGIN + RAISERROR('지점명에 해당하는 서버명이 존재하지 않습니다.', 16, 1); + RETURN; + END + + -- 3. 조건절 구성 + IF @searchField = 'phone' + BEGIN + SET @where = N'ct_phone LIKE ''''%' + @keyword + '%'''' OR ct_cphone LIKE ''''%' + @keyword + '%'''''; + END + ELSE IF @searchField = 'name' + BEGIN + SET @where = N'ct_name LIKE ''''%' + @keyword + '%'''''; + END + ELSE + BEGIN + RAISERROR('검색 조건은 ''phone'' 또는 ''name'' 중 하나여야 합니다.', 16, 1); + RETURN; + END + + -- 4. 전체 쿼리 생성 + SET @sql = N' + SELECT * + FROM OPENQUERY([' + @server + N'], + ''SELECT ct_code as 회원코드, ct_name as 회원명, ct_phone as 전화번호, ct_cphone as 휴대전화, ct_zip, ct_addr1, ct_addr2, ct_memo, ct_no, ct_birth, ct_tpoint, ct_rpoint, ct_visitn, ct_sale, ct_visitd, ct_date + FROM ct + WHERE ' + @where + N''')'; + + -- 5. 실행 + EXEC sp_executesql @sql; +END; + +exec other_shop_find_ct 'lu1', 'phone', '5323'; \ No newline at end of file diff --git "a/DB_\355\224\204\353\241\234\354\213\234\354\240\200,\355\212\270\353\246\254\352\261\260/\354\277\274\353\246\254\353\254\270/\354\203\201\355\222\210 visible \354\227\205\353\215\260\354\235\264\355\212\270\354\213\234 \355\212\270\353\246\254\352\261\260.sql" "b/DB_\355\224\204\353\241\234\354\213\234\354\240\200,\355\212\270\353\246\254\352\261\260/\354\277\274\353\246\254\353\254\270/\354\203\201\355\222\210 visible \354\227\205\353\215\260\354\235\264\355\212\270\354\213\234 \355\212\270\353\246\254\352\261\260.sql" new file mode 100644 index 0000000..751756d --- /dev/null +++ "b/DB_\355\224\204\353\241\234\354\213\234\354\240\200,\355\212\270\353\246\254\352\261\260/\354\277\274\353\246\254\353\254\270/\354\203\201\355\222\210 visible \354\227\205\353\215\260\354\235\264\355\212\270\354\213\234 \355\212\270\353\246\254\352\261\260.sql" @@ -0,0 +1,35 @@ +drop trigger trg_pr_visible_update; + +CREATE TRIGGER trg_pr_visible_update +ON pr +AFTER UPDATE +AS +BEGIN + SET NOCOUNT ON; + + IF UPDATE(PR_VISIBLE) + BEGIN + -- 0 → 1 (숨김 처리) : PR_ORDER보다 큰 친구들은 -1 유지 + UPDATE p + SET p.PR_ORDER = p.PR_ORDER - 1 + FROM pr p + JOIN inserted i ON p.KIND_CODE = i.KIND_CODE + JOIN deleted d ON i.PR_CODE = d.PR_CODE + WHERE + i.PR_VISIBLE = 1 AND d.PR_VISIBLE = 0 + AND p.PR_ORDER > i.PR_ORDER; + + -- 1 → 0 (보임 처리) : pr_order 재설정만 (자리 만드는 작업 없음) + UPDATE p + SET p.PR_ORDER = ( + SELECT COUNT(*) + FROM pr + WHERE kind_code = i.kind_code AND pr_visible = 0 + ) + FROM pr p + JOIN inserted i ON p.PR_CODE = i.PR_CODE + JOIN deleted d ON i.PR_CODE = d.PR_CODE + WHERE + i.PR_VISIBLE = 0 AND d.PR_VISIBLE = 1; + END +END; diff --git "a/DB_\355\224\204\353\241\234\354\213\234\354\240\200,\355\212\270\353\246\254\352\261\260/\354\277\274\353\246\254\353\254\270/\354\203\201\355\222\210\353\223\261\353\241\235 \354\236\220\353\217\231\354\234\274\353\241\234 order \353\223\244\354\226\264\352\260\200\352\262\214.sql" "b/DB_\355\224\204\353\241\234\354\213\234\354\240\200,\355\212\270\353\246\254\352\261\260/\354\277\274\353\246\254\353\254\270/\354\203\201\355\222\210\353\223\261\353\241\235 \354\236\220\353\217\231\354\234\274\353\241\234 order \353\223\244\354\226\264\352\260\200\352\262\214.sql" new file mode 100644 index 0000000..82ee1f6 --- /dev/null +++ "b/DB_\355\224\204\353\241\234\354\213\234\354\240\200,\355\212\270\353\246\254\352\261\260/\354\277\274\353\246\254\353\254\270/\354\203\201\355\222\210\353\223\261\353\241\235 \354\236\220\353\217\231\354\234\274\353\241\234 order \353\223\244\354\226\264\352\260\200\352\262\214.sql" @@ -0,0 +1,205 @@ +-- 청라 +drop trigger trg_pr_insert; + +CREATE TRIGGER trg_pr_insert +ON pr +INSTEAD OF INSERT +AS +BEGIN + SET NOCOUNT ON; + + INSERT INTO pr ( + PR_CODE, + PR_NAME, + KIND_CODE, + PR_KIND, + PR_DATE, + PR_PRICE1, + PR_PRICE2, + PR_PRICE3, + PR_COST, + PR_PRT, + PR_CK, + PR_TAX, + PR_IVCK, + PR_DCGU, + PR_VISIBLE, + PR_SETGU, + PR_COSGU, + PR_OPTGU, + PR_CPRGU, + PR_ORDER, -- ← 덮어씌움 + PR_BARCODE, + PR_QTYS, + PR_QTY, + PR_UNT, + PR_INQTY, + PR_OPEN, + PR_POINT, + PR_PRINTAMT, + PR_REG, + PR_STYPE, + PR_ORDUSE, -- ← 덮어씌움 + PR_FONTSIZE, + PR_AFTERPRICE, + PR_EVT, + PR_ORDER_P, + PR_ORDER_Y, + PR_ORDER_X, + PR_VISIBLE2, + PR_GU, + PR_NICK, + rn + ) + SELECT + i.PR_CODE, + i.PR_NAME, + i.KIND_CODE, + i.PR_KIND, + i.PR_DATE, + i.PR_PRICE1, + i.PR_PRICE2, + i.PR_PRICE3, + i.PR_COST, + i.PR_PRT, + i.PR_CK, + i.PR_TAX, + i.PR_IVCK, + i.PR_DCGU, + i.PR_VISIBLE, + i.PR_SETGU, + i.PR_COSGU, + i.PR_OPTGU, + i.PR_CPRGU, + ( + SELECT COUNT(*) + 1 + FROM pr + WHERE KIND_CODE = i.KIND_CODE and pr_visible= 0 + ) AS PR_ORDER, -- 자동 계산 + i.PR_BARCODE, + i.PR_QTYS, + i.PR_QTY, + i.PR_UNT, + i.PR_INQTY, + i.PR_OPEN, + i.PR_POINT, + i.PR_PRINTAMT, + i.PR_REG, + i.PR_STYPE, + 1 AS PR_ORDUSE, -- 강제 설정 + i.PR_FONTSIZE, + i.PR_AFTERPRICE, + i.PR_EVT, + i.PR_ORDER_P, + i.PR_ORDER_Y, + i.PR_ORDER_X, + i.PR_VISIBLE2, + i.PR_GU, + i.PR_NICK, + i.rn + FROM inserted i; +END; + + + +-- 루원 +drop trigger trg_pr_insert; + +CREATE TRIGGER trg_pr_insert +ON pr +INSTEAD OF INSERT +AS +BEGIN + SET NOCOUNT ON; + + INSERT INTO pr ( + PR_CODE, + PR_NAME, + KIND_CODE, + PR_KIND, + PR_DATE, + PR_PRICE1, + PR_PRICE2, + PR_PRICE3, + PR_COST, + PR_PRT, + PR_CK, + PR_TAX, + PR_IVCK, + PR_DCGU, + PR_VISIBLE, + PR_SETGU, + PR_COSGU, + PR_OPTGU, + PR_CPRGU, + PR_ORDER, -- ← 덮어씌움 + PR_BARCODE, + PR_QTYS, + PR_QTY, + PR_UNT, + PR_INQTY, + PR_OPEN, + PR_POINT, + PR_PRINTAMT, + PR_REG, + PR_STYPE, + PR_ORDUSE, -- ← 덮어씌움 + PR_FONTSIZE, + PR_AFTERPRICE, + PR_EVT, + PR_ORDER_P, + PR_ORDER_Y, + PR_ORDER_X, + PR_VISIBLE2, + PR_GU, + PR_NICK, + rn + ) + SELECT + i.PR_CODE, + i.PR_NAME, + i.KIND_CODE, + i.PR_KIND, + i.PR_DATE, + i.PR_PRICE1, + i.PR_PRICE2, + i.PR_PRICE3, + i.PR_COST, + i.PR_PRT, + i.PR_CK, + i.PR_TAX, + i.PR_IVCK, + i.PR_DCGU, + i.PR_VISIBLE, + i.PR_SETGU, + i.PR_COSGU, + i.PR_OPTGU, + i.PR_CPRGU, + ( + SELECT COUNT(*) + 1 + FROM pr + WHERE KIND_CODE = i.KIND_CODE and pr_visible= 0 + ) AS PR_ORDER, -- 자동 계산 + i.PR_BARCODE, + i.PR_QTYS, + i.PR_QTY, + i.PR_UNT, + i.PR_INQTY, + i.PR_OPEN, + i.PR_POINT, + i.PR_PRINTAMT, + i.PR_REG, + i.PR_STYPE, + 1 AS PR_ORDUSE, -- 강제 설정 + i.PR_FONTSIZE, + i.PR_AFTERPRICE, + i.PR_EVT, + i.PR_ORDER_P, + i.PR_ORDER_Y, + i.PR_ORDER_X, + i.PR_VISIBLE2, + i.PR_GU, + i.PR_NICK, + i.rn + FROM inserted i; +END; diff --git "a/DB_\355\224\204\353\241\234\354\213\234\354\240\200,\355\212\270\353\246\254\352\261\260/\354\277\274\353\246\254\353\254\270/\354\235\274\355\232\214\354\232\251\354\240\201\353\246\275\355\224\204\353\241\234\354\213\234\354\240\200.sql" "b/DB_\355\224\204\353\241\234\354\213\234\354\240\200,\355\212\270\353\246\254\352\261\260/\354\277\274\353\246\254\353\254\270/\354\235\274\355\232\214\354\232\251\354\240\201\353\246\275\355\224\204\353\241\234\354\213\234\354\240\200.sql" new file mode 100644 index 0000000..9eec39e --- /dev/null +++ "b/DB_\355\224\204\353\241\234\354\213\234\354\240\200,\355\212\270\353\246\254\352\261\260/\354\277\274\353\246\254\353\254\270/\354\235\274\355\232\214\354\232\251\354\240\201\353\246\275\355\224\204\353\241\234\354\213\234\354\240\200.sql" @@ -0,0 +1,59 @@ + +drop procedure disposable_analysis_earn; + +EXEC disposable_analysis_earn '2025-05-03'; + +CREATE PROCEDURE disposable_analysis_earn + @SelectedDate DATETIME +AS +BEGIN + SET NOCOUNT ON; + SELECT + CONVERT(CHAR(19), a1.ps_date, 20) AS ps_date, + a2.ct_code, + a2.ct_name + '(' + a5.ct_phone + ')' AS ct_name, + a1.ps_prname, + CAST(a1.ps_qty AS INT) AS ps_qty, + CAST( + ( + ISNULL(( + SELECT SUM(ps_up * ps_qty) + FROM ps + WHERE pe_id = a1.pe_id and ps_no= a1.ps_no + AND ps_prcode IN ( + SELECT pr_code FROM pr + where kind_code in (select kind_code from disposable_analysis_info where gubun in ('wevape', 'etc')) + ) + ), 0) + ) + + + ( + ISNULL(( + SELECT SUM(ps_up * ps_qty) + FROM ps + WHERE pe_id = a1.pe_id + AND ps_prcode IN ( + SELECT pr_code FROM pr + WHERE kind_code = '1100' + ) + ), 0) + ) + AS INT) AS pe_bamt, + a1.pe_id, + a1.ps_no, + ISNULL(a3.is_earn, 0) AS is_earn, + (case when a1.ps_dc != 0 then 'O' else 'X' end) as is_dc + FROM ps a1 + JOIN pe a2 ON a1.pe_id = a2.pe_id AND a2.ct_code != '' + LEFT JOIN disposable_earn_point_status a3 ON a3.pe_id = a1.pe_id AND a3.ps_no = a1.ps_no + JOIN ac a4 ON a4.pe_id = a1.pe_id AND a4.ac_fncd2 NOT IN ('01', '00') + JOIN ct a5 ON a5.ct_code = a2.ct_code + WHERE + a1.ps_prcode IN ( + SELECT pr_code FROM pr WHERE kind_code IN (select kind_code from disposable_analysis_info where gubun in ('wevape', 'etc')) + ) + AND a1.ps_date >= @SelectedDate + AND a1.ps_date < DATEADD(DAY, 1, @SelectedDate) + ORDER BY + a1.pe_id DESC; +END; \ No newline at end of file diff --git "a/DB_\355\224\204\353\241\234\354\213\234\354\240\200,\355\212\270\353\246\254\352\261\260/\354\277\274\353\246\254\353\254\270/\354\235\274\355\232\214\354\232\251\355\224\204\353\241\234\354\213\234\354\240\200.sql" "b/DB_\355\224\204\353\241\234\354\213\234\354\240\200,\355\212\270\353\246\254\352\261\260/\354\277\274\353\246\254\353\254\270/\354\235\274\355\232\214\354\232\251\355\224\204\353\241\234\354\213\234\354\240\200.sql" new file mode 100644 index 0000000..5d3cc47 --- /dev/null +++ "b/DB_\355\224\204\353\241\234\354\213\234\354\240\200,\355\212\270\353\246\254\352\261\260/\354\277\274\353\246\254\353\254\270/\354\235\274\355\232\214\354\232\251\355\224\204\353\241\234\354\213\234\354\240\200.sql" @@ -0,0 +1,311 @@ +create procedure disposable_analysis_old + @year_month nvarchar(7) -- "YYYY-MM" 형식의 월별 입력값 +as +begin + -- 시작일과 종료일 계산 + declare @start_date datetime; + declare @end_date datetime; + + set @start_date = convert(datetime, @year_month + '-01'); + set @end_date = dateadd(month, 1, @start_date); + + -- 임시 테이블 생성 (판매개수 컬럼으로 변경) + create table #product_sales ( + product_name varchar(100), + product_sales varchar(50), -- 문자열로 저장 (반점 포함) + product_ratio varchar(10), -- 문자열로 저장 + product_qty int -- 판매개수 컬럼 + ); + + -- 매출 계산 + declare @totalamount numeric(18, 0); + declare @disposableamount numeric(18, 0); + + select + @totalamount = sum(ps_amt + ps_vat), + @disposableamount = sum(case when kind.kind_code in (1099, 1105, 1106, 1107, 1108) then ps_amt + ps_vat else 0 end) + from ps + join pr on ps.ps_prcode = pr.pr_code + join kind on pr.kind_code = kind.kind_code + where ps.ps_date >= @start_date and ps.ps_date < @end_date; + + declare @totalamount_str varchar(50); + declare @disposableamount_str varchar(50); + + set @totalamount_str = replace(convert(varchar(50), cast(@totalamount as money), 1), '.00', ''); + set @disposableamount_str = replace(convert(varchar(50), cast(@disposableamount as money), 1), '.00', ''); + + insert into #product_sales + values (@year_month + ' ' + '매출', @totalamount_str, null, null); + + insert into #product_sales + values (@year_month + ' ' + '일회용매출', @disposableamount_str, null, null); + + declare @disposable_ratio varchar(10); + if @totalamount > 0 + begin + set @disposable_ratio = cast(cast(@disposableamount * 100.0 / @totalamount as numeric(5, 2)) as varchar(10)) + '%'; + end + else + begin + set @disposable_ratio = '0%'; + end + + update #product_sales + set product_ratio = @disposable_ratio + where product_name = @year_month + ' ' + '일회용매출'; + + insert into #product_sales + select + pr.pr_name as product_name, + replace(convert(varchar(50), cast(sum(ps.ps_amt + ps.ps_vat) as money), 1), '.00', '') as product_sales, + cast(cast(sum(ps.ps_amt + ps.ps_vat) * 100.0 / nullif(@disposableamount, 0) as numeric(5, 2)) as varchar(10)) + '%' as product_ratio, + sum(ps.ps_qty) as product_qty + from ps + join pr on ps.ps_prcode = pr.pr_code + join kind on pr.kind_code = kind.kind_code + where ps.ps_date >= @start_date and ps.ps_date < @end_date + and kind.kind_code in (1099, 1105, 1106, 1107, 1108) + group by pr.pr_name + having sum(ps.ps_amt + ps.ps_vat) > 0; + + declare @total_qty int; + select @total_qty = sum(ps.ps_qty) + from ps + join pr on ps.ps_prcode = pr.pr_code + join kind on pr.kind_code = kind.kind_code + where ps.ps_date >= @start_date and ps.ps_date < @end_date + and kind.kind_code in (1099, 1105, 1106, 1107, 1108); + + update #product_sales + set product_qty = @total_qty + where product_name = @year_month + ' ' + '일회용매출'; + + -- 최종 ê²°ê³¼ 출력: 매출 → 일회용매출 → 특정 상품들 → 나머지 + select + product_name as 상품명, + product_sales as 매출, + product_ratio as 비율, + product_qty as 개수 + from #product_sales + order by + case product_name + when @year_month + ' ' + '매출' then 1 + when @year_month + ' ' + '일회용매출' then 2 + when '와카' then 3 + when '쥬피터' then 4 + when '에이스' then 5 + when '크리에이터' then 6 + else 7 + end, + product_name; + + drop table #product_sales; +end; + +-- 실행 예제 +EXEC disposable_analysis @year_month = '2025-01'; + + + + +create procedure disposable_analysis_new + @year_month nvarchar(7) +as +begin + declare @start_date datetime; + declare @end_date datetime; + declare @color1 varchar(50); + declare @color2 varchar(50); + declare @color3 varchar(50); + + set @start_date = convert(datetime, @year_month + '-01'); + set @end_date = dateadd(month, 1, @start_date); + set @color1= 'LightYellow'; + set @color2= 'LightPink'; + set @color3= 'PeachPuff'; + + create table #product_sales ( + product_name varchar(100), + product_sales varchar(50), + product_ratio varchar(10), + product_qty int, + row_color varchar(20) + ); + + declare @totalamount numeric(18, 0); + declare @disposableamount numeric(18, 0); + + select + @totalamount = sum(ps_amt + ps_vat) + from ps + join pr on ps.ps_prcode = pr.pr_code + join kind on pr.kind_code = kind.kind_code + where ps.ps_date >= @start_date and ps.ps_date < @end_date; + + select + @disposableamount = sum(ps_amt + ps_vat) + from ps + join pr on ps.ps_prcode = pr.pr_code + join kind on pr.kind_code = kind.kind_code + join disposable_analysis_info on disposable_analysis_info.gubun in ('wevape', 'etc') and kind.kind_code= disposable_analysis_info.kind_code + where ps.ps_date >= @start_date and ps.ps_date < @end_date; + + declare @totalamount_str varchar(50); + declare @disposableamount_str varchar(50); + + set @totalamount_str = replace(convert(varchar(50), cast(@totalamount as money), 1), '.00', ''); + set @disposableamount_str = replace(convert(varchar(50), cast(@disposableamount as money), 1), '.00', ''); + + insert into #product_sales values (@year_month + ' 매출', @totalamount_str, null, null, @color1); + insert into #product_sales values (@year_month + ' 일회용매출', @disposableamount_str, null, null, @color1); + insert into #product_sales values ('----- 일회용매출 -----', null, null, null, null); + + declare @disposable_ratio varchar(10); + if @totalamount > 0 + set @disposable_ratio = cast(cast(@disposableamount * 100.0 / @totalamount as numeric(5, 2)) as varchar(10)) + '%'; + else + set @disposable_ratio = '0%'; + + update #product_sales + set product_ratio = @disposable_ratio + where product_name = @year_month + ' 일회용매출'; + + -- kind별 통합 매출 (매출 없어도 항상 표시되도록 수정) + insert into #product_sales + select + k.kind_name + ' 총 매출', + replace(convert(varchar(50), cast(isnull(sum(ps.ps_amt + ps.ps_vat), 0) as money), 1), '.00', ''), + case when @disposableamount > 0 then + cast(cast(isnull(sum(ps.ps_amt + ps.ps_vat), 0) * 100.0 / nullif(@disposableamount, 0) as numeric(5, 2)) as varchar(10)) + '%' + else '0%' end, + isnull(sum(ps.ps_qty), 0), + @color2 + from ( + select kind_code, kind_name + from kind + where kind_code in (select kind_code from disposable_analysis_info where gubun in ('wevape')) + ) k + left join pr on k.kind_code = pr.kind_code + left join ps on ps.ps_prcode = pr.pr_code and ps.ps_date >= @start_date and ps.ps_date < @end_date + group by k.kind_name; + + -- 'ê·¸ 외 매출 요약' 추가 + declare @sum_known_kind numeric(18, 0); + declare @etc_qty int; + + select @etc_qty= sum(ps.ps_qty) from ps join pr on ps.ps_prcode= pr.pr_code join kind on kind.kind_code= 1099 and kind.kind_code= pr.kind_code where ps.ps_date >= @start_date and ps.ps_date < @end_date + + select @sum_known_kind = sum(amount) + from ( + select sum(ps.ps_amt + ps.ps_vat) as amount + from ps + join pr on ps.ps_prcode = pr.pr_code + join kind k on pr.kind_code = k.kind_code + where ps.ps_date >= @start_date and ps.ps_date < @end_date + and k.kind_code in (select kind_code from disposable_analysis_info where gubun in ('wevape')) + group by k.kind_code + ) as subquery; + + declare @other_amount numeric(18, 0); + set @other_amount = @disposableamount - isnull(@sum_known_kind, 0); + + insert into #product_sales + values ( + 'ê·¸ 외 매출', + replace(convert(varchar(50), cast(isnull(@other_amount, 0) as money), 1), '.00', ''), + case when @disposableamount > 0 then cast(cast(isnull(@other_amount, 0) * 100.0 / nullif(@disposableamount, 0) as numeric(5, 2)) as varchar(10)) + '%' else '0%' end, + @etc_qty, + @color3 + ); + + -- 상세 매출내용 시작 + insert into #product_sales + values ('----- 상세내역 -----', null, null, null, null); + + -- 상품별 상세 매출 삽입 + insert into #product_sales + select + pr.pr_name, + replace(convert(varchar(50), cast(sum(ps.ps_amt + ps.ps_vat) as money), 1), '.00', ''), + cast(cast(sum(ps.ps_amt + ps.ps_vat) * 100.0 / nullif(@disposableamount, 0) as numeric(5, 2)) as varchar(10)) + '%', + sum(ps.ps_qty), + null + from ps + join pr on ps.ps_prcode = pr.pr_code + join kind on pr.kind_code = kind.kind_code + where ps.ps_date >= @start_date and ps.ps_date < @end_date + and kind.kind_code in (select kind_code from disposable_analysis_info where gubun in ('wevape', 'etc')) + group by pr.pr_name + having sum(ps.ps_amt + ps.ps_vat) > 0; + + -- 총 수량 계산해서 일회용매출에 반영 + declare @total_qty int; + select @total_qty = sum(ps.ps_qty) + from ps + join pr on ps.ps_prcode = pr.pr_code + join kind on pr.kind_code = kind.kind_code + where ps.ps_date >= @start_date and ps.ps_date < @end_date + and kind.kind_code in (select kind_code from disposable_analysis_info where gubun in ('wevape', 'etc')); + + update #product_sales + set product_qty = @total_qty + where product_name = @year_month + ' 일회용매출'; + + -- 최종 ê²°ê³¼ + select + product_name as 상품명, + product_sales as 매출, + product_ratio as 비율, + product_qty as 개수, + row_color + from #product_sales + order by + case + when product_name = @year_month + ' 매출' then 1 + when product_name = @year_month + ' 일회용매출' then 2 + when product_name = '----- 일회용매출 -----' then 3 + when (product_name like '% 총 매출') then 4 + when product_name = 'ê·¸ 외 매출' then 5 + when product_name = '----- 상세내역 -----' then 6 + else 7 + end, + product_name; + + drop table #product_sales; +end; + + + + + + + +create procedure disposable_analysis + @year_month nvarchar(7) -- "YYYY-MM" 형식 +as +begin + -- 변수 선언 + declare @standard_month nvarchar(7); + set @standard_month = '2025-05'; + + if @year_month < @standard_month + begin + -- 기준월 이전이면 old 프로시저 호출 + exec disposable_analysis_old @year_month; + end + else + begin + -- 기준월 이후거나 같으면 new 프로시저 호출 + exec disposable_analysis_new @year_month; + end +end; + + + + + +EXEC disposable_analysis_old @year_month = '2025-05'; +EXEC disposable_analysis_new @year_month = '2025-05'; +EXEC disposable_analysis @year_month = '2025-05'; +drop procedure disposable_analysis_new; \ No newline at end of file diff --git a/newton-cn.sln b/newton-cn.sln index fd5c6bc..14ac9b1 100644 --- a/newton-cn.sln +++ b/newton-cn.sln @@ -5,6 +5,8 @@ VisualStudioVersion = 16.0.31019.35 MinimumVisualStudioVersion = 10.0.40219.1 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "newton-cn", "newton-cn\newton-cn.csproj", "{2C132434-6883-42E4-A80F-EA6C262A4014}" EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{46665941-173C-427B-BC46-309B55D60D59}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU diff --git a/newton-cn/DBConnector.cs b/newton-cn/DBConnector.cs index 20763cf..33ebd13 100644 --- a/newton-cn/DBConnector.cs +++ b/newton-cn/DBConnector.cs @@ -10,6 +10,78 @@ namespace newton_cn { class DBConnector { + public DataTable getOtherShop_PS(string shop, string date, string code) + { + DataTable result = new DataTable(); + string procedure = "other_shop_find_ps"; +#if DEBUG + SqlConnection conn = new SqlConnection("Data Source=newton-cn1.iptime.org, 1818; Initial Catalog=food; User ID=newton; Password=newton123!;"); +#else + SqlConnection conn = new SqlConnection("Data Source=localhost; Initial Catalog=food; User ID=newton; Password=newton123!;"); +#endif + conn.Open(); + + + SqlCommand cmd_select = new SqlCommand(procedure, conn); + cmd_select.CommandType = CommandType.StoredProcedure; + + cmd_select.Parameters.Add(new SqlParameter("@month", SqlDbType.NVarChar, 50)).Value = date; + cmd_select.Parameters.Add(new SqlParameter("@shopName", SqlDbType.NVarChar, 50)).Value = shop; + cmd_select.Parameters.Add(new SqlParameter("@ctcode", SqlDbType.NVarChar, 50)).Value = code; + + SqlDataAdapter dataAdapter = new SqlDataAdapter(cmd_select); + dataAdapter.Fill(result); + + return result; + } + public DataTable getOtherShop_CT(string shop, string where, string keyword) + { + DataTable result = new DataTable(); + string procedure = "other_shop_find_ct"; +#if DEBUG + SqlConnection conn = new SqlConnection("Data Source=newton-cn1.iptime.org, 1818; Initial Catalog=food; User ID=newton; Password=newton123!;"); +#else + SqlConnection conn = new SqlConnection("Data Source=localhost; Initial Catalog=food; User ID=newton; Password=newton123!;"); +#endif + conn.Open(); + + + SqlCommand cmd_select = new SqlCommand(procedure, conn); + cmd_select.CommandType = CommandType.StoredProcedure; + + cmd_select.Parameters.Add(new SqlParameter("@shopName", SqlDbType.NVarChar, 50)).Value = shop; + cmd_select.Parameters.Add(new SqlParameter("@searchField", SqlDbType.NVarChar, 50)).Value = where; + cmd_select.Parameters.Add(new SqlParameter("@keyword", SqlDbType.NVarChar, 50)).Value = keyword; + + SqlDataAdapter dataAdapter = new SqlDataAdapter(cmd_select); + dataAdapter.Fill(result); + + return result; + } + public DataTable getOtherShop() + { + DataTable result = new DataTable(); + +#if DEBUG + SqlConnection conn = new SqlConnection("Data Source=newton-cn1.iptime.org, 1818; Initial Catalog=food; User ID=newton; Password=newton123!;"); +#else + SqlConnection conn = new SqlConnection("Data Source=localhost; Initial Catalog=food; User ID=newton; Password=newton123!;"); +#endif + + conn.Open(); + + string sql = ""; + sql += @" + select gubun, name, memo from other_shop + "; + + SqlCommand cmd_select = new SqlCommand(sql, conn); + + SqlDataAdapter dataAdapter = new SqlDataAdapter(cmd_select); + dataAdapter.Fill(result); + + return result; + } public DataTable getDisposableAnalysis(string year_month) { DataTable result = new DataTable(); diff --git a/newton-cn/Form1.cs b/newton-cn/Form1.cs index 939978b..caaac2e 100644 --- a/newton-cn/Form1.cs +++ b/newton-cn/Form1.cs @@ -45,18 +45,22 @@ namespace newton_cn private void button2_Click(object sender, EventArgs e) { - if (MessageBox.Show("메뉴정렬을 시작합니다.", "메뉴정렬", MessageBoxButtons.YesNo) == DialogResult.Yes) - { - if (MessageBox.Show("작동중 조작하지마세요.", "메뉴정렬", MessageBoxButtons.YesNo) == DialogResult.Yes) - { - DBConnector dbc = new DBConnector(); - int kind = dbc.getKind(); + Console.WriteLine("폼띄우기"); + Form7 dlg = new Form7(); + dlg.ShowDialog(); - MouseEvent2 me = new MouseEvent2(kind); + //if (MessageBox.Show("메뉴정렬을 시작합니다.", "메뉴정렬", MessageBoxButtons.YesNo) == DialogResult.Yes) + //{ + // if (MessageBox.Show("작동중 조작하지마세요.", "메뉴정렬", MessageBoxButtons.YesNo) == DialogResult.Yes) + // { + // DBConnector dbc = new DBConnector(); + // int kind = dbc.getKind(); - me.start(); - } - } + // MouseEvent2 me = new MouseEvent2(kind); + + // me.start(); + // } + //} } private void button3_Click(object sender, EventArgs e) diff --git a/newton-cn/Form7.Designer.cs b/newton-cn/Form7.Designer.cs new file mode 100644 index 0000000..932db19 --- /dev/null +++ b/newton-cn/Form7.Designer.cs @@ -0,0 +1,291 @@ +namespace newton_cn +{ + partial class Form7 + { + /// + /// 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() + { + this.comboBox1 = new System.Windows.Forms.ComboBox(); + this.textBox1 = new System.Windows.Forms.TextBox(); + this.comboBox2 = new System.Windows.Forms.ComboBox(); + this.button1 = new System.Windows.Forms.Button(); + this.dataGridView1 = new System.Windows.Forms.DataGridView(); + this.button2 = new System.Windows.Forms.Button(); + this.btn_7 = new System.Windows.Forms.Button(); + this.btn_8 = new System.Windows.Forms.Button(); + this.btn_9 = new System.Windows.Forms.Button(); + this.btn_5 = new System.Windows.Forms.Button(); + this.btn_4 = new System.Windows.Forms.Button(); + this.btn_6 = new System.Windows.Forms.Button(); + this.btn_1 = new System.Windows.Forms.Button(); + this.btn_2 = new System.Windows.Forms.Button(); + this.btn_3 = new System.Windows.Forms.Button(); + this.btn_0 = new System.Windows.Forms.Button(); + this.btn_delete = new System.Windows.Forms.Button(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).BeginInit(); + this.SuspendLayout(); + // + // comboBox1 + // + this.comboBox1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBox1.FormattingEnabled = true; + this.comboBox1.Location = new System.Drawing.Point(35, 26); + this.comboBox1.Name = "comboBox1"; + this.comboBox1.Size = new System.Drawing.Size(121, 20); + this.comboBox1.TabIndex = 0; + this.comboBox1.SelectedIndexChanged += new System.EventHandler(this.comboBox1_SelectedIndexChanged); + // + // textBox1 + // + this.textBox1.Location = new System.Drawing.Point(349, 28); + this.textBox1.Name = "textBox1"; + this.textBox1.Size = new System.Drawing.Size(112, 21); + this.textBox1.TabIndex = 1; + // + // comboBox2 + // + this.comboBox2.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBox2.FormattingEnabled = true; + this.comboBox2.Location = new System.Drawing.Point(205, 29); + this.comboBox2.Name = "comboBox2"; + this.comboBox2.Size = new System.Drawing.Size(79, 20); + this.comboBox2.TabIndex = 12; + this.comboBox2.SelectedIndexChanged += new System.EventHandler(this.comboBox2_SelectedIndexChanged); + // + // button1 + // + this.button1.Location = new System.Drawing.Point(467, 26); + this.button1.Name = "button1"; + this.button1.Size = new System.Drawing.Size(75, 23); + this.button1.TabIndex = 13; + this.button1.Text = "검색"; + this.button1.UseVisualStyleBackColor = true; + this.button1.Click += new System.EventHandler(this.button1_Click); + // + // dataGridView1 + // + this.dataGridView1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dataGridView1.Location = new System.Drawing.Point(180, 68); + this.dataGridView1.Name = "dataGridView1"; + this.dataGridView1.RowTemplate.Height = 23; + this.dataGridView1.Size = new System.Drawing.Size(446, 257); + this.dataGridView1.TabIndex = 15; + // + // button2 + // + this.button2.Location = new System.Drawing.Point(548, 26); + this.button2.Name = "button2"; + this.button2.Size = new System.Drawing.Size(75, 23); + this.button2.TabIndex = 16; + this.button2.Text = "상세보기"; + this.button2.UseVisualStyleBackColor = true; + this.button2.Click += new System.EventHandler(this.button2_Click); + // + // btn_7 + // + this.btn_7.BackColor = System.Drawing.SystemColors.ActiveCaption; + this.btn_7.Font = new System.Drawing.Font("굴림", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129))); + this.btn_7.Location = new System.Drawing.Point(25, 67); + this.btn_7.Name = "btn_7"; + this.btn_7.Size = new System.Drawing.Size(39, 50); + this.btn_7.TabIndex = 17; + this.btn_7.Text = "7"; + this.btn_7.UseVisualStyleBackColor = false; + this.btn_7.Click += new System.EventHandler(this.btn_7_Click); + // + // btn_8 + // + this.btn_8.BackColor = System.Drawing.SystemColors.ActiveCaption; + this.btn_8.Font = new System.Drawing.Font("굴림", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129))); + this.btn_8.Location = new System.Drawing.Point(70, 68); + this.btn_8.Name = "btn_8"; + this.btn_8.Size = new System.Drawing.Size(39, 50); + this.btn_8.TabIndex = 18; + this.btn_8.Text = "8"; + this.btn_8.UseVisualStyleBackColor = false; + this.btn_8.Click += new System.EventHandler(this.btn_8_Click); + // + // btn_9 + // + this.btn_9.BackColor = System.Drawing.SystemColors.ActiveCaption; + this.btn_9.Font = new System.Drawing.Font("굴림", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129))); + this.btn_9.Location = new System.Drawing.Point(115, 68); + this.btn_9.Name = "btn_9"; + this.btn_9.Size = new System.Drawing.Size(39, 50); + this.btn_9.TabIndex = 19; + this.btn_9.Text = "9"; + this.btn_9.UseVisualStyleBackColor = false; + this.btn_9.Click += new System.EventHandler(this.btn_9_Click); + // + // btn_5 + // + this.btn_5.BackColor = System.Drawing.SystemColors.ActiveCaption; + this.btn_5.Font = new System.Drawing.Font("굴림", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129))); + this.btn_5.Location = new System.Drawing.Point(70, 136); + this.btn_5.Name = "btn_5"; + this.btn_5.Size = new System.Drawing.Size(39, 50); + this.btn_5.TabIndex = 20; + this.btn_5.Text = "5"; + this.btn_5.UseVisualStyleBackColor = false; + this.btn_5.Click += new System.EventHandler(this.btn_5_Click); + // + // btn_4 + // + this.btn_4.BackColor = System.Drawing.SystemColors.ActiveCaption; + this.btn_4.Font = new System.Drawing.Font("굴림", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129))); + this.btn_4.Location = new System.Drawing.Point(25, 136); + this.btn_4.Name = "btn_4"; + this.btn_4.Size = new System.Drawing.Size(39, 50); + this.btn_4.TabIndex = 21; + this.btn_4.Text = "4"; + this.btn_4.UseVisualStyleBackColor = false; + this.btn_4.Click += new System.EventHandler(this.btn_4_Click); + // + // btn_6 + // + this.btn_6.BackColor = System.Drawing.SystemColors.ActiveCaption; + this.btn_6.Font = new System.Drawing.Font("굴림", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129))); + this.btn_6.Location = new System.Drawing.Point(115, 136); + this.btn_6.Name = "btn_6"; + this.btn_6.Size = new System.Drawing.Size(39, 50); + this.btn_6.TabIndex = 22; + this.btn_6.Text = "6"; + this.btn_6.UseVisualStyleBackColor = false; + this.btn_6.Click += new System.EventHandler(this.btn_6_Click); + // + // btn_1 + // + this.btn_1.BackColor = System.Drawing.SystemColors.ActiveCaption; + this.btn_1.Font = new System.Drawing.Font("굴림", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129))); + this.btn_1.Location = new System.Drawing.Point(25, 202); + this.btn_1.Name = "btn_1"; + this.btn_1.Size = new System.Drawing.Size(39, 50); + this.btn_1.TabIndex = 23; + this.btn_1.Text = "1"; + this.btn_1.UseVisualStyleBackColor = false; + this.btn_1.Click += new System.EventHandler(this.btn_1_Click); + // + // btn_2 + // + this.btn_2.BackColor = System.Drawing.SystemColors.ActiveCaption; + this.btn_2.Font = new System.Drawing.Font("굴림", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129))); + this.btn_2.Location = new System.Drawing.Point(70, 202); + this.btn_2.Name = "btn_2"; + this.btn_2.Size = new System.Drawing.Size(39, 50); + this.btn_2.TabIndex = 24; + this.btn_2.Text = "2"; + this.btn_2.UseVisualStyleBackColor = false; + this.btn_2.Click += new System.EventHandler(this.btn_2_Click); + // + // btn_3 + // + this.btn_3.BackColor = System.Drawing.SystemColors.ActiveCaption; + this.btn_3.Font = new System.Drawing.Font("굴림", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129))); + this.btn_3.Location = new System.Drawing.Point(115, 202); + this.btn_3.Name = "btn_3"; + this.btn_3.Size = new System.Drawing.Size(39, 50); + this.btn_3.TabIndex = 25; + this.btn_3.Text = "3"; + this.btn_3.UseVisualStyleBackColor = false; + this.btn_3.Click += new System.EventHandler(this.btn_3_Click); + // + // btn_0 + // + this.btn_0.BackColor = System.Drawing.SystemColors.ActiveCaption; + this.btn_0.Font = new System.Drawing.Font("굴림", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129))); + this.btn_0.Location = new System.Drawing.Point(25, 265); + this.btn_0.Name = "btn_0"; + this.btn_0.Size = new System.Drawing.Size(39, 50); + this.btn_0.TabIndex = 26; + this.btn_0.Text = "0"; + this.btn_0.UseVisualStyleBackColor = false; + this.btn_0.Click += new System.EventHandler(this.btn_0_Click); + // + // btn_delete + // + this.btn_delete.BackColor = System.Drawing.SystemColors.ActiveCaption; + this.btn_delete.Font = new System.Drawing.Font("굴림", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129))); + this.btn_delete.Location = new System.Drawing.Point(70, 265); + this.btn_delete.Name = "btn_delete"; + this.btn_delete.Size = new System.Drawing.Size(84, 50); + this.btn_delete.TabIndex = 27; + this.btn_delete.Text = "지우기"; + this.btn_delete.UseVisualStyleBackColor = false; + this.btn_delete.Click += new System.EventHandler(this.btn_delete_Click); + // + // Form7 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(639, 337); + this.Controls.Add(this.btn_delete); + this.Controls.Add(this.btn_0); + this.Controls.Add(this.btn_3); + this.Controls.Add(this.btn_2); + this.Controls.Add(this.btn_1); + this.Controls.Add(this.btn_6); + this.Controls.Add(this.btn_4); + this.Controls.Add(this.btn_5); + this.Controls.Add(this.btn_9); + this.Controls.Add(this.btn_8); + this.Controls.Add(this.btn_7); + this.Controls.Add(this.button2); + this.Controls.Add(this.dataGridView1); + this.Controls.Add(this.button1); + this.Controls.Add(this.comboBox2); + this.Controls.Add(this.textBox1); + this.Controls.Add(this.comboBox1); + this.Name = "Form7"; + this.Text = "Form7"; + this.TopMost = true; + this.Load += new System.EventHandler(this.Form7_Load); + ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.ComboBox comboBox1; + private System.Windows.Forms.TextBox textBox1; + private System.Windows.Forms.ComboBox comboBox2; + private System.Windows.Forms.Button button1; + private System.Windows.Forms.DataGridView dataGridView1; + private System.Windows.Forms.Button button2; + private System.Windows.Forms.Button btn_7; + private System.Windows.Forms.Button btn_8; + private System.Windows.Forms.Button btn_9; + private System.Windows.Forms.Button btn_5; + private System.Windows.Forms.Button btn_4; + private System.Windows.Forms.Button btn_6; + private System.Windows.Forms.Button btn_1; + private System.Windows.Forms.Button btn_2; + private System.Windows.Forms.Button btn_3; + private System.Windows.Forms.Button btn_0; + private System.Windows.Forms.Button btn_delete; + } +} \ No newline at end of file diff --git a/newton-cn/Form7.cs b/newton-cn/Form7.cs new file mode 100644 index 0000000..37e600a --- /dev/null +++ b/newton-cn/Form7.cs @@ -0,0 +1,170 @@ +using System; +using System.Collections.Generic; +using System.Data; +using System.Windows.Forms; + +namespace newton_cn +{ + public partial class Form7 : Form + { + public Form7() + { + InitializeComponent(); + initComboBox(); + textBox1.Focus(); + dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect; + dataGridView1.MultiSelect = false; + dataGridView1.ReadOnly = true; + + + } + + private void initComboBox() + { + DBConnector dbc = new DBConnector(); + + DataTable data = dbc.getOtherShop(); + comboBox1.DataSource = data; + comboBox1.DisplayMember = "name"; + comboBox1.ValueMember = "gubun"; + + comboBox1.SelectedIndex = 0; + + + + DataTable data1 = new DataTable(); + + data1.Columns.Add("gubun", typeof(string)); + data1.Columns.Add("name", typeof(string)); + + DataRow data1_r1 = data1.NewRow(); + data1_r1["gubun"] = "phone"; + data1_r1["name"] = "전화번호"; + data1.Rows.Add(data1_r1); + DataRow data1_r2 = data1.NewRow(); + data1_r2["gubun"] = "name"; + data1_r2["name"] = "이름"; + data1.Rows.Add(data1_r2); + + comboBox2.DataSource = data1; + comboBox2.DisplayMember = "name"; + comboBox2.ValueMember = "gubun"; + comboBox2.SelectedIndex = 0; + } + + private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) + { + + } + + private void Form7_Load(object sender, EventArgs e) + { + this.ActiveControl = textBox1; + } + + + private void button1_Click(object sender, EventArgs e) + { + string shop = comboBox1.SelectedValue.ToString(); + string where = comboBox2.SelectedValue.ToString(); + string keyword = textBox1.Text; + + Console.WriteLine(shop); + Console.WriteLine(where); + Console.WriteLine(keyword); + + DBConnector dbc = new DBConnector(); + dataGridView1.DataSource = dbc.getOtherShop_CT(shop, where, keyword); + + for(int i=0; i 3) dataGridView1.Columns[i].Visible = false; + } + + textBox1.Text = ""; + } + + private void button2_Click(object sender, EventArgs e) + { + try + { + List data = new List(); + Console.WriteLine(dataGridView1.SelectedRows[0].Cells.Count); + for (int i = 0; i < dataGridView1.SelectedRows[0].Cells.Count; i++) + { + data.Add(dataGridView1.SelectedRows[0].Cells[i].Value.ToString()); + } + data.Add(comboBox1.SelectedValue.ToString()); //detail[16] + + Form8 frm = new Form8(); + frm.Detail = data; + frm.ShowDialog(); + } + catch (Exception) + { + + } + + } + + private void btn_delete_Click(object sender, EventArgs e) + { + textBox1.Text = ""; + } + + private void btn_0_Click(object sender, EventArgs e) + { + textBox1.Text = textBox1.Text + "0"; + } + + private void btn_1_Click(object sender, EventArgs e) + { + textBox1.Text = textBox1.Text + "1"; + } + + private void btn_2_Click(object sender, EventArgs e) + { + textBox1.Text = textBox1.Text + "2"; + } + + private void btn_3_Click(object sender, EventArgs e) + { + textBox1.Text = textBox1.Text + "3"; + } + + private void btn_4_Click(object sender, EventArgs e) + { + textBox1.Text = textBox1.Text + "4"; + } + + private void btn_5_Click(object sender, EventArgs e) + { + textBox1.Text = textBox1.Text + "5"; + } + + private void btn_6_Click(object sender, EventArgs e) + { + textBox1.Text = textBox1.Text + "6"; + } + + private void btn_7_Click(object sender, EventArgs e) + { + textBox1.Text = textBox1.Text + "7"; + } + + private void btn_8_Click(object sender, EventArgs e) + { + textBox1.Text = textBox1.Text + "8"; + } + + private void btn_9_Click(object sender, EventArgs e) + { + textBox1.Text = textBox1.Text + "9"; + } + + private void comboBox2_SelectedIndexChanged(object sender, EventArgs e) + { + + } + } +} diff --git a/newton-cn/Form7.resx b/newton-cn/Form7.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/newton-cn/Form7.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/newton-cn/Form8.Designer.cs b/newton-cn/Form8.Designer.cs new file mode 100644 index 0000000..b770156 --- /dev/null +++ b/newton-cn/Form8.Designer.cs @@ -0,0 +1,453 @@ +namespace newton_cn +{ + partial class Form8 + { + /// + /// 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() + { + this.textbox_name = new System.Windows.Forms.TextBox(); + this.textbox_phone = new System.Windows.Forms.TextBox(); + this.textbox_zipcode = new System.Windows.Forms.TextBox(); + this.textbox_cphone = new System.Windows.Forms.TextBox(); + this.textbox_addr1 = new System.Windows.Forms.TextBox(); + this.textbox_addr2 = new System.Windows.Forms.TextBox(); + this.textbox_no = new System.Windows.Forms.TextBox(); + this.textbox_birth = new System.Windows.Forms.TextBox(); + this.textbox_memo = new System.Windows.Forms.TextBox(); + this.textbox_visitd = new System.Windows.Forms.TextBox(); + this.textbox_visitn = new System.Windows.Forms.TextBox(); + this.textbox_tpoint = new System.Windows.Forms.TextBox(); + this.textbox_rpoint = new System.Windows.Forms.TextBox(); + this.label1 = new System.Windows.Forms.Label(); + this.label2 = new System.Windows.Forms.Label(); + this.label3 = new System.Windows.Forms.Label(); + this.label4 = new System.Windows.Forms.Label(); + this.label5 = new System.Windows.Forms.Label(); + this.label6 = new System.Windows.Forms.Label(); + this.label7 = new System.Windows.Forms.Label(); + this.label8 = new System.Windows.Forms.Label(); + this.label9 = new System.Windows.Forms.Label(); + this.label10 = new System.Windows.Forms.Label(); + this.label11 = new System.Windows.Forms.Label(); + this.label12 = new System.Windows.Forms.Label(); + this.label13 = new System.Windows.Forms.Label(); + this.label14 = new System.Windows.Forms.Label(); + this.textbox_totalsale = new System.Windows.Forms.TextBox(); + this.label15 = new System.Windows.Forms.Label(); + this.textbox_ctdate = new System.Windows.Forms.TextBox(); + this.button1 = new System.Windows.Forms.Button(); + this.button2 = new System.Windows.Forms.Button(); + this.label16 = new System.Windows.Forms.Label(); + this.dataGridView1 = new System.Windows.Forms.DataGridView(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).BeginInit(); + this.SuspendLayout(); + // + // textbox_name + // + this.textbox_name.Location = new System.Drawing.Point(89, 35); + this.textbox_name.Name = "textbox_name"; + this.textbox_name.ReadOnly = true; + this.textbox_name.Size = new System.Drawing.Size(100, 21); + this.textbox_name.TabIndex = 0; + // + // textbox_phone + // + this.textbox_phone.Location = new System.Drawing.Point(89, 62); + this.textbox_phone.Name = "textbox_phone"; + this.textbox_phone.ReadOnly = true; + this.textbox_phone.Size = new System.Drawing.Size(100, 21); + this.textbox_phone.TabIndex = 1; + // + // textbox_zipcode + // + this.textbox_zipcode.Location = new System.Drawing.Point(89, 89); + this.textbox_zipcode.Name = "textbox_zipcode"; + this.textbox_zipcode.ReadOnly = true; + this.textbox_zipcode.Size = new System.Drawing.Size(100, 21); + this.textbox_zipcode.TabIndex = 2; + // + // textbox_cphone + // + this.textbox_cphone.Location = new System.Drawing.Point(276, 62); + this.textbox_cphone.Name = "textbox_cphone"; + this.textbox_cphone.ReadOnly = true; + this.textbox_cphone.Size = new System.Drawing.Size(100, 21); + this.textbox_cphone.TabIndex = 3; + // + // textbox_addr1 + // + this.textbox_addr1.Location = new System.Drawing.Point(89, 116); + this.textbox_addr1.Name = "textbox_addr1"; + this.textbox_addr1.ReadOnly = true; + this.textbox_addr1.Size = new System.Drawing.Size(287, 21); + this.textbox_addr1.TabIndex = 4; + // + // textbox_addr2 + // + this.textbox_addr2.Location = new System.Drawing.Point(89, 143); + this.textbox_addr2.Name = "textbox_addr2"; + this.textbox_addr2.ReadOnly = true; + this.textbox_addr2.Size = new System.Drawing.Size(287, 21); + this.textbox_addr2.TabIndex = 5; + // + // textbox_no + // + this.textbox_no.Location = new System.Drawing.Point(89, 170); + this.textbox_no.Name = "textbox_no"; + this.textbox_no.ReadOnly = true; + this.textbox_no.Size = new System.Drawing.Size(100, 21); + this.textbox_no.TabIndex = 6; + // + // textbox_birth + // + this.textbox_birth.Location = new System.Drawing.Point(89, 197); + this.textbox_birth.Name = "textbox_birth"; + this.textbox_birth.ReadOnly = true; + this.textbox_birth.Size = new System.Drawing.Size(100, 21); + this.textbox_birth.TabIndex = 7; + // + // textbox_memo + // + this.textbox_memo.Location = new System.Drawing.Point(89, 224); + this.textbox_memo.Name = "textbox_memo"; + this.textbox_memo.ReadOnly = true; + this.textbox_memo.Size = new System.Drawing.Size(287, 21); + this.textbox_memo.TabIndex = 8; + // + // textbox_visitd + // + this.textbox_visitd.Location = new System.Drawing.Point(89, 251); + this.textbox_visitd.Name = "textbox_visitd"; + this.textbox_visitd.ReadOnly = true; + this.textbox_visitd.Size = new System.Drawing.Size(100, 21); + this.textbox_visitd.TabIndex = 9; + // + // textbox_visitn + // + this.textbox_visitn.Location = new System.Drawing.Point(89, 278); + this.textbox_visitn.Name = "textbox_visitn"; + this.textbox_visitn.ReadOnly = true; + this.textbox_visitn.Size = new System.Drawing.Size(100, 21); + this.textbox_visitn.TabIndex = 10; + // + // textbox_tpoint + // + this.textbox_tpoint.Location = new System.Drawing.Point(89, 305); + this.textbox_tpoint.Name = "textbox_tpoint"; + this.textbox_tpoint.ReadOnly = true; + this.textbox_tpoint.Size = new System.Drawing.Size(100, 21); + this.textbox_tpoint.TabIndex = 11; + // + // textbox_rpoint + // + this.textbox_rpoint.Location = new System.Drawing.Point(137, 332); + this.textbox_rpoint.Name = "textbox_rpoint"; + this.textbox_rpoint.ReadOnly = true; + this.textbox_rpoint.Size = new System.Drawing.Size(100, 21); + this.textbox_rpoint.TabIndex = 12; + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(25, 38); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(29, 12); + this.label1.TabIndex = 14; + this.label1.Text = "이름"; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(25, 65); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(53, 12); + this.label2.TabIndex = 15; + this.label2.Text = "전화번호"; + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Location = new System.Drawing.Point(218, 65); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(53, 12); + this.label3.TabIndex = 16; + this.label3.Text = "휴대전화"; + // + // label4 + // + this.label4.AutoSize = true; + this.label4.Location = new System.Drawing.Point(25, 92); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(53, 12); + this.label4.TabIndex = 17; + this.label4.Text = "우편번호"; + // + // label5 + // + this.label5.AutoSize = true; + this.label5.Location = new System.Drawing.Point(25, 119); + this.label5.Name = "label5"; + this.label5.Size = new System.Drawing.Size(35, 12); + this.label5.TabIndex = 18; + this.label5.Text = "주소1"; + // + // label6 + // + this.label6.AutoSize = true; + this.label6.Location = new System.Drawing.Point(25, 146); + this.label6.Name = "label6"; + this.label6.Size = new System.Drawing.Size(35, 12); + this.label6.TabIndex = 19; + this.label6.Text = "주소2"; + // + // label7 + // + this.label7.AutoSize = true; + this.label7.Location = new System.Drawing.Point(25, 173); + this.label7.Name = "label7"; + this.label7.Size = new System.Drawing.Size(53, 12); + this.label7.TabIndex = 20; + this.label7.Text = "확인번호"; + // + // label8 + // + this.label8.AutoSize = true; + this.label8.Location = new System.Drawing.Point(25, 200); + this.label8.Name = "label8"; + this.label8.Size = new System.Drawing.Size(53, 12); + this.label8.TabIndex = 21; + this.label8.Text = "생년월일"; + // + // label9 + // + this.label9.AutoSize = true; + this.label9.Location = new System.Drawing.Point(25, 227); + this.label9.Name = "label9"; + this.label9.Size = new System.Drawing.Size(29, 12); + this.label9.TabIndex = 22; + this.label9.Text = "메모"; + // + // label10 + // + this.label10.AutoSize = true; + this.label10.Location = new System.Drawing.Point(25, 254); + this.label10.Name = "label10"; + this.label10.Size = new System.Drawing.Size(53, 12); + this.label10.TabIndex = 23; + this.label10.Text = "최종방문"; + // + // label11 + // + this.label11.AutoSize = true; + this.label11.Location = new System.Drawing.Point(25, 281); + this.label11.Name = "label11"; + this.label11.Size = new System.Drawing.Size(53, 12); + this.label11.TabIndex = 24; + this.label11.Text = "방문횟수"; + // + // label12 + // + this.label12.AutoSize = true; + this.label12.Location = new System.Drawing.Point(25, 308); + this.label12.Name = "label12"; + this.label12.Size = new System.Drawing.Size(65, 12); + this.label12.TabIndex = 25; + this.label12.Text = "누적포인트"; + // + // label13 + // + this.label13.AutoSize = true; + this.label13.Font = new System.Drawing.Font("굴림", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129))); + this.label13.ForeColor = System.Drawing.Color.Red; + this.label13.Location = new System.Drawing.Point(25, 335); + this.label13.Name = "label13"; + this.label13.Size = new System.Drawing.Size(106, 12); + this.label13.TabIndex = 26; + this.label13.Text = "사용 가능 포인트"; + // + // label14 + // + this.label14.AutoSize = true; + this.label14.Location = new System.Drawing.Point(206, 9); + this.label14.Name = "label14"; + this.label14.Size = new System.Drawing.Size(65, 12); + this.label14.TabIndex = 27; + this.label14.Text = "총구매금액"; + // + // textbox_totalsale + // + this.textbox_totalsale.Location = new System.Drawing.Point(276, 6); + this.textbox_totalsale.Name = "textbox_totalsale"; + this.textbox_totalsale.ReadOnly = true; + this.textbox_totalsale.Size = new System.Drawing.Size(100, 21); + this.textbox_totalsale.TabIndex = 28; + // + // label15 + // + this.label15.AutoSize = true; + this.label15.Location = new System.Drawing.Point(25, 9); + this.label15.Name = "label15"; + this.label15.Size = new System.Drawing.Size(65, 12); + this.label15.TabIndex = 29; + this.label15.Text = "회원가입일"; + // + // textbox_ctdate + // + this.textbox_ctdate.Location = new System.Drawing.Point(89, 6); + this.textbox_ctdate.Name = "textbox_ctdate"; + this.textbox_ctdate.ReadOnly = true; + this.textbox_ctdate.Size = new System.Drawing.Size(100, 21); + this.textbox_ctdate.TabIndex = 30; + // + // button1 + // + this.button1.Font = new System.Drawing.Font("굴림", 21.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129))); + this.button1.Location = new System.Drawing.Point(651, 12); + this.button1.Name = "button1"; + this.button1.Size = new System.Drawing.Size(38, 41); + this.button1.TabIndex = 31; + this.button1.Text = "<"; + this.button1.UseVisualStyleBackColor = true; + this.button1.Click += new System.EventHandler(this.button1_Click); + // + // button2 + // + this.button2.Font = new System.Drawing.Font("굴림", 21.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129))); + this.button2.Location = new System.Drawing.Point(705, 12); + this.button2.Name = "button2"; + this.button2.Size = new System.Drawing.Size(38, 41); + this.button2.TabIndex = 32; + this.button2.Text = ">"; + this.button2.UseVisualStyleBackColor = true; + this.button2.Click += new System.EventHandler(this.button2_Click); + // + // label16 + // + this.label16.AutoSize = true; + this.label16.Font = new System.Drawing.Font("굴림", 18F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129))); + this.label16.Location = new System.Drawing.Point(415, 19); + this.label16.Name = "label16"; + this.label16.Size = new System.Drawing.Size(89, 24); + this.label16.TabIndex = 33; + this.label16.Text = "label16"; + // + // dataGridView1 + // + this.dataGridView1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dataGridView1.Location = new System.Drawing.Point(419, 65); + this.dataGridView1.Name = "dataGridView1"; + this.dataGridView1.ReadOnly = true; + this.dataGridView1.RowTemplate.Height = 23; + this.dataGridView1.Size = new System.Drawing.Size(324, 364); + this.dataGridView1.TabIndex = 34; + // + // Form8 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(756, 450); + this.Controls.Add(this.dataGridView1); + this.Controls.Add(this.label16); + this.Controls.Add(this.button2); + this.Controls.Add(this.button1); + this.Controls.Add(this.textbox_ctdate); + this.Controls.Add(this.label15); + this.Controls.Add(this.textbox_totalsale); + this.Controls.Add(this.label14); + this.Controls.Add(this.label13); + this.Controls.Add(this.label12); + this.Controls.Add(this.label11); + this.Controls.Add(this.label10); + this.Controls.Add(this.label9); + this.Controls.Add(this.label8); + this.Controls.Add(this.label7); + this.Controls.Add(this.label6); + this.Controls.Add(this.label5); + this.Controls.Add(this.label4); + this.Controls.Add(this.label3); + this.Controls.Add(this.label2); + this.Controls.Add(this.label1); + this.Controls.Add(this.textbox_rpoint); + this.Controls.Add(this.textbox_tpoint); + this.Controls.Add(this.textbox_visitn); + this.Controls.Add(this.textbox_visitd); + this.Controls.Add(this.textbox_memo); + this.Controls.Add(this.textbox_birth); + this.Controls.Add(this.textbox_no); + this.Controls.Add(this.textbox_addr2); + this.Controls.Add(this.textbox_addr1); + this.Controls.Add(this.textbox_cphone); + this.Controls.Add(this.textbox_zipcode); + this.Controls.Add(this.textbox_phone); + this.Controls.Add(this.textbox_name); + this.Name = "Form8"; + this.Text = "Form8"; + this.TopMost = true; + this.Load += new System.EventHandler(this.Form8_Load); + ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.TextBox textbox_name; + private System.Windows.Forms.TextBox textbox_phone; + private System.Windows.Forms.TextBox textbox_zipcode; + private System.Windows.Forms.TextBox textbox_cphone; + private System.Windows.Forms.TextBox textbox_addr1; + private System.Windows.Forms.TextBox textbox_addr2; + private System.Windows.Forms.TextBox textbox_no; + private System.Windows.Forms.TextBox textbox_birth; + private System.Windows.Forms.TextBox textbox_memo; + private System.Windows.Forms.TextBox textbox_visitd; + private System.Windows.Forms.TextBox textbox_visitn; + private System.Windows.Forms.TextBox textbox_tpoint; + private System.Windows.Forms.TextBox textbox_rpoint; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.Label label4; + private System.Windows.Forms.Label label5; + private System.Windows.Forms.Label label6; + private System.Windows.Forms.Label label7; + private System.Windows.Forms.Label label8; + private System.Windows.Forms.Label label9; + private System.Windows.Forms.Label label10; + private System.Windows.Forms.Label label11; + private System.Windows.Forms.Label label12; + private System.Windows.Forms.Label label13; + private System.Windows.Forms.Label label14; + private System.Windows.Forms.TextBox textbox_totalsale; + private System.Windows.Forms.Label label15; + private System.Windows.Forms.TextBox textbox_ctdate; + private System.Windows.Forms.Button button1; + private System.Windows.Forms.Button button2; + private System.Windows.Forms.Label label16; + private System.Windows.Forms.DataGridView dataGridView1; + } +} \ No newline at end of file diff --git a/newton-cn/Form8.cs b/newton-cn/Form8.cs new file mode 100644 index 0000000..c5eb0cb --- /dev/null +++ b/newton-cn/Form8.cs @@ -0,0 +1,136 @@ +using System; +using System.Collections.Generic; +using System.Windows.Forms; + +namespace newton_cn +{ + public partial class Form8 : Form + { + public List Detail; + int year = 0; + int month = 0; + public Form8() + { + InitializeComponent(); + dataGridView1.DefaultCellStyle.WrapMode = DataGridViewTriState.True; + dataGridView1.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells; + dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells; + } + + private void getDate(int append) + { + + if (append == 0) + { + DateTime today = DateTime.Today; + year = today.Year; + month = today.Month; + } + if (append != 0) + { + if (append < 0) + { + if (month - 1 == 0) + { + month = 12; + year -= 1; + } + else + { + month -= 1; + } + } + else if (append > 0) + { + if (month + 1 == 13) + { + month = 1; + year += 1; + } + else + { + month += 1; + } + } + + } + + + } + + private void Form8_Load(object sender, EventArgs e) + { + DateTime today = DateTime.Today; + + textbox_name.Text = Detail[1]; + textbox_phone.Text = Detail[2]; + textbox_cphone.Text = Detail[3]; + textbox_zipcode.Text = Detail[4]; + textbox_addr1.Text = Detail[5]; + textbox_addr2.Text = Detail[6]; + textbox_memo.Text = Detail[7]; + textbox_no.Text = Detail[8]; + textbox_birth.Text = Detail[9]; + textbox_tpoint.Text = string.Format("{0:n0}", Convert.ToInt32(Detail[10].Split('.')[0])); + textbox_rpoint.Text = string.Format("{0:n0}", Convert.ToInt32(Detail[11].Split('.')[0])); + textbox_visitn.Text = Detail[12]; + textbox_totalsale.Text = string.Format("{0:n0}", Convert.ToInt32(Detail[13].Split('.')[0])); + textbox_visitd.Text = Detail[14]; + textbox_ctdate.Text = Detail[15]; + + getDate(0); + + label16.Text = year.ToString() + "-" + month.ToString(); + string p_date = year.ToString() + "-" + month.ToString(); + string p_shop = Detail[16]; + string p_code = Detail[0]; + + DBConnector dbc = new DBConnector(); + dataGridView1.DataSource = dbc.getOtherShop_PS(p_shop, p_date, p_code); + dataGridView1.DataSource = dbc.getOtherShop_PS(p_shop, p_date, p_code); + dataGridView1.Columns[2].DefaultCellStyle.Format = "N0"; + dataGridView1.Columns[3].DefaultCellStyle.Format = "N0"; + + + DataGridViewCellStyle dgvCellStyle = new DataGridViewCellStyle(); + dgvCellStyle.Padding = new Padding(5, 5, 5, 5); + dataGridView1.Columns[0].DefaultCellStyle = dgvCellStyle; + dataGridView1.Columns[1].DefaultCellStyle = dgvCellStyle; + dataGridView1.Columns[2].DefaultCellStyle = dgvCellStyle; + dataGridView1.Columns[3].DefaultCellStyle = dgvCellStyle; + } + + private void button1_Click(object sender, EventArgs e) + { + getDate(-1); + + label16.Text = year.ToString() + "-" + month.ToString(); + + string p_date = year.ToString() + "-" + month.ToString(); + string p_shop = Detail[16]; + string p_code = Detail[0]; + + DBConnector dbc = new DBConnector(); + dataGridView1.DataSource = dbc.getOtherShop_PS(p_shop, p_date, p_code); + dataGridView1.Columns[2].DefaultCellStyle.Format = "N0"; + dataGridView1.Columns[3].DefaultCellStyle.Format = "N0"; + } + + private void button2_Click(object sender, EventArgs e) + { + getDate(+1); + + label16.Text = year.ToString() + "-" + month.ToString(); + + string p_date = year.ToString() + "-" + month.ToString(); + string p_shop = Detail[16]; + string p_code = Detail[0]; + + DBConnector dbc = new DBConnector(); + dataGridView1.DataSource = dbc.getOtherShop_PS(p_shop, p_date, p_code); + dataGridView1.DataSource = dbc.getOtherShop_PS(p_shop, p_date, p_code); + dataGridView1.Columns[2].DefaultCellStyle.Format = "N0"; + dataGridView1.Columns[3].DefaultCellStyle.Format = "N0"; + } + } +} diff --git a/newton-cn/Form8.resx b/newton-cn/Form8.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/newton-cn/Form8.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/newton-cn/bin/Debug/newton-cn.exe b/newton-cn/bin/Debug/newton-cn.exe index 0f72d966fa1be4be5fcd4963f8e45d8baed00fa3..705c15df7a96d12cd075557d311cd4c04947f859 100644 GIT binary patch literal 67072 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%0DMGbSMi>gk?4TMv+;@A*9sYKpXK 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�VCeBbXWYPh%}ZxMzl4oc_2^ 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 IzpsJ+3;J@SApigX diff --git a/newton-cn/bin/Debug/newton-cn.pdb b/newton-cn/bin/Debug/newton-cn.pdb index 308e9111518b5eba1e40aca39fb5828b25a18355..d10b1c4519dd3601b00b42d22b11ffc1d49cb33c 100644 GIT binary patch literal 148992 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

7~OB)ahz1(+E;lW=*5|OdT-$P>gq` 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�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 Cpc}sc delta 21338 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 ZkoE6?@iuR|`}cUdPH*#mYEzYM`QJcu;&K20 diff --git a/newton-cn/newton-cn.csproj b/newton-cn/newton-cn.csproj index 5b682bb..87599c4 100644 --- a/newton-cn/newton-cn.csproj +++ b/newton-cn/newton-cn.csproj @@ -80,6 +80,18 @@ Form6.cs + + Form + + + Form7.cs + + + Form + + + Form8.cs + Component @@ -137,6 +149,12 @@ Form6.cs + + Form7.cs + + + Form8.cs + ResXFileCodeGenerator Resources.Designer.cs diff --git a/newton-cn/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/newton-cn/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache index b427b6c5d58066127498525b2ab1d1002d3ab65c..35bdfd36400599f1dff6125f799d89be50156a69 100644 GIT binary patch delta 38 ocmZ2y`OIR&dLBm0$s2f-Ccom5VYCCY9C;NPbwI4mb9n{%0TM$DjsO4v delta 50 tcmaE6vCeYCdLG8W$s2f-CZCm%n0$#xhA|Az6XaE7bb;|Uhw=*Y0|4EM5cU87 diff --git a/newton-cn/obj/Debug/newton-cn.csproj.AssemblyReference.cache b/newton-cn/obj/Debug/newton-cn.csproj.AssemblyReference.cache index f5e894aea93a73e58fa9d4feab241bc197ee1a40..aad38d8c9f29dc76292e7cd511fde6fcef1d9f60 100644 GIT binary patch literal 6799 zcmd5=&2Jk;6yGV(ntad(${~nD#0ey{IB`u%#8=`Z5LBm-4NVR!nelqo4BnmD&Wz(Y z66(1}{sHbt2vrD)8xj|e+z^Np|3vT1O!mX;bw%wRBs+@NGduhC&HKIgd+$wi=g4UQ zaNV*ju+`XdPcZ4w0e73&W0X^0*oS+^?mmMd8c^1A&o=C;U9WC#Y`P)$C<}1g?gRk< zQh@dF?3L4-e^)F$0LyY_ky9pmXlRolT2jA7JK$y~v{oE3vEW{lG)$F1g5MM8ie|OZpUPSz!zL5;{9k7sXzyi0Y+psg_0)^Rj zfBE{?wTnOHcArt!1E7*v1YA+pnD7A);z?~G3smIr=L`4V>aBks>N`@(&GWF9}8QF#D!SmX&6i;C$E{3mN#ExCi68Rfn5|LA|_b!S@jYCu3l}!(S>Bhc;$^DEazUb6{7^s9fcQl_Ev|Ne=U@=CzK^f9z!E?&UW1mTM zo_AyQK%UNhlgR8s0d4i=AhCBY5aG%rpNx~4!X~kedht|Vo41Xb$wa$01ZA?xP`!g9o=k4iBtQ3Oh=L-Up{wq(*Oa|8SwkK(q zBm%r&oPbtKW>wrbEpGXDZD9gr9R literal 11 QcmeZu3JP{+WMlvW01Ze1dH?_b diff --git a/newton-cn/obj/Debug/newton-cn.csproj.CoreCompileInputs.cache b/newton-cn/obj/Debug/newton-cn.csproj.CoreCompileInputs.cache index 2c3bfcf..5e31e4a 100644 --- a/newton-cn/obj/Debug/newton-cn.csproj.CoreCompileInputs.cache +++ b/newton-cn/obj/Debug/newton-cn.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -77becbbe38540d75bcab8131eb90cecf1ed49f05 +abb06ad62a4ea174c92fc3a2aa27263fcc5d39a6 diff --git a/newton-cn/obj/Debug/newton-cn.csproj.FileListAbsolute.txt b/newton-cn/obj/Debug/newton-cn.csproj.FileListAbsolute.txt index c4f1fdc..1462588 100644 --- a/newton-cn/obj/Debug/newton-cn.csproj.FileListAbsolute.txt +++ b/newton-cn/obj/Debug/newton-cn.csproj.FileListAbsolute.txt @@ -35,3 +35,5 @@ z:\바탕 화면\insang\workspace\newton-cn_pos\newton-cn\obj\Debug\newton-cn.cs z:\바탕 화면\insang\workspace\newton-cn_pos\newton-cn\obj\Debug\newton-cn.exe z:\바탕 화면\insang\workspace\newton-cn_pos\newton-cn\obj\Debug\newton-cn.pdb z:\바탕 화면\insang\workspace\newton-cn_pos\newton-cn\obj\Debug\newton-cn.csproj.AssemblyReference.cache +z:\바탕 화면\insang\workspace\newton-cn_pos\newton-cn\obj\Debug\newton_cn.Form7.resources +z:\바탕 화면\insang\workspace\newton-cn_pos\newton-cn\obj\Debug\newton_cn.Form8.resources diff --git a/newton-cn/obj/Debug/newton-cn.csproj.GenerateResource.cache b/newton-cn/obj/Debug/newton-cn.csproj.GenerateResource.cache index d20a9ecbacdbc5eec20d2e768c82daaddd181d91..f9d37c73364868b0ee38ec8265065886f9797bae 100644 GIT binary patch delta 518 zcmXw#y-UO}7{=4$)k{xpWA(Ju4-P4!!-?V-4!Q}7;OV5`CJ`KtN~_@3wGJ+JyFm~~ zL0p|&+#Q{|=`8*SzE5J_;UQ0cd6W0aZ~dFU1a|H+#$0!dl-D2*iLX|)aQaEy?Ii84 zv{RW~J9XpNwdcmKX|Ha>`6cZehA(SBKtAlG$%RZW&t-OUxFECSDm|5%=7Z+^qV_|^ zuWIj=4|ZVj^39%T@==1k2~p#Z)2il|mEFrjY-0AK$Ue9)s=~4aIUm~*1UXn7cBXn@ z!(Mt1%|BN$1brP5YwqkX8;lWslE5#h@lmW z!4P_5{_MHfLLagyHVcLikli17s~93GHV5XBRL6Lb`UEngM8wMdzE&*oE=u4Ll)#NB Ifp%2m55*T*5C8xG delta 424 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%0DMGbSMi>gk?4TMv+;@A*9sYKpXK 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�VCeBbXWYPh%}ZxMzl4oc_2^ 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 IzpsJ+3;J@SApigX diff --git a/newton-cn/obj/Debug/newton-cn.pdb b/newton-cn/obj/Debug/newton-cn.pdb index 308e9111518b5eba1e40aca39fb5828b25a18355..d10b1c4519dd3601b00b42d22b11ffc1d49cb33c 100644 GIT binary patch literal 148992 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

7~OB)ahz1(+E;lW=*5|OdT-$P>gq` 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�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 Cpc}sc delta 21338 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 ZkoE6?@iuR|`}cUdPH*#mYEzYM`QJcu;&K20 diff --git a/newton-cn/obj/Debug/newton_cn.Form7.resources b/newton-cn/obj/Debug/newton_cn.Form7.resources new file mode 100644 index 0000000000000000000000000000000000000000..06c24d06c1cab750788146ce052b37770f3fa530 GIT binary patch literal 180 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYis@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HY