Пример #1
0
        public bool InsertProducts(ProductInsertVO InsertData, char IsBomCopy)
        {
            try
            {
                using (SqlConnection conn = new SqlConnection(this.ConnectionString))
                {
                    conn.Open();

                    // 로그인이 완성되면 회사 정보를 WHERE에 반드시 추가할 것

                    string sql = @"SP_PRODUCT_INSERT";

                    using (SqlCommand cmd = new SqlCommand(sql, conn))
                    {
                        cmd.CommandType = CommandType.StoredProcedure;

                        cmd.Parameters.AddWithValue("@P_PRODUCT_ID", InsertData.Product_ID);
                        cmd.Parameters.AddWithValue("@P_PRODUCT_GROUP_ID", InsertData.Product_Group_ID);
                        cmd.Parameters.AddWithValue("@P_PRODUCT_NAME", InsertData.Product_Name);
                        cmd.Parameters.AddWithValue("@P_PRODUCT_INFOMATION", InsertData.Product_Information);
                        cmd.Parameters.AddWithValue("@P_PRODUCT_UNIT", InsertData.Product_Unit);
                        cmd.Parameters.AddWithValue("@P_PRODUCT_STANDARD", InsertData.Product_Standards);
                        cmd.Parameters.AddWithValue("@P_PRODUCT_NOTE1", InsertData.Product_Note1);
                        cmd.Parameters.AddWithValue("@P_PRODUCT_NOTE2", InsertData.Product_Note2);
                        cmd.Parameters.AddWithValue("@P_PRODUCT_USE", InsertData.Product_Use);
                        cmd.Parameters.AddWithValue("@P_FINAL_REGIST_TIME", InsertData.Final_Regist_Time);
                        cmd.Parameters.AddWithValue("@P_FINAL_REGIST_EMPLOYEE", InsertData.Final_Regist_Employee);
                        cmd.Parameters.AddWithValue("@P_PRODUCT_TACT_TIME", InsertData.Product_Tact_Time);
                        cmd.Parameters.AddWithValue("@P_PRODUCT_LEAD_TIME", InsertData.Product_Lead_Time);
                        cmd.Parameters.AddWithValue("@P_IS_BOM_COPY", IsBomCopy);
                        cmd.Parameters.AddWithValue("@P_PRODUCT_SEQ", InsertData.Product_Seq);

                        if (Convert.ToInt32(cmd.ExecuteNonQuery()) > 0)
                        {
                            return(true);
                        }
                        else
                        {
                            return(false);
                        }
                    }
                }
            }
            catch (Exception err)
            {
                throw err;
            }
        }
Пример #2
0
        public bool UpdateProducts(ProductInsertVO vo)
        {
            try
            {
                using (SqlConnection conn = new SqlConnection(this.ConnectionString))
                {
                    conn.Open();

                    // 로그인이 완성되면 회사 정보를 WHERE에 반드시 추가할 것

                    string sql = @"UPDATE TBL_PRODUCT SET [product_lead_time] = @LEAD_TIME, [product_tact_time] = @TACT_TIME, [product_group_id] = @GROUP_ID, [product_name] = @PRODUCT_NAME, 
                                [product_information] = @INFORMATION, [product_unit] = @UNIT, [product_standards] = @STANDARD, [product_note1] = @NOTE1, [product_note2] = @NOTE2, 
                                [product_seq] = @SEQ, [product_use] = @USE,  [final_regist_time] = @REGIST_TIME, [final_regist_employee] = @REGIST_EMPLOYEE
                                WHERE PRODUCT_ID = @PRODUCT_ID";

                    using (SqlCommand cmd = new SqlCommand(sql, conn))
                    {
                        cmd.Parameters.AddWithValue("@LEAD_TIME", vo.Product_Lead_Time);
                        cmd.Parameters.AddWithValue("@Tact_time", vo.Product_Tact_Time);
                        cmd.Parameters.AddWithValue("@group_id", vo.Product_Group_ID);
                        cmd.Parameters.AddWithValue("@Product_Name", vo.Product_Name);
                        cmd.Parameters.AddWithValue("@Information", vo.Product_Information);
                        cmd.Parameters.AddWithValue("@Unit", vo.Product_Unit);
                        cmd.Parameters.AddWithValue("@standard", vo.Product_Standards);
                        cmd.Parameters.AddWithValue("@note1", vo.Product_Note1);
                        cmd.Parameters.AddWithValue("@note2", vo.Product_Note2);
                        cmd.Parameters.AddWithValue("@seq", vo.Product_Seq);
                        cmd.Parameters.AddWithValue("@use", vo.Product_Use);
                        cmd.Parameters.AddWithValue("@regist_time", vo.Final_Regist_Time);
                        cmd.Parameters.AddWithValue("@regist_employee", vo.Final_Regist_Employee);
                        cmd.Parameters.AddWithValue("@product_id", vo.Product_ID);

                        if (cmd.ExecuteNonQuery() > 0)
                        {
                            return(true);
                        }
                        else
                        {
                            return(false);
                        }
                    }
                }
            }
            catch (Exception err)
            {
                throw err;
            }
        }
