Exemplo n.º 1
0
        public JsonResult AddEndUser(END_USER END)
        {
            var listEndUser = END.GetEndUser(END.CUS_ID, END.END_USER_ID);

            if (listEndUser != null && listEndUser.Count > 0)
            {
                return(Json(-1));
            }
            var id = END.Insert(END.CUS_ID.ToUpper(), END.END_USER_ID.ToUpper(), END.NAME);

            return(Json(id));
        }
Exemplo n.º 2
0
        public JsonResult GetOrder(DataTableParameters dataTableParameters, string from, string to, string cust_id, string status)
        {
            ORDERED order = new ORDERED();

            var resultSet = new DataTableResultSet();

            resultSet.draw = dataTableParameters.Draw;
            var lst = order.SelectPaging(dataTableParameters.Start + 1,
                                         dataTableParameters.Start + dataTableParameters.Length + 1, from, to, cust_id, status);

            resultSet.recordsTotal = resultSet.recordsFiltered = order.GetCount(from, to, 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.ID + "' data-cus='" + i.CUSTOMER_ID + "' data-emp='" + i.EMP_ID + "' />");
                columns.Add(i.ORDED_DATE.ToShortDateString());
                columns.Add(i.CUSTOMER_ID);
                columns.Add(i.NAME);
                columns.Add(end == null ? i.NAME.Trim() : end.NAME.Trim());
                columns.Add(i.ORDER_CR_HR);
                columns.Add(i.STS_ST_CLS);
                columns.Add(i.STS_ST_SER);
                columns.Add(i.SURFACE_CD);
                columns.Add(i.ORD_THK == null ? "" : Math.Round(Convert.ToDouble(i.ORD_THK), 2, MidpointRounding.ToEven).ToString());
                columns.Add(i.ORD_WTH == null ? "" : Math.Round(Convert.ToDouble(i.ORD_WTH), 2, MidpointRounding.ToEven).ToString());
                columns.Add(i.ORD_EDGE == null ? "" : i.ORD_EDGE.ToString());
                columns.Add(i.QUANTITY == null ? "" : Math.Round(Convert.ToDouble(i.QUANTITY), 2, MidpointRounding.ToEven).ToString());
                //columns.Add(i.ORD_WGT == null ? "" : i.ORD_WGT.ToString());
                columns.Add(i.BASE_PRICE == null ? "" : Math.Round(Convert.ToDouble(i.BASE_PRICE), 2, MidpointRounding.ToEven).ToString());
                columns.Add(i.EFFECT_PRICE == null ? "" : Math.Round(Convert.ToDouble(i.EFFECT_PRICE), 2, MidpointRounding.ToEven).ToString());
                columns.Add(i.BIDD_PRICE == null ? "" : Math.Round(Convert.ToDouble(i.BIDD_PRICE), 2, MidpointRounding.ToEven).ToString());
                columns.Add(i.CONTRACT_NO == null ? "" : i.CONTRACT_NO.ToString());
                columns.Add(i.ORD_USAGE);
                columns.Add(i.ORD_STAT);
                columns.Add(i.EMP_NAME.Trim());
                columns.Add(i.DELIVERY_TIME == null ? "" : i.DELIVERY_TIME.Trim());
                columns.Add(i.REMARK == null ? "" : i.REMARK.Trim());
                columns.Add(i.CREATE_AT == null ? "" : i.CREATE_AT.ToString());
                resultSet.data.Add(columns);
            }
            return(Json(resultSet));
        }
Exemplo n.º 3
0
        public JsonResult GetEndUserById(string ID)
        {
            CUSTOMER cus = new CUSTOMER();

            END_USER end = cus.GetEndUserById(ID);

            if (end == null)
            {
                end             = new END_USER();
                cus             = cus.Select(ID).FirstOrDefault();
                end.CUS_ID      = ID;
                end.NAME        = cus.NAME;
                end.END_USER_ID = ID;
            }


            return(Json(end));
        }
