Exemple #1
0
        public async Task <IActionResult> AddDocMenuB1([FromBody] ModelMenuB1 model)
        {
            IActionResult _result = BadRequest();

            ModelResponseMessageAddDocB1 e = await _IDocMenuBService.AddDocMenuB1Async(model);

            if (e.Status)
            {
                _result = Ok(e);

                try
                {
                    await _IMailTemplateService.MailTemplate1Async(e.DocId, e.filebase64);
                }
                catch (Exception ex)
                {
                    //Keep
                }
            }
            else
            {
                _result = BadRequest();
            }

            return(_result);
        }
        public async Task <ModelResponseMessageAddDocB1> AddDocMenuB1Async(ModelMenuB1 model)
        {
            ModelResponseMessageAddDocB1 resp = new ModelResponseMessageAddDocB1();

            if (string.IsNullOrWhiteSpace(model.projectid))
            {
                resp.Status  = false;
                resp.Message = "กรุณาเลือก ชื่อโครงการวิจัยไทย!";
                return(resp);
            }
            if (string.IsNullOrWhiteSpace(model.meetingdate))
            {
                resp.Status  = false;
                resp.Message = "กรุณาระบุ กำหนดวันที่ประชุม!";
                return(resp);
            }

            var cultureInfo = new CultureInfo("en-GB");

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

            model.docdate     = DateTime.Now;
            model.meetingdate = Convert.ToDateTime(model.meetingdate.Substring(0, 10)).ToString("yyyy-MM-dd");

            resp = await _IDocMenuB1Repository.AddDocMenuB1Async(model);

            return(resp);
        }
        public async Task <IActionResult> AddDocMenuB1([FromBody] ModelMenuB1 model)
        {
            var    requestUri = $"{_WebApiModel.BaseURL}/{"PrivateDocMenuB"}/{"AddDocMenuB1"}";
            string authHeader = HttpContext.Request?.Headers["Authorization"];

            if (authHeader != null && authHeader.StartsWith("Bearer"))
            {
                BearerToken = authHeader.Substring("Bearer ".Length).Trim();
            }
            var response = await HttpRequestFactory.Post(requestUri, BearerToken, model);

            switch (response.StatusCode)
            {
            case HttpStatusCode.Unauthorized:
                return(Unauthorized(response.ContentAsString()));

            case HttpStatusCode.BadRequest:
                return(BadRequest(response.ContentAsString()));

            case HttpStatusCode.OK:
                return(Ok(response.ContentAsString()));

            default:
                return(StatusCode(500));
            }
        }
Exemple #4
0
        public async Task <ModelResponseMessageAddDocB1> AddDocMenuB1Async(ModelMenuB1 model)
        {
            var cultureInfo = new CultureInfo("en-GB");

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

            ModelResponseMessageAddDocB1 resp = new ModelResponseMessageAddDocB1();

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

                    string project_head = Encoding.UTF8.GetString(Convert.FromBase64String(model.projecthead));

                    cmd.Parameters.Add("@doc_date", SqlDbType.DateTime).Value               = model.docdate.ToString("yyyy-MM-dd");
                    cmd.Parameters.Add("@accept_type", SqlDbType.VarChar, 2).Value          = ParseDataHelper.ConvertDBNull(model.accepttype);
                    cmd.Parameters.Add("@project_head", SqlDbType.VarChar, 50).Value        = ParseDataHelper.ConvertDBNull(project_head);
                    cmd.Parameters.Add("@project_id", SqlDbType.Int).Value                  = ParseDataHelper.ConvertDBNull(model.projectid);
                    cmd.Parameters.Add("@project_name_thai", SqlDbType.NVarChar).Value      = ParseDataHelper.ConvertDBNull(model.projectnamethai);
                    cmd.Parameters.Add("@project_name_eng", SqlDbType.NVarChar).Value       = ParseDataHelper.ConvertDBNull(model.projectnameeng);
                    cmd.Parameters.Add("@acronyms", SqlDbType.VarChar, 3).Value             = ParseDataHelper.ConvertDBNull(model.acronyms);
                    cmd.Parameters.Add("@initial_result", SqlDbType.VarChar, 50).Value      = ParseDataHelper.ConvertDBNull(model.initialresult);
                    cmd.Parameters.Add("@file_download_name", SqlDbType.VarChar, 200).Value = ParseDataHelper.ConvertDBNull(model.filedownloadname);
                    cmd.Parameters.Add("@project_key_number", SqlDbType.VarChar, 20).Value  = ParseDataHelper.ConvertDBNull(model.projectkeynumber);
                    cmd.Parameters.Add("@notes", SqlDbType.NVarChar).Value                  = ParseDataHelper.ConvertDBNull(model.notes);
                    cmd.Parameters.Add("@round_of_meeting", SqlDbType.Int).Value            = model.roundofmeeting;
                    cmd.Parameters.Add("@year_of_meeting", SqlDbType.Int).Value             = model.yearofmeeting;
                    cmd.Parameters.Add("@year_of_running", SqlDbType.Int).Value             = model.defaultyear;
                    cmd.Parameters.Add("@meeting_date", SqlDbType.DateTime).Value           = Convert.ToDateTime(model.meetingdate);

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

                    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;
                        resp.DocNumber = (string)cmd.Parameters["@rMessage"].Value;
                        resp.DocId     = (int)cmd.Parameters["@rDocId"].Value;

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

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