public void Insert(TcmsIfLastReport tcmsIfLastReport)
 {
     tcmsIfLastReportRepository.Insert(tcmsIfLastReport);
 }
        public string sendingLastReport(TcmsIfLastReport tcmsIfLastReport)
        {
            HttpContext.Response.AppendHeader("Access-Control-Allow-Origin", "*");
            string result    = "";
            string backSlash = "";

            string rdt = String.Format("{0:yyyy-MM-dd hh:mm:ss}", tcmsIfLastReport.RegDt);
            string idt = String.Format("{0:yyyy-MM-dd hh:mm:ss}", tcmsIfLastReport.InfDt);

            StatusModel statusModel = new StatusModel();

            var httpWebRequest = (HttpWebRequest)WebRequest.Create("http://tcms.igarim.com/Api/tcms_if_last_report.php");

            //httpWebRequest.Accept = "application/json";
            httpWebRequest.ContentType     = "application/x-www-form-urlencoded";
            httpWebRequest.Method          = "POST";
            httpWebRequest.CookieContainer = new CookieContainer();
            HttpCookieCollection cookies = Request.Cookies;

            for (int i = 0; i < cookies.Count; i++)
            {
                HttpCookie httpCookie = cookies.Get(i);
                Cookie     cookie     = new Cookie();
                cookie.Domain  = httpWebRequest.RequestUri.Host;
                cookie.Expires = httpCookie.Expires;
                cookie.Name    = httpCookie.Name;
                cookie.Path    = httpCookie.Path;
                cookie.Secure  = httpCookie.Secure;
                cookie.Value   = httpCookie.Value;
                httpWebRequest.CookieContainer.Add(cookie);
            }

            var file1 = tcmsIfLastReport.File1;
            var file2 = tcmsIfLastReport.File2;
            var file3 = tcmsIfLastReport.File3;
            var file4 = tcmsIfLastReport.File4;
            var file5 = tcmsIfLastReport.File5;


            if (tcmsIfLastReport.File1 != null)
            {
                file1 = tcmsIfLastReport.File1.Replace("\\", "/");
            }

            if (tcmsIfLastReport.File2 != null)
            {
                file2 = tcmsIfLastReport.File2.Replace("\\", "/");
            }

            if (tcmsIfLastReport.File3 != null)
            {
                file3 = tcmsIfLastReport.File3.Replace("\\", "/");
            }

            if (tcmsIfLastReport.File4 != null)
            {
                file4 = tcmsIfLastReport.File4.Replace("\\", "/");
            }

            if (tcmsIfLastReport.File5 != null)
            {
                file5 = tcmsIfLastReport.File5.Replace("\\", "/");
            }


            using (var requestStream = httpWebRequest.GetRequestStream())
            {
                string jsont = new JavaScriptSerializer().Serialize(new
                {
                    InfId          = tcmsIfLastReport.InfId,
                    CompLoginKey   = tcmsIfLastReport.CompLoginKey,
                    BaLoginKey     = tcmsIfLastReport.BaLoginKey,
                    MentorLoginKey = tcmsIfLastReport.MentorLoginKey,
                    NumSn          = tcmsIfLastReport.NumSn,
                    SubNumSn       = tcmsIfLastReport.SubNumSn,
                    ConCode        = tcmsIfLastReport.ConCode,

                    File1 = file1,
                    File2 = file2,
                    File3 = file3,
                    File4 = file4,
                    File5 = file5,

                    regDt = rdt,
                    InfDt = idt
                });
                backSlash = jsont.Replace("\\", "");
                byte[] ba = Encoding.UTF8.GetBytes("json=" + backSlash);

                requestStream.Write(ba, 0, ba.Length);
                requestStream.Flush();
                requestStream.Close();
            }

            try
            {
                var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
                using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
                {
                    JavaScriptSerializer js = new JavaScriptSerializer();
                    result = streamReader.ReadToEnd();
                    string[] rstSplit = result.Split('\n');
                    statusModel = (StatusModel)js.Deserialize(rstSplit[1], typeof(StatusModel));
                }
                return(statusModel.status);
            }
            catch (Exception e)
            {
                return("E");
            }
        }