Exemplo n.º 4
0
        public JsonResult GetEndUser(string CUS_ID)
        {
            CUSTOMER cus = new CUSTOMER();

            List <END_USER> end = cus.GetEndUser(CUS_ID);

            cus = cus.Select(CUS_ID).FirstOrDefault();
            if (end == null || end.Count == 0)
            {
                var endUser = new END_USER();
                endUser.END_USER_ID = CUS_ID;
                endUser.CUS_ID      = CUS_ID;
                endUser.NAME        = cus.NAME;
                end.Add(endUser);
            }
            var result = new { CUSTOMER = cus, END = end };

            return(Json(result));
        }
Exemplo n.º 5
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));
        }
Exemplo n.º 6
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"));
        }
Exemplo n.º 7
0
        public ActionResult Export(string from, string to, string cus_id, string status)
        {
            ORDERED   order    = new ORDERED();
            var       fileName = DateTime.Now.ToString("yyyyMMddHHmmss");
            var       list     = order.GetExport(from, to, cus_id, status);
            DataTable dtb      = new DataTable();

            dtb.Clear();

            dtb.Columns.Add("Date");
            dtb.Columns.Add("CUS_CODE");
            dtb.Columns.Add("CUS_NAME");
            dtb.Columns.Add("END_USER");
            dtb.Columns.Add("END_USER_NAME");
            dtb.Columns.Add("CR_HR");
            dtb.Columns.Add("GRADE");
            dtb.Columns.Add("Surface");
            dtb.Columns.Add("Surface_cd");
            dtb.Columns.Add("Thk", typeof(decimal));
            dtb.Columns.Add("Wth", typeof(decimal));
            dtb.Columns.Add("ed");
            dtb.Columns.Add("Qty", typeof(int));
            //dtb.Columns.Add("WGT");
            dtb.Columns.Add("BASE_PRICE", typeof(decimal));
            dtb.Columns.Add("EFF_PRICE", typeof(decimal));
            dtb.Columns.Add("CONTRACT_NO");
            dtb.Columns.Add("USG");
            dtb.Columns.Add("STATUS");
            dtb.Columns.Add("EMPLOYEE");
            dtb.Columns.Add("BIDD_PRICE", typeof(decimal));
            dtb.Columns.Add("DELIVERY_TIME");
            dtb.Columns.Add("REMARK");
            dtb.Columns.Add("CREATE_AT");

            CUSTOMER cus = new CUSTOMER();

            foreach (var item in list)
            {
                END_USER end = cus.GetEndUserById(item.END_USER);
                DataRow  r   = dtb.NewRow();
                r["DATE"]          = item.ORDED_DATE == null ? "" : item.ORDED_DATE.ToString("yyyy-MM-dd");
                r["CUS_CODE"]      = item.CUSTOMER_ID;
                r["CUS_NAME"]      = item.NAME;
                r["END_USER"]      = item.END_USER;
                r["END_USER_NAME"] = end == null ? item.NAME : end.NAME;
                r["CR_HR"]         = item.ORDER_CR_HR;
                r["GRADE"]         = item.STS_ST_CLS;
                r["Surface"]       = item.STS_ST_SER;
                r["Surface_cd"]    = item.SURFACE_CD;
                r["Thk"]           = item.ORD_THK;
                r["Wth"]           = item.ORD_WTH;
                r["ed"]            = item.ORD_EDGE;
                r["Qty"]           = Convert.ToInt32(item.QUANTITY);
                //r["WGT"] = item.ORD_WGT;
                r["BASE_PRICE"]    = item.BASE_PRICE;
                r["EFF_PRICE"]     = item.EFFECT_PRICE;
                r["CONTRACT_NO"]   = item.CONTRACT_NO;
                r["USG"]           = item.ORD_USAGE;
                r["STATUS"]        = item.ORD_STAT;
                r["EMPLOYEE"]      = item.EMP_NAME;
                r["BIDD_PRICE"]    = item.BIDD_PRICE;
                r["DELIVERY_TIME"] = item.DELIVERY_TIME;
                r["REMARK"]        = item.REMARK;
                r["CREATE_AT"]     = item.CREATE_AT;
                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("Order"));
        }