コード例 #1
0
        public JsonResult Delete(string ID)
        {
            CLAIM claim  = new CLAIM();
            var   result = claim.Delete(ID);

            return(Json(result));
        }
コード例 #2
0
        public static CLAIM GetClaim(string email)
        {
            CLAIM            claim      = new CLAIM();
            string           query      = "select * from CLAIM where EMAIL = :email";
            OracleConnection connection = new OracleConnection(conlink);
            OracleCommand    command    = new OracleCommand(query, connection);

            command.Parameters.Add(new OracleParameter(":email", email));


            try
            {
                connection.Open();
                OracleDataReader reader = command.ExecuteReader();

                if (reader.HasRows)
                {
                    if (reader.Read())
                    {
                        claim.EMAIL    = reader["EMAIL"].ToString();
                        claim.PASSWORD = reader["PASSWORD"].ToString();
                        claim.CUSTID   = int.Parse(reader["CUSTID"].ToString());
                    }
                }
                reader.Close();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally { connection.Close(); }
            return(claim);
        }
コード例 #3
0
        public CLAIM Login([FromBody] Model claim)
        {
            Authentication authentication = new Authentication();

            CLAIM user = authentication.AuthenticateUser(claim.EMAIL, claim.PASSWORD);

            return(user);
        }
コード例 #4
0
        public JsonResult GetClaimById(string ID)
        {
            CLAIM claim = new CLAIM();

            List <CLAIM> lst = claim.Select(ID);

            return(Json(lst));
        }
コード例 #5
0
        public CLAIM AuthenticateUser(string email, string password)
        {
            CLAIM customer = CLAIMDAL.GetClaim(email);

            if (customer.EMAIL == email && customer.PASSWORD == password)
            {
                return(customer);
            }
            else
            {
                return(null);
            }
        }
コード例 #6
0
        public JsonResult GetClaim(DataTableParameters dataTableParameters, string month, string cust_id, string status)
        {
            CLAIM cl = new CLAIM();

            var resultSet = new DataTableResultSet();

            resultSet.draw = dataTableParameters.Draw;
            var lst = cl.SelectPaging(dataTableParameters.Start + 1,
                                      dataTableParameters.Start + dataTableParameters.Length + 1, month, cust_id, status);

            resultSet.recordsTotal = resultSet.recordsFiltered = cl.GetCount(month, cust_id, status);
            CUSTOMER cus = new CUSTOMER();

            foreach (var i in lst)
            {
                END_USER end     = cus.GetEndUserById(i.END_USER);
                var      columns = new List <string>();
                columns.Add("<input type='checkbox' class='ckb' id='" + i.CLAIM_NO + "' data-cus='" + i.CUSTOMER_ID + "' data-emp='" + i.EMP_ID.Trim() + "' />");
                columns.Add(i.CLAIM_DATE == null? "" : i.CLAIM_DATE.ToShortDateString());
                columns.Add(i.NAME);
                columns.Add(end == null ? i.NAME : end.NAME);
                columns.Add(i.LOC);
                columns.Add(i.COIL_NO);
                columns.Add(i.SPEC);
                columns.Add(i.SURFACE_CD);
                columns.Add(Math.Round(Convert.ToDouble(i.COIL_THK), 2, MidpointRounding.ToEven).ToString());
                columns.Add(Math.Round(Convert.ToDouble(i.COIL_WTH), 2, MidpointRounding.ToEven).ToString());
                columns.Add(Math.Round(Convert.ToDouble(i.NET_WGT), 2, MidpointRounding.ToEven).ToString());
                columns.Add(Math.Round(Convert.ToDouble(i.CLAIM_WGT), 2, MidpointRounding.ToEven).ToString());
                columns.Add(i.VISIT_DATE == null ? "" : i.VISIT_DATE.ToShortDateString());
                columns.Add(i.REMARK);
                columns.Add(i.DEFFECT_KIND == null ? "" : i.DEFFECT_KIND.Trim());
                columns.Add(i.EMP_NAME);
                resultSet.data.Add(columns);
            }
            return(Json(resultSet));
        }
コード例 #7
0
        public JsonResult InsertUpdateClaim(CLAIM claim, int ACTION)
        {
            claim.CUSTOMER_ID = claim.CUSTOMER_ID.ToUpper();
            claim.END_USER    = claim.END_USER.ToUpper();
            var result = 0;

            if (ACTION == 1)
            {
                //Update(string EMP_ID, string CLAIM_NO, DateTime CLAIM_DATE, string CUSTOMER_ID, string COIL_NO, decimal CLAIM_WGT, decimal NET_WGT, DateTime VISIT_DATE, string DEFECT_CD, string DEFECT_LINE, DateTime FINISH_DATE, decimal COMPENT, string REMARK, string STATUS, decimal COIL_THK, decimal COIL_WTH, string STS_ST_CLS, string SURFACE_CD, string GRADE)
                result = claim.Update(claim.EMP_ID, claim.CLAIM_NO, claim.CLAIM_DATE, claim.CUSTOMER_ID, claim.COIL_NO,
                                      claim.CLAIM_WGT, claim.NET_WGT, claim.VISIT_DATE, claim.DEFECT_CD, claim.DEFECT_LINE, claim.FINISH_DATE,
                                      claim.COMPENT, claim.REMARK, claim.STATUS, claim.COIL_THK, claim.COIL_WTH, claim.STS_ST_CLS, claim.SURFACE_CD, claim.GRADE,
                                      claim.DEFFECT_KIND, claim.END_USER, claim.SPEC, claim.TYPE, claim.ATTACHMENT);
            }
            else
            {
                //Insert(string EMP_ID, string CLAIM_NO, DateTime CLAIM_DATE, string CUSTOMER_ID, string COIL_NO, decimal CLAIM_WGT, decimal NET_WGT, DateTime VISIT_DATE, string DEFECT_CD, string DEFECT_LINE, DateTime FINISH_DATE, decimal COMPENT, string REMARK, string STATUS, decimal COIL_THK, decimal COIL_WTH, string STS_ST_CLS, string SURFACE_CD, string GRADE)
                result = claim.Insert(claim.EMP_ID, claim.CLAIM_NO, claim.CLAIM_DATE, claim.CUSTOMER_ID, claim.COIL_NO,
                                      claim.CLAIM_WGT, claim.NET_WGT, claim.VISIT_DATE, claim.DEFECT_CD, claim.DEFECT_LINE, claim.FINISH_DATE,
                                      claim.COMPENT, claim.REMARK, claim.STATUS, claim.COIL_THK, claim.COIL_WTH, claim.STS_ST_CLS, claim.SURFACE_CD, claim.GRADE,
                                      claim.DEFFECT_KIND, claim.END_USER, claim.SPEC, claim.TYPE, claim.ATTACHMENT);
            }
            return(Json(result));
        }
コード例 #8
0
        public ActionResult Export(string month, string cus_id, string status)
        {
            CLAIM     c        = new CLAIM();
            var       fileName = DateTime.Now.ToString("yyyyMMddHHmmss");
            var       list     = c.GetExport(month, cus_id, status);
            DataTable dtb      = new DataTable();

            dtb.Clear();

            dtb.Columns.Add("CLAIM_DATE");
            dtb.Columns.Add("CUS_NAME");
            dtb.Columns.Add("END_USER_NAME");
            dtb.Columns.Add("LOC");
            dtb.Columns.Add("COIL_NO");
            dtb.Columns.Add("SPEC");
            dtb.Columns.Add("SURFACE_CD");

            dtb.Columns.Add("COIL_THK", typeof(decimal));
            dtb.Columns.Add("COIL_WTH", typeof(decimal));
            dtb.Columns.Add("NET_WGT", typeof(decimal));
            dtb.Columns.Add("CLAIM_WGT", typeof(decimal));
            dtb.Columns.Add("VISIT_DATE");
            dtb.Columns.Add("REMARK");
            dtb.Columns.Add("DEFFECT_KIND");
            dtb.Columns.Add("EMP_NAME");

            CUSTOMER cus = new CUSTOMER();

            foreach (var item in list)
            {
                END_USER end = cus.GetEndUserById(item.END_USER);
                DataRow  r   = dtb.NewRow();
                r["CLAIM_DATE"]    = item.CLAIM_DATE == null ? "" : item.CLAIM_DATE.ToString("yyyy-MM-dd");
                r["CUS_NAME"]      = item.NAME;
                r["END_USER_NAME"] = end == null ?  item.NAME : end.NAME;
                r["LOC"]           = item.LOC;
                r["COIL_NO"]       = item.COIL_NO;
                r["SPEC"]          = item.SPEC;
                r["SURFACE_CD"]    = item.SURFACE_CD;
                r["COIL_THK"]      = item.COIL_THK;
                r["COIL_WTH"]      = item.COIL_WTH;
                r["NET_WGT"]       = item.NET_WGT;
                r["CLAIM_WGT"]     = item.CLAIM_WGT;
                r["VISIT_DATE"]    = item.VISIT_DATE == null ? "" : item.VISIT_DATE.ToString("yyyy-MM-dd");
                r["REMARK"]        = item.REMARK;
                r["DEFFECT_KIND"]  = item.DEFFECT_KIND;
                r["EMP_NAME"]      = item.EMP_NAME;

                dtb.Rows.Add(r);
            }
            // Gọi lại hàm để tạo file excel
            var stream = CreateExcelFile(dtb);
            // Tạo buffer memory strean để hứng file excel
            var buffer = stream as MemoryStream;

            // Đây là content Type dành cho file excel, còn rất nhiều content-type khác nhưng cái này mình thấy okay nhất
            Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
            // Dòng này rất quan trọng, vì chạy trên firefox hay IE thì dòng này sẽ hiện Save As dialog cho người dùng chọn thư mục để lưu
            // File name của Excel này là ExcelDemo
            Response.AddHeader("Content-Disposition", "attachment; filename=" + fileName + ".xlsx");
            // Lưu file excel của chúng ta như 1 mảng byte để trả về response
            Response.BinaryWrite(buffer.ToArray());
            // Send tất cả ouput bytes về phía clients
            Response.Flush();
            Response.End();
            return(RedirectToAction("Claim"));
        }