Esempio n. 1
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            for (int nMultiADD = 0; nMultiADD < dataGridView1.RowCount; nMultiADD++)
            {
                for (int j = 0; j < m_dgvData.RowCount; j++)
                {
                    if (dataGridView1["TitleID", nMultiADD].Value.Equals(m_dgvData["TitleID", j].Value))
                    {
                        MessageBox.Show("동일한 ID가 존재합니다. 다시 입력해주십시요.");
                        return;
                    }
                }
            }

            for (int nMultiADD = 0; nMultiADD < dataGridView1.RowCount; nMultiADD++)
            {
                //09. 06. 01 김정협 수정 : 인덱스 카운터를 로우 카운터에서 얻어옴
                int nIndexKey = Convert.ToInt32(m_tblTitle.Rows[m_tblTitle.Rows.Count - 1]["IndexKey"].ToString());//Converty.ToInt32(m_dgvData[0, m_dgvData.RowCount - 1].Value.ToString());
                nIndexKey++;


                m_tblTitle.Columns["TitleID"].AllowDBNull = true;
                m_tblTitle.Rows.Add();

                //09. 06. 01 김정협 수정 : 0부터 시작 m_dgvData[0, m_dgvData.RowCount - 1]이였지만 자동정렬이므로 추가하면 바로 첫행임
                m_dgvData[0, 0].Value = nIndexKey;
                // m_dgvData[0, m_dgvData.RowCount - 1].Style.ForeColor = Color.Red;
                nIndexKey++;

                //09. 06. 01 김정협 수정 : 1부터 시작 ID는 제일 나중에 대입해야함. 넣는즉시 정렬
                for (int j = 1; j < m_tblAdd.Columns.Count; j++)
                {
                    m_dgvData[j + 1, 0].Value = dataGridView1[j, nMultiADD].Value;
                    // m_dgvData[j + 1, m_dgvData.RowCount - 1].Style.ForeColor = Color.Red;
                }


                ///////////////////////////////////////////////////////////////////
                //스트링 시작
                ///////////////////////////////////////////////////////////////////


                m_tblTrans.Rows.Add();
                DataRow Row = m_tblTrans.Rows[m_tblTrans.Rows.Count - 1];
                //Row["TransIDX"] = nIndexCount;
                Row["CountryCode"] = "KR";
                Row["DB"]          = "ScriptData";
                Row["TableName"]   = "TitleTable";
                Row["Column"]      = "Title_Name";
                Row["Index"]       = Convert.ToInt32(m_tblTitle.Rows[m_tblTitle.Rows.Count - 1]["IndexKey"].ToString());//m_dgvData.RowCount - 1;
                //09. 06. 01 김정협 수정 : 0으로함  m_dgvData.RowCount - 1]이였지만 자동정렬이므로 추가하면 바로 첫행임
                Row["String"]           = m_dgvData["Title_Name", 0].Value;
                Row["Create Date"]      = DateTime.Now;
                Row["Last Update Date"] = DateTime.Now;


                m_tblTrans.Rows.Add();
                Row = m_tblTrans.Rows[m_tblTrans.Rows.Count - 1];
                //Row["TransIDX"] = nIndexCount;
                Row["CountryCode"] = "KR";
                Row["DB"]          = "ScriptData";
                Row["TableName"]   = "TitleTable";
                Row["Column"]      = "Description";
                Row["Index"]       = Convert.ToInt32(m_tblTitle.Rows[m_tblTitle.Rows.Count - 1]["IndexKey"].ToString());//m_dgvData.RowCount - 1;
                //09. 06. 01 김정협 수정 : 0으로함  m_dgvData.RowCount - 1]이였지만 자동정렬이므로 추가하면 바로 첫행임
                Row["String"]           = m_dgvData["Description", 0].Value;
                Row["Create Date"]      = DateTime.Now;
                Row["Last Update Date"] = DateTime.Now;



                ///////////////////////////////////////////////////////////////////
                //스트링 끝
                ///////////////////////////////////////////////////////////////////

                m_dgvData["Regdate", 0].Value = DateTime.Now;
                // m_dgvData["Regdate", m_dgvData.RowCount - 1].Style.ForeColor = Color.Red;


                //09. 06. 19 김정협 Release 추가

                m_tblRelease.Rows.Add();
                Row = m_tblRelease.Rows[m_tblRelease.Rows.Count - 1];
                //Row["TransIDX"] = nIndexCount;
                Row["CountryCode"] = "KR";
                Row["DB"]          = "ScriptData";
                Row["TableName"]   = "TitleTable";
                Row["Index"]       = Convert.ToInt32(m_tblTitle.Rows[m_tblTitle.Rows.Count - 1]["IndexKey"].ToString());//m_dgvData.RowCount - 1;
                Row["Name"]        = m_dgvData["Title_Name", 0].Value;
                //09. 06. 01 김정협 수정 : 0으로함  m_dgvData.RowCount - 1]이였지만 자동정렬이므로 추가하면 바로 첫행임
                Row["State"]            = true;
                Row["Create Date"]      = DateTime.Now;
                Row["Last Update Date"] = DateTime.Now;


                sTableValue sModiftIDList = new sTableValue();
                //sModiftIDList.nRowIndex = m_dgvData.RowCount - 1;
                sModiftIDList.nTabIndex = ((TitleTable)this.Owner).GetCurrentTab();
                sModiftIDList.nIndexKey = Convert.ToInt32(m_dgvData["IndexKey", 0].Value.ToString());
                sModiftIDList.bCell     = false;
                //09. 06. 01 김정협 수정 : ID는 따로 제일 마지막에 대입 바로 정렬됨
                m_dgvData["TitleID", 0].Value = dataGridView1["TitleID", nMultiADD].Value;

                sUndoRedo sUndoData = new sUndoRedo();
                sUndoData.nTabIndex   = 0;
                sUndoData.nType       = 2;//2. Add 수정
                sUndoData.sModyfyList = sModiftIDList;

                //09. 07. 02 김정협 Undo그룹짓기
                if (m_UndoStack.Count > 0)
                {
                    sUndoData.nGroupID = ((sUndoRedo)m_UndoStack.Peek()).nGroupID + 1;
                }
                else
                {
                    sUndoData.nGroupID = 0;
                }
                //DataTable tblTemp = m_tblItem.Clone();
                //tblTemp = m_tblItem.Copy();
                //sUndoData.drAdd = tblTemp.Rows[tblTemp.Rows.Count - 1];


                m_UndoStack.Push(sUndoData);
                m_RedoStack.Clear();

                m_ModifyIDList.Add(sModiftIDList);


                ((TitleTable)this.Owner).m_bSaveEnd = false;
                for (int i = 0; i < m_dgvData.RowCount; i++)
                {
                    if (sModiftIDList.nIndexKey == Convert.ToInt32(m_dgvData["IndexKey", i].Value.ToString()))
                    {
                        m_dgvData.CurrentCell = m_dgvData["IndexKey", i];
                        break;
                    }
                }
            }

            //ColorRefresh실행해야함
            ((TitleTable)this.Owner).ColorRefresh(true);

            for (int nRowHeader = 0; nRowHeader < m_dgvData.RowCount; nRowHeader++)
            {
                m_dgvData.Rows[nRowHeader].HeaderCell.Value = m_dgvData["TitleID", nRowHeader].Value.ToString() + "     " + m_dgvData["Title_Name", nRowHeader].Value.ToString();
            }

            //09. 07. 08 김정협 아이템 추가시 컬러 밀리는 현상 수정을 위한 것
            //현재 아이템이 추가된 datagridview만 수정하면 됨
            for (int i = 0; i < m_dgvData.RowCount; i++)
            {
                for (int k = 0; k < m_dgvData.ColumnCount; k++)
                {
                    if (m_dgvData[k, i].HasStyle)
                    {
                        m_dgvData[k, i].Style.BackColor = Color.White;
                    }
                }
            }

            ((TitleTable)this.Owner).SetCellBackgroundColorForDB(0);

            this.Hide();
        }
