public async Task <ModelResponseD1Message> AddDocMenuD1Async(ModelMenuD1 model)
        {
            var cultureInfo = new CultureInfo("en-GB");

            CultureInfo.DefaultThreadCurrentCulture   = cultureInfo;
            CultureInfo.DefaultThreadCurrentUICulture = cultureInfo;

            ModelResponseD1Message resp = new ModelResponseD1Message();

            try
            {
                using (SqlConnection conn = new SqlConnection(ConnectionString))
                {
                    conn.Open();
                    using (SqlCommand cmd = new SqlCommand("sp_doc_menu_d1", conn))
                    {
                        cmd.CommandType = CommandType.StoredProcedure;

                        cmd.Parameters.Add("@doc_date", SqlDbType.DateTime).Value              = model.docdate.ToString("yyyy-MM-dd");
                        cmd.Parameters.Add("@project_number", SqlDbType.VarChar, 20).Value     = ParseDataHelper.ConvertDBNull(model.projectnumber);
                        cmd.Parameters.Add("@project_head_name", SqlDbType.VarChar, 200).Value = ParseDataHelper.ConvertDBNull(model.projectheadname);
                        cmd.Parameters.Add("@faculty_name", SqlDbType.VarChar, 200).Value      = ParseDataHelper.ConvertDBNull(model.facultyname);
                        cmd.Parameters.Add("@project_name_thai", SqlDbType.VarChar, 200).Value = ParseDataHelper.ConvertDBNull(model.projectnamethai);
                        cmd.Parameters.Add("@project_name_eng", SqlDbType.VarChar, 200).Value  = ParseDataHelper.ConvertDBNull(model.projectnameeng);
                        cmd.Parameters.Add("@accept_type_name", SqlDbType.VarChar, 200).Value  = ParseDataHelper.ConvertDBNull(model.accepttypenamethai);
                        cmd.Parameters.Add("@advisorsNameThai", SqlDbType.VarChar, 200).Value  = ParseDataHelper.ConvertDBNull(model.advisorsnamethai);
                        cmd.Parameters.Add("@acceptProjectNo", SqlDbType.VarChar, 50).Value    = ParseDataHelper.ConvertDBNull(model.acceptprojectno);
                        cmd.Parameters.Add("@acceptResult", SqlDbType.Int).Value    = model.acceptresult;
                        cmd.Parameters.Add("@acceptCondition", SqlDbType.Int).Value = model.acceptcondition;

                        cmd.Parameters.Add("@create_by", SqlDbType.VarChar, 50).Value = Encoding.UTF8.GetString(Convert.FromBase64String(model.createby));

                        // จริงๆไม่ต้องใช้แล้ว ------------------------------------------------------------------------------
                        cmd.Parameters.Add("@acceptDate", SqlDbType.DateTime).Value = Convert.ToDateTime(DateTime.Now);
                        cmd.Parameters.Add("@expireDate", SqlDbType.DateTime).Value = Convert.ToDateTime(DateTime.Now);
                        //---------------------------------------------------------------------------------------------

                        SqlParameter rStatus = cmd.Parameters.Add("@rStatus", SqlDbType.Int);
                        rStatus.Direction = ParameterDirection.Output;
                        SqlParameter rMessage = cmd.Parameters.Add("@rMessage", SqlDbType.NVarChar, 500);
                        rMessage.Direction = ParameterDirection.Output;
                        SqlParameter rDocId = cmd.Parameters.Add("@rDocId", SqlDbType.Int);
                        rDocId.Direction = ParameterDirection.Output;

                        await cmd.ExecuteNonQueryAsync();

                        if ((int)cmd.Parameters["@rStatus"].Value > 0)
                        {
                            resp.Status = true;

                            model_rpt_9_file rpt = await _IDocMenuReportRepository.GetReportR9Async((int)cmd.Parameters["@rDocId"].Value);

                            resp.filename   = rpt.filename;
                            resp.filebase64 = rpt.filebase64;
                        }
                        else
                        {
                            resp.Message = (string)cmd.Parameters["@rMessage"].Value;
                        }
                    }
                    conn.Close();
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

            return(resp);
        }
Exemple #2
0
 public async Task <model_rpt_9_file> GetReportR9Async(int doc_id)
 {
     return(await _IDocMenReportRepository.GetReportR9Async(doc_id));
 }