예제 #1
0
        public bool SaveReleaseOut(ReleaseVO release)
        {
            try
            {
                using (SqlCommand cmd = new SqlCommand())
                {
                    cmd.Connection  = new SqlConnection(this.ConnectionString);
                    cmd.CommandText = "SP_SAVE_RELEASE_USE";
                    cmd.CommandType = CommandType.StoredProcedure;

                    cmd.Parameters.AddWithValue("@P_RELEASE_NO", release.release_no);
                    cmd.Parameters.AddWithValue("@P_RELEASE_SEQ", release.release_seq);
                    cmd.Parameters.AddWithValue("@P_FINAL_REGIST_EMPLOYEE", release.final_regist_employee);

                    SqlParameter pOutput = new SqlParameter("@OUTPUT", SqlDbType.VarChar, 100);
                    pOutput.Direction = ParameterDirection.Output;
                    cmd.Parameters.Add(pOutput);

                    cmd.Connection.Open();
                    int iCnt = cmd.ExecuteNonQuery();

                    if (iCnt < 1)
                    {
                        throw new Exception(pOutput.Value.ToString());
                    }
                    cmd.Connection.Close();

                    return(true);
                }
            }
            catch (Exception err)
            {
                throw err;
            }
        }
예제 #2
0
        /// <summary>
        /// 출고주문 저장하기
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnInsert_Click(object sender, EventArgs e)
        {
            ReleaseVO release = new ReleaseVO();

            release.company_id = Convert.ToInt32(dgv2.Rows[0].Cells[2].Value);

            DataTable dt = (DataTable)dgv2.DataSource;

            release.company_id = Convert.ToInt32(dgv2.Rows[0].Cells[2].Value);

            //
            if (releaseService.SaveReleasePlan(dt, release))
            {
                MessageBox.Show("출고 요청서를 추가하였습니다.");

                dgv.DataSource  = releaseService.GetReleasePlan();
                dgv2.DataSource = releaseService.GetReleasePlanDetail(Convert.ToInt32(dgv.Rows[0].Cells[0].Value));

                int release_no = Convert.ToInt32(dgv2.SelectedRows[0].Cells[0].Value);

                for (int i = 0; i < dgv2.RowCount; i++)
                {
                    if (Convert.ToDateTime(dgv2.Rows[i].Cells[7].Value) < Convert.ToDateTime(dgv2.Rows[i].Cells[8].Value))
                    {
                        releaseService.UpdateReleaseDateCancel(release_no, Convert.ToInt32(dgv2.Rows[i].Cells[3].Value));
                    }
                }

                dgv2.DataSource = releaseService.GetReleasePlanDetail(Convert.ToInt32(dgv.Rows[0].Cells[0].Value));
                //MessageBox.Show("출고 취소 된 항목이 있습니다. 출고 요청일을 확인해주세요.");
            }
        }
예제 #3
0
 public bool SaveReleaseOut(ReleaseVO release)
 {
     return(dac.SaveReleaseOut(release));
 }
예제 #4
0
 public bool SaveReleasePlan(DataTable dgv, ReleaseVO release)
 {
     return(dac.SaveReleasePlan(dgv, release));
 }
예제 #5
0
        /// <summary>
        /// 저장하기
        /// </summary>
        /// <param name="release"></param>
        /// <returns></returns>
        public bool SaveReleasePlan(DataTable dgv, ReleaseVO release)
        {
            using (SqlCommand cmd = new SqlCommand())
            {
                cmd.Connection = new SqlConnection(this.ConnectionString);
                cmd.Connection.Open();
                SqlTransaction tran = cmd.Connection.BeginTransaction();
                try
                {
                    cmd.CommandText = "SP_SAVE_RELEASE_PLAN";
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Transaction = tran;

                    cmd.Parameters.AddWithValue("@release_no", release.release_no);
                    cmd.Parameters.AddWithValue("@company_id", release.company_id);
                    cmd.Parameters.AddWithValue("@first_regist_time", DateTime.Now.ToString("yyyy-MM-dd"));
                    cmd.Parameters.AddWithValue("@first_regist_employee", "사원명");
                    cmd.Parameters.AddWithValue("@final_regist_time", DateTime.Now.ToString("yyyy-MM-dd"));
                    cmd.Parameters.AddWithValue("@final_regist_employee", "사원명");

                    int num = Convert.ToInt32(cmd.ExecuteScalar());

                    cmd.CommandText = "SP_SAVE_RELEASEDETAIL";
                    cmd.Parameters.Clear();

                    cmd.Parameters.AddWithValue("@release_no", num);
                    cmd.Parameters.Add("@release_seq", SqlDbType.Int);
                    cmd.Parameters.Add("@product_id", SqlDbType.Int);
                    cmd.Parameters.Add("@release_plan_date", SqlDbType.DateTime);
                    cmd.Parameters.Add("@release_date", SqlDbType.NVarChar);
                    cmd.Parameters.Add("@order_request_quantity", SqlDbType.Int);
                    cmd.Parameters.Add("@release_quantity", SqlDbType.Int);
                    cmd.Parameters.Add("@release_status", SqlDbType.NVarChar);
                    cmd.Parameters.Add("@release_request_date", SqlDbType.DateTime);

                    foreach (DataRow dr in dgv.Rows)
                    {
                        cmd.Parameters["@release_seq"].Value            = dr["release_seq"];
                        cmd.Parameters["@product_id"].Value             = dr["product_id"];
                        cmd.Parameters["@release_plan_date"].Value      = dr["release_plan_date"];
                        cmd.Parameters["@release_date"].Value           = "";
                        cmd.Parameters["@order_request_quantity"].Value = dr["order_request_quantity"];
                        cmd.Parameters["@release_quantity"].Value       = 0;
                        cmd.Parameters["@release_status"].Value         = "출고예정";
                        cmd.Parameters["@release_request_date"].Value   = dr["release_request_date"];

                        cmd.ExecuteNonQuery();
                    }


                    tran.Commit();
                    cmd.Connection.Close();

                    return(true);
                }

                catch (Exception err)
                {
                    tran.Rollback();
                    throw err;
                }
            }
        }