public RentAndReturnForm()
        {
            InitializeComponent();
            sd = SharingData.GetInstance();

            itemData = new itemVO();
            rentData = new rentVO();
        }
Ejemplo n.º 2
0
        // 저장 버튼
        private void button1_Click(object sender, EventArgs e)
        {
            //Stream fs = File.OpenWrite("Item.txt", true);
            StreamWriter sw = new StreamWriter("Item.txt", false, Encoding.Default);

            for (int i = 0; i < (dataGridView1.RowCount - 1); i++)
            {
                for (int j = 0; j < 3; j++)
                {
                    //if (dataGridView1[j, i].Value ==null)  break;
                    if (string.IsNullOrWhiteSpace(dataGridView1[j, i].Value.ToString()))
                    {
                        MessageBox.Show("공백은 입력할 수 없습니다");
                        sw.Close();
                        return;
                    }

                    sw.Write(dataGridView1[j, i].Value.ToString().Trim());

                    // 예외
                    if (j.Equals(2))
                    {
                        break;
                    }
                    sw.Write(' ');
                }
                sw.WriteLine("");
            }
            sw.Close();


            // Taehyeon ADD
            var itemListCount = sd.ItemList.Count;

            for (int i = 0; i < itemListCount; i++)
            {
                sd.ItemList.RemoveAt(0);
            }

            for (int i = 0; i < (dataGridView1.RowCount - 1); i++)
            {
                itemVO itemData = new itemVO(dataGridView1[0, i].Value.ToString(),
                                             dataGridView1[1, i].Value.ToString(),
                                             dataGridView1[2, i].Value.ToString());
                sd.ItemList.Add(itemData);
            }

            MessageBox.Show("저장 완료", "완료");
        }
Ejemplo n.º 3
0
        } // Constructor

        // Login 폼이 로드되었을 경우
        private void LoginForm_Load(object sender, EventArgs e)
        {
            // 해당 폼이 로드됬을 경우는
            // 1. 프로그램이 처음 시작되었을 때
            // 2. 뒤로가기로 돌아왔을때

            // 2번의 경우에서 계속해서 텍스트파일에 데이터를 쓰게되므로
            // SharingData 쪽 체크값을 이용해 프로그램이 구동될 동안은 한번만 쓰도록 설정
            if (!sd.LoginWriteCheck)
            {
                // Account Text File Read
                var lines = File.ReadAllLines("Account.txt", Encoding.Default);
                foreach (var cellValues in lines)
                {
                    var cellArray = cellValues.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);

                    AccountVO accountData = new AccountVO(cellArray[0], cellArray[1], cellArray[2], cellArray[3]);
                    sd.AccountList.Add(accountData);
                } // foreach

                // Item Text File Read
                lines = File.ReadAllLines("Item.txt", Encoding.Default);
                foreach (var cellValues in lines)
                {
                    var cellArray = cellValues.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);

                    itemVO itemData = new itemVO(cellArray[0], cellArray[1], cellArray[2]);
                    sd.ItemList.Add(itemData);
                } // foreach

                // Rent Text File Read
                lines = File.ReadAllLines("Rent.txt", Encoding.Default);
                foreach (var cellValues in lines)
                {
                    var cellArray = cellValues.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);

                    rentVO rentData = new rentVO(cellArray[0], cellArray[1], cellArray[2], cellArray[3]);
                    sd.RentList.Add(rentData);
                } // foreach
                sd.LoginWriteCheck = true;
            }
        } // M.LoginForm_Load