Esempio n. 2
0
        private void btnOK_Click(object sender, EventArgs e)
        {
            for (int i = 0; i < dataGridView1.RowCount - 1; i++)
            {
                for (int j = 0; j < m_dgvData.RowCount; j++)
                {
                    if (dataGridView1["ID", i].Value.Equals(m_dgvData["ID", j].Value))
                    {
                        MessageBox.Show("동일한 ID가 존재합니다. 다시 입력해주십시요.");
                        return;
                    }
                }
            }

            //09. 06. 01 김정협 수정 : 인덱스 카운터를 로우 카운터에서 얻어옴
            int nIndexKey = m_dgvData.RowCount - 1;//Converty.ToInt32(m_dgvData[0, m_dgvData.RowCount - 1].Value.ToString());

            nIndexKey++;

            sTableValue sModiftIDList = new sTableValue();

            m_tblItem.Columns["ID"].AllowDBNull = true;

            for (int i = 0; i < m_tblMultiAdd.Rows.Count; i++)
            {
                m_tblItem.Rows.Add();

                //09. 06. 01 김정협 수정 : 0부터 시작 m_dgvData[0, m_dgvData.RowCount - 1]이였지만 자동정렬이므로 추가하면 바로 첫행임
                m_dgvData[0, 0].Value = nIndexKey;
                // m_dgvData[0, m_dgvData.RowCount - 1].Style.ForeColor = Color.Red;
                nIndexKey++;


                //09. 06. 01 김정협 수정 : 1부터 시작 ID는 제일 나중에 대입해야함. 넣는즉시 정렬
                for (int j = 1; j < m_tblMultiAdd.Columns.Count; j++)
                {
                    m_dgvData[j + 1, 0].Value = dataGridView1[j, 0].Value;
                    // m_dgvData[j + 1, m_dgvData.RowCount - 1].Style.ForeColor = Color.Red;
                }

                ///////////////////////////////////////////////////////////////////
                //스트링 시작
                ///////////////////////////////////////////////////////////////////


                int nIndexCount = ((ItemTable)this.Owner).CurrentMaxStringIndex();
                nIndexCount++;

                //09. 06. 01 김정협 수정 : 0으로함  m_dgvData.RowCount - 1]이였지만 자동정렬이므로 추가하면 바로 첫행임
                m_dgvData["Index_Name", 0].Value = nIndexCount;
                // m_dgvData["Index_Name", m_dgvData.RowCount - 1].Style.ForeColor = Color.Red;

                m_tblTrans.Rows.Add();
                DataRow Row = m_tblTrans.Rows[m_tblTrans.Rows.Count - 1];
                Row["StringIndex"] = nIndexCount;
                Row["TableName"]   = "Item";
                Row["Column"]      = "Name";
                Row["Row"]         = m_dgvData.RowCount - 1;
                //09. 06. 01 김정협 수정 : 0으로함  m_dgvData.RowCount - 1]이였지만 자동정렬이므로 추가하면 바로 첫행임
                Row["String"]  = m_dgvData["Name", 0].Value;
                Row["Regdate"] = DateTime.Now;
                nIndexCount++;

                //09. 06. 01 김정협 수정 : 0으로함  m_dgvData.RowCount - 1]이였지만 자동정렬이므로 추가하면 바로 첫행임
                m_dgvData["Index_Description", 0].Value = nIndexCount;
                //m_dgvData["Index_Description", m_dgvData.RowCount - 1].Style.ForeColor = Color.Red;

                m_tblTrans.Rows.Add();
                Row = m_tblTrans.Rows[m_tblTrans.Rows.Count - 1];
                Row["StringIndex"] = nIndexCount;
                Row["TableName"]   = "Item";
                Row["Column"]      = "Description";
                Row["Row"]         = m_dgvData.RowCount - 1;
                //09. 06. 01 김정협 수정 : 0으로함  m_dgvData.RowCount - 1]이였지만 자동정렬이므로 추가하면 바로 첫행임
                Row["String"]  = m_dgvData["Description", 0].Value;
                Row["Regdate"] = DateTime.Now;
                nIndexCount++;

                //09. 06. 01 김정협 수정 : 0으로함  m_dgvData.RowCount - 1]이였지만 자동정렬이므로 추가하면 바로 첫행임
                m_dgvData["Index_Description_In_Shop", 0].Value = nIndexCount;
                //m_dgvData["Index_Description_In_Shop", m_dgvData.RowCount - 1].Style.ForeColor = Color.Red;

                m_tblTrans.Rows.Add();
                Row = m_tblTrans.Rows[m_tblTrans.Rows.Count - 1];
                Row["StringIndex"] = nIndexCount;
                Row["TableName"]   = "Item";
                Row["Column"]      = "Description In Shop";
                Row["Row"]         = m_dgvData.RowCount - 1;
                //09. 06. 01 김정협 수정 : 0으로함  m_dgvData.RowCount - 1]이였지만 자동정렬이므로 추가하면 바로 첫행임
                Row["String"]  = m_dgvData["Description In Shop", 0].Value;
                Row["Regdate"] = DateTime.Now;
                nIndexCount++;

                ///////////////////////////////////////////////////////////////////
                //스트링 끝
                ///////////////////////////////////////////////////////////////////

                //09. 06. 01 김정협 수정 : 0으로함  m_dgvData.RowCount - 1]이였지만 자동정렬이므로 추가하면 바로 첫행임
                m_dgvData["Regdate", 0].Value = DateTime.Now;
                //m_dgvData["Regdate", m_dgvData.RowCount - 1].Style.ForeColor = Color.Red;



                //sModiftIDList.nRowIndex = m_dgvData.RowCount - 1;
                sModiftIDList.nTabIndex = ((ItemTable)this.Owner).GetCurrentTab();
                sModiftIDList.nIndexKey = Convert.ToInt32(m_dgvData["IndexKey", 0].Value.ToString());
                sModiftIDList.bCell     = false;

                //09. 06. 01 김정협 수정 : ID는 따로 제일 마지막에 대입 바로 정렬됨
                m_dgvData["ID", 0].Value = dataGridView1["ID", i].Value;

                sUndoRedo sUndoData = new sUndoRedo();
                sUndoData.nTabIndex   = 0;
                sUndoData.nType       = 2;//2. Add 수정
                sUndoData.sModyfyList = sModiftIDList;
                //DataTable tblTemp = m_tblItem.Clone();
                //tblTemp = m_tblItem.Copy();
                //sUndoData.drAdd = tblTemp.Rows[tblTemp.Rows.Count - 1];
                //09. 07. 02 김정협 Undo그룹짓기
                if (m_UndoStack.Count > 0)
                {
                    sUndoData.nGroupID = ((sUndoRedo)m_UndoStack.Peek()).nGroupID + 1;
                }
                else
                {
                    sUndoData.nGroupID = 0;
                }

                m_UndoStack.Push(sUndoData);


                m_ModifyIDList.Add(sModiftIDList);
                //m_ModifyIDList.Add(m_dgvData.RowCount - 1);
            }

            m_RedoStack.Clear();

            ((ItemTable)this.Owner).m_bSaveEnd = false;
            for (int i = 0; i < m_dgvData.RowCount; i++)
            {
                if (sModiftIDList.nIndexKey == Convert.ToInt32(m_dgvData["IndexKey", i].Value.ToString()))
                {
                    m_dgvData.CurrentCell = m_dgvData["IndexKey", i];
                    break;
                }
            }

            //ColorRefresh실행해야함
            ((ItemTable)this.Owner).ColorRefresh(true);

            this.Hide();
        }
        private void btnAdd_Click(object sender, EventArgs e)
        {
            for (int nMultiADD = 0; nMultiADD < dataGridView1.RowCount; nMultiADD++)
            {
                //09. 06. 01 김정협 수정 : 인덱스 카운터를 로우 카운터에서 얻어옴
                int nIndexKey = Convert.ToInt32(m_tblItem.Rows[m_tblItem.Rows.Count - 1]["IndexKey"].ToString());//Converty.ToInt32(m_dgvData[0, m_dgvData.RowCount - 1].Value.ToString());
                nIndexKey++;


                m_tblItem.Rows.Add();

                //09. 06. 01 김정협 수정 : 0부터 시작 m_dgvData[0, m_dgvData.RowCount - 1]이였지만 자동정렬이므로 추가하면 바로 첫행임
                m_dgvData[0, 0].Value = nIndexKey;
                // m_dgvData[0, m_dgvData.RowCount - 1].Style.ForeColor = Color.Red;
                nIndexKey++;

                //09. 06. 01 김정협 수정 : 1부터 시작 ID는 제일 나중에 대입해야함. 넣는즉시 정렬
                for (int j = 1; j < m_tblAdd.Columns.Count; j++)
                {
                    m_dgvData[j + 1, 0].Value = dataGridView1[j, nMultiADD].Value;
                    // m_dgvData[j + 1, m_dgvData.RowCount - 1].Style.ForeColor = Color.Red;
                }


                //09. 06. 01 김정협 수정 : 0으로함  m_dgvData.RowCount - 1]이였지만 자동정렬이므로 추가하면 바로 첫행임
                m_dgvData["Regdate", 0].Value = DateTime.Now;
                //m_dgvData["Regdate", m_dgvData.RowCount - 1].Style.ForeColor = Color.Red;



                sTableValue sModiftIDList = new sTableValue();
                //sModiftIDList.nRowIndex = m_tblItem.Rows.Count - 1; //tbl은 datagridview와 상관없이 IndexKet순으로정렬되어있으므로 이값으로 넘김
                sModiftIDList.nTabIndex = ((ItemTable)this.Owner).GetCurrentTab();
                sModiftIDList.nIndexKey = Convert.ToInt32(m_dgvData["IndexKey", 0].Value.ToString());
                sModiftIDList.bCell     = false;


                //09. 06. 01 김정협 수정 : ID는 따로 제일 마지막에 대입 바로 정렬됨
                m_dgvData["House_ID", 0].Value  = dataGridView1["House_ID", nMultiADD].Value;
                m_dgvData["HideIndex", 0].Value = Convert.ToInt32(m_dgvData["HideIndex", m_dgvData.RowCount - 1].Value.ToString()) + 1;

                sUndoRedo sUndoData = new sUndoRedo();
                sUndoData.nTabIndex   = 8;
                sUndoData.nType       = 2;//2. Add 수정
                sUndoData.sModyfyList = sModiftIDList;

                //09. 07. 02 김정협 Undo그룹짓기
                if (m_UndoStack.Count > 0)
                {
                    sUndoData.nGroupID = ((sUndoRedo)m_UndoStack.Peek()).nGroupID + 1;
                }
                else
                {
                    sUndoData.nGroupID = 0;
                }
                //DataTable tblTemp = m_tblItem.Clone();
                //tblTemp = m_tblItem.Copy();
                //sUndoData.drAdd = tblTemp.Rows[tblTemp.Rows.Count - 1];


                m_UndoStack.Push(sUndoData);
                m_RedoStack.Clear();

                m_ModifyIDList.Add(sModiftIDList);


                ((ItemTable)this.Owner).m_bSaveEnd = false;

                for (int i = 0; i < m_dgvData.RowCount; i++)
                {
                    if (sModiftIDList.nIndexKey == Convert.ToInt32(m_dgvData["IndexKey", i].Value.ToString()))
                    {
                        m_dgvData.CurrentCell = m_dgvData["IndexKey", i];
                        break;
                    }
                }
            }

            //ColorRefresh실행해야함
            ((ItemTable)this.Owner).ColorRefresh(true);

            //09. 07. 08 김정협 아이템 추가시 컬러 밀리는 현상 수정을 위한 것
            //현재 아이템이 추가된 datagridview만 수정하면 됨
            for (int i = 0; i < m_dgvData.RowCount; i++)
            {
                for (int k = 0; k < m_dgvData.ColumnCount; k++)
                {
                    if (m_dgvData[k, i].HasStyle)
                    {
                        m_dgvData[k, i].Style.BackColor = Color.White;
                    }
                }
            }

            ((ItemTable)this.Owner).SetCellBackgroundColorForDB(8);

            this.Hide();
        }