Пример #3
0
        private void btnClear_Click(object sender, EventArgs e)
        {
            // 초기화 진행 시
            if (IsBomCopy == false)
            {
                cboSearch.SelectedIndex     = 0;
                dgv.headerCheckBox.Checked  = false;
                dgv2.headerCheckBox.Checked = false;
            }
            else // IsBomCopy == true
            {
                cboSearch.SelectedIndex = 0;

                ProductInformation          = null;
                btnInformation.Visible      = true;
                btnSubmit.Visible           = false;
                dgv.headerCheckBox.Checked  = false;
                dgv2.headerCheckBox.Checked = false;
            }

            DataSourceBinding();
        }
Пример #4
0
 public bool UpdateProducts(ProductInsertVO productInsert)
 {
     return(dac.UpdateProducts(productInsert));
 }
Пример #5
0
 public bool InsertProducts(ProductInsertVO InsertData, char IsBomCopy)
 {
     return(dac.InsertProducts(InsertData, IsBomCopy));
 }
Пример #6
0
        private void btnConfirm_Click(object sender, EventArgs e)
        {
            if (txtProductName.TextLength < 1 || txtInformation.TextLength < 1 || txtUnit.TextLength < 1 || txtLeadTime.TextLength < 1 || txtTactTime.TextLength < 1)
            {
                MessageBox.Show("전부 입력해주시기 바랍니다.");
                return;
            }



            ProductInsertVO ProductInsert = new ProductInsertVO
            {
                Product_ID            = Update_ProductID,
                Product_Name          = txtProductName.Text,
                Product_Group_ID      = cboProductGroup.SelectedValue.ToInt(), // 그룹명 대신 그룹 ID를 넘겨줌
                Product_Information   = txtInformation.Text,
                Product_Unit          = txtUnit.Text,
                Product_Standards     = Convert.ToInt32(numUnit.Value),
                Product_Note1         = txtNote1.Text,
                Product_Note2         = txtNote2.Text,
                Product_Use           = UseChar,
                Final_Regist_Employee = employee,           // 나중에 직원 명을 가져올 것 (필수)
                Final_Regist_Time     = DateTime.Now,
                Product_Tact_Time     = txtTactTime.Text.ToInt(),
                Product_Lead_Time     = txtLeadTime.Text.ToInt(),
                Product_Seq           = numSEQ.Value.ToInt()
            };

            if (IsUpdate == false)              // 등록
            {
                if (EnabledProductName == true) // BOM Copy에서 진행
                {
                    if (MessageBox.Show("정보 등록을 진행하시겠습니까?", "진행", MessageBoxButtons.YesNo) == DialogResult.Yes)
                    {
                        this.DialogResult      = DialogResult.OK;
                        frm.ProductInformation = ProductInsert;
                        this.Close();
                    }
                }

                else // 제품 등록 시 진행
                {
                    if (MessageBox.Show("정보 등록을 진행하시겠습니까?", "진행", MessageBoxButtons.YesNo) == DialogResult.Yes)
                    {
                        // 등록 진행
                        if (pdSv.InsertProducts(ProductInsert, 'N'))
                        {
                            this.DialogResult = DialogResult.OK;
                            this.Close();
                        }
                    }
                }
            }
            else if (IsUpdate == true) // 변경
            {
                if (MessageBox.Show("정보 등록을 진행하시겠습니까?", "진행", MessageBoxButtons.YesNo) == DialogResult.Yes)
                {
                    // 등록 진행
                    if (pdSv.UpdateProducts(ProductInsert))
                    {
                        this.DialogResult = DialogResult.OK;
                        this.Close();
                    }
                }
            }
        }