c# 포스기 (7) 썸네일형 리스트형 C# WinForms / mysql으로 포스기 만들기 (6) 이번 시간에는 재고현황 창에서 DB의 내용을 불러와서 그리드 뷰에 나타내어 DB기능들을 구현하고, 물품이 판매될 때, 재고에서 수량이 감소되는 것을 반영하는 방법을 배워보겠습니다. 새 폼을 만들고 재고 현황 창 목업을 참고해서 윈폼 창을 디자인합니다. 상품 판매 재고 현황 버튼 기능을 구현합니다. //재고 현황 창 열기 private void button5_Click(object sender, EventArgs e) { Form3 dlg = new Form3(); dlg.ShowDialog(); } 이제 재고 현황을 확인할 수 있습니다. 재고 현황창에서도 뒤로 가기 버튼 기능을 구현합니다. //뒤로가기 private void button1_Click(object sender, EventArgs e) { .. C# WinForms / mysql으로 포스기 만들기 (5) 이번 시간에는 판매 내역 창에서 DB의 내용을 불러와서 그리드 뷰에 나타내어 DB기능들을 구현하도록 하겠습니다. 내용이 길어 한번에 보기 어려우시면 기능마다 끊어 보시는 걸 추천드립니다. (새로고침/검색/수정/품목삭제) 판매 내역을 위한 새 윈폼 창을 만듭니다. Form2.cs 가 만들어 졌습니다. 판매 내역 목업을 참고하여 윈폼 창을 디자인 하겠습니다. 이것을 상품 판매 윈폼 창과 연결시키겠습니다. 상품 판매 윈폼창의 판매 내역 버튼을 두번 눌러 button click 코드를 생성시킵니다. //판매내역 창 띄우기 private void button3_Click(object sender, EventArgs e) { Form2 dlg = new Form2(); dlg.ShowDialog(); } 프로그램을.. C# WinForms / mysql으로 포스기 만들기 (4) 이번 시간에는 텍스트 박스 안의 정보를 데이터 그리드 뷰에 삽입하고, 데이터 그리드 뷰의 데이터를 테이블에 저장하는 방법을 알아보겠습니다. 이번에도 판매 창의 목업을 보고 데이터 그리드 뷰의 열을 생성하겠습니다. 이후 설명 할 때 데이터 그리드 뷰를 짧게 그리드 뷰로 작성하겠습니다. 상품명, 가격, 개수의 값을 텍스트 박스에서 그리드 뷰에 넣어야 됩니다. 총가격은 품목의 가격에 개수를 곱한 값을 넣습니다. 합계는 총가격의 열을 모두 더한 값으로 설정합니다. 담기 버튼을 누르면 각각의 텍스트 박스의 항목을 그리드 뷰에 한번에 삽입하도록 하겠습니다. 코딩 창으로 돌아와서 먼저 그리드 뷰의 항목을 만듭니다. public partial class Form1 : Form { DataTable table = new.. C# WinForms / mysql으로 포스기 만들기 (3) 이번 시간에는 저번 시간에 만든 상품 판매 창(C#)과 MySQL을 연동하여 라벨에 접속 여부를 나타내겠습니다. 조금 어려운 내용이라 이해가 안된다면 본문을 여러 번 읽어보시는 걸 권장합니다. 한 호흡에 담기엔 긴 내용이지만 잘 따라오실 거라 믿습니다. MySQL을 실행시켜 로그인한 후 새 스키마를 생성합니다. 저는 pos_dataset이라고 생성하겠습니다. Apply를 눌러 DB를 생성한 후 테이블을 생성해줍니다. Table에서 Create Table을 통해 새 테이블을 생성합니다. 이제 판매내역창의 목업을 다시 보겠습니다. 왜 판매창이 아닌가에 대한 의문을 가지시는 분들이 있으실 거라 생각합니다. 판매 창에서 데이터 그리드 뷰의 물건을 구매하게 되면 그 데이터는 판매내역의 DB에 들어가기 때문입니다... C# WinForms / mysql으로 포스기 만들기 (2) 이번 시간에는 저번 시간의 목업을 바탕으로 윈폼으로 틀을 만들어보겠습니다. 비쥬얼 스튜디오를 실행해서 새 프로젝트 만들기 후 Windows Froms 앱(. NET Frame)을 실행합니다. 원하는 이름을 입력하고 만들기를 눌러줍니다. 저는 프로젝트 이름을 POS_build로 하겠습니다. 다음과 같은 창이 만들어졌습니다. 현재 창은 윈폼의 디자인 창으로 사용자에게 보여지는 화면을 설계할 수 있습니다. 먼저 간단한 버튼을 만들어 보겠습니다. 모든 Windows Forms를 누르고 button을 창에 드래그하면 다음과 같은 버튼이 생깁니다. 이렇게 드래그를 통해 간단하게 화면을 구성할 수 있는것이 윈폼의 장점입니다. 다음은 목업을 바탕으로 화면을 구성해보겠습니다. 검색도구 상자 창에 기능들을 검색하면 좀 더.. C# WinForms / mysql으로 포스기 만들기 (1) C# WinForms / mysql으로 포스기 만들기 프로젝트는 3개의 폼을 통해 프로젝트를 구현하겠습니다. 물건을 판매하는 판매창, 판매내역을 확인 할 수 있는 판매 내역창, 마지막으로 재고를 관리하는 재고관리창을 만들겠습니다. 저는 코딩을 하기전에 종이에 목업을 그려봅니다. 지금은 깔끔하게 보이기 위해 파워포인트로 현재 프로젝트의 목업을 만들어 보겠습니다. 판매창 입니다. 다음으로 판매내역창입니다. 마지막으로 재고현황창 입니다. 이것으로 간단하게 목업을 해보았습니다. 이후에도 자주 참고할 수 있으니 여러분도 종이나 파워포인트에 간단히 그려보시는걸 추천드립니다. 목업은 프로그래밍에 있어 주춧돌과 같아 그리거나 정리하면 코딩에 있어 많은 도움이 됩니다. 다음시간에는 이 목업을 기반으로 윈폼을 구성해보겠습.. C# WinForms / mysql으로 포스기 만들기 (머리말) 저처럼 삽질하지 않고 시간을 아껴 다른 공부를 하시길 바라며 이 포스팅을 합니다. 처음 블로그를 작성하다 보니 설명이 매끄럽지 않게 느껴질 수도 있지만 이해해주시길 바랍니다. C#윈폼과 mysql의 지식이 조금 있으시면 이해하기 편하실 겁니다. 디자인적으로 부족한 것은 기본 기능에 충실하다 보니 따로 손대지 않았으니 뼈대는 이 프로젝트로 하고 여러분이 살을 붙여 완성해나가시면 됩니다. 영리적 목적으로 그대로 사용하시면 안 되지만 응용해서 사용하시는 건 괜찮습니다. 내용 중 궁금한 점을 댓글로 남겨주시면 확인하고 아는 만큼 답변해드리겠습니다. 다음 시간에 뵙겠습니다. 이전 1 다음