Esempio n. 4
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            for (int nMultiADD = 0; nMultiADD < dataGridView1.RowCount; nMultiADD++)
            {
                for (int j = 0; j < m_dgvData.RowCount; j++)
                {
                    if (dataGridView1["ProductNo", nMultiADD].Value.Equals(m_dgvData["ProductNo", j].Value))
                    {
                        MessageBox.Show("동일한 ID가 존재합니다. 다시 입력해주십시요.");
                        return;
                    }
                }
            }

            for (int nMultiADD = 0; nMultiADD < dataGridView1.RowCount; nMultiADD++)
            {
                m_tblAttribute.Columns["ProductNo"].AllowDBNull = true;
                m_tblAttribute.Rows.Add();

                //09. 06. 01 김정협 수정 : 1부터 시작 ID는 제일 나중에 대입해야함. 넣는즉시 정렬
                for (int j = 0; j < m_tblAdd.Columns.Count; j++)
                {
                    m_dgvData[j, m_dgvData.RowCount - 1].Value           = dataGridView1[j, nMultiADD].Value;
                    m_dgvData[j, m_dgvData.RowCount - 1].Style.ForeColor = Color.Red;
                }

                sTableValue sModiftIDList = new sTableValue();
                //sModiftIDList.nRowIndex = m_dgvData.RowCount - 1;
                sModiftIDList.nTabIndex = 2;
                sModiftIDList.nIndexKey = Convert.ToInt32(m_dgvData["ProductNo", m_dgvData.RowCount - 1].Value.ToString());
                sModiftIDList.bCell     = false;


                sUndoRedo sUndoData = new sUndoRedo();
                sUndoData.nTabIndex   = 2;
                sUndoData.nType       = 2;//2. Add 수정
                sUndoData.sModyfyList = sModiftIDList;

                //09. 07. 02 김정협 Undo그룹짓기
                if (m_UndoStack.Count > 0)
                {
                    sUndoData.nGroupID = ((sUndoRedo)m_UndoStack.Peek()).nGroupID + 1;
                }
                else
                {
                    sUndoData.nGroupID = 0;
                }
                //DataTable tblTemp = m_tblItem.Clone();
                //tblTemp = m_tblItem.Copy();
                //sUndoData.drAdd = tblTemp.Rows[tblTemp.Rows.Count - 1];


                m_UndoStack.Push(sUndoData);
                m_RedoStack.Clear();

                m_ModifyIDList.Add(sModiftIDList);


                ((BillingTable)this.Owner).m_bSaveEnd = false;
                for (int i = 0; i < m_dgvData.RowCount; i++)
                {
                    if (sModiftIDList.nIndexKey == Convert.ToInt32(m_dgvData["ProductNo", i].Value.ToString()))
                    {
                        m_dgvData.CurrentCell = m_dgvData["ProductNo", i];
                        break;
                    }
                }
            }

            //ColorRefresh실행해야함
            ((BillingTable)this.Owner).ColorRefresh(true);

            this.Hide();
        }