Exemple #1
0
        public static void RevealStorageContent(WareHouse facility)
        {
            Console.Write("Input Level: ");
            bool correctLevel = int.TryParse(Console.ReadLine(), out int level);

            Console.Write("Input location: ");
            bool correctLocation = int.TryParse(Console.ReadLine(), out int location);

            if (correctLevel && correctLocation)
            {
                if (level > 0 && level < 4 && location > 0 && location < 101)
                {
                    WareHouseLocation storageUnit = facility[level, location];
                    PrintStorageUnit(storageUnit);
                }
                else
                {
                    Console.WriteLine("Wrong input.\nWarehouse contains 3 levels and 100 storage units on each level.");
                }
            }
            else
            {
                Console.WriteLine("Incorrect level and location");
            }
            Console.ReadKey();
        }
Exemple #2
0
        public ActionResult CreateWHL(WareHouseLocation item)
        {
            IDbConnection db = new OrmliteConnection().openConn();

            try
            {
                var isExist = db.SingleOrDefault <WareHouseLocation>("SELECT WHLID, Id FROM dbo.WareHouseLocation Where WHLID ='" + item.WHLID + "'");
                if (userAsset.ContainsKey("Insert") && userAsset["Insert"] && item.CreatedAt == null && item.CreatedBy == null)
                {
                    if (isExist != null)
                    {
                        return(Json(new { success = false, message = "Vị trí kho đã tồn tại." }));
                    }
                    string id      = "";
                    var    checkID = db.SingleOrDefault <WareHouseLocation>("SELECT WHLID, Id FROM dbo.WareHouseLocation ORDER BY Id DESC");
                    if (checkID != null)
                    {
                        var nextNo = int.Parse(checkID.WHLID.Substring(3, checkID.WHLID.Length - 3)) + 1;
                        id = "WHL" + String.Format("{0:00000000}", nextNo);
                    }
                    else
                    {
                        id = "WHL00000001";
                    }
                    item.WHLID     = id;
                    item.WHLName   = !string.IsNullOrEmpty(item.WHLName) ? item.WHLName.Trim() : "";
                    item.WHID      = !string.IsNullOrEmpty(item.WHID) ? item.WHID.Trim() : "";
                    item.Note      = !string.IsNullOrEmpty(item.Note) ? item.Note.Trim() : "";
                    item.CreatedAt = DateTime.Now;
                    item.CreatedBy = currentUser.UserID;
                    item.UpdatedAt = DateTime.Parse("1900-01-01");
                    item.UpdatedBy = "";
                    item.Status    = item.Status;
                    db.Insert <WareHouseLocation>(item);

                    return(Json(new { success = true, Code = item.WHLID, createdate = item.CreatedAt, createdby = item.CreatedBy }));
                }
                else if (userAsset.ContainsKey("Update") && userAsset["Update"] && isExist != null)
                {
                    var success = db.Execute(@"UPDATE WareHouseLocation SET Status = @Status,
                    Note = @Note,  UpdatedAt = @UpdatedAt, UpdatedBy = @UpdatedBy, WHLName = @WHLName, WHID = @WHID
                    WHERE WHLID = '" + item.WHLID + "'", new
                    {
                        Status = item.Status,
                        //WHName = !string.IsNullOrEmpty(item.WHName) ? item.WHName.Trim() : "",
                        Note      = !string.IsNullOrEmpty(item.Note) ? item.Note.Trim() : "",
                        UpdatedAt = DateTime.Now,
                        UpdatedBy = currentUser.UserID,
                        WHLName   = !string.IsNullOrEmpty(item.WHLName) ? item.WHLName.Trim() : "",
                        WHID      = !string.IsNullOrEmpty(item.WHID) ? item.WHID.Trim() : "",
                    }) == 1;
                    if (!success)
                    {
                        return(Json(new { success = false, message = "Cập nhật không thành công." }));
                    }

                    return(Json(new { success = true }));
                }
                else
                {
                    return(Json(new { success = false, message = "Bạn không có quyền" }));
                }
            }
            catch (Exception e)
            {
                log.Error(" ListPublication - Create - " + e.Message);
                return(Json(new { success = false, message = e.Message }));
            }
            finally { db.Close(); }
        }
Exemple #3
0
        public ActionResult ImportWHL()
        {
            IDbConnection dbConn = new OrmliteConnection().openConn();

            try
            {
                if (Request.Files["FileUpload"] != null && Request.Files["FileUpload"].ContentLength > 0)
                {
                    string fileExtension =
                        System.IO.Path.GetExtension(Request.Files["FileUpload"].FileName);

                    if (fileExtension == ".xlsx" || fileExtension == ".xls")
                    {
                        string datetime          = DateTime.Now.ToString("yyyyMMddHHmmss");
                        string fileLocation      = string.Format("{0}/{1}", Server.MapPath("~/ExcelImport"), "[" + currentUser.UserID + "-" + datetime + Request.Files["FileUpload"].FileName);
                        string errorFileLocation = string.Format("{0}/{1}", Server.MapPath("~/ExcelImport"), "[" + currentUser.UserID + "-" + datetime + "-Error]" + Request.Files["FileUpload"].FileName);
                        string linkerror         = "[" + currentUser.UserID + "-" + datetime + "-Error]" + Request.Files["FileUpload"].FileName;

                        if (System.IO.File.Exists(fileLocation))
                        {
                            System.IO.File.Delete(fileLocation);
                        }

                        Request.Files["FileUpload"].SaveAs(fileLocation);

                        var      rownumber = 2;
                        var      total     = 0;
                        FileInfo fileInfo  = new FileInfo(fileLocation);
                        var      excelPkg  = new ExcelPackage(fileInfo);
                        //FileInfo template = new FileInfo(Server.MapPath(errorFileLocation));
                        //template.CopyTo(errorFileLocation);
                        //FileInfo _fileInfo = new FileInfo(errorFileLocation);
                        //var _excelPkg = new ExcelPackage(_fileInfo);
                        ExcelWorksheet oSheet = excelPkg.Workbook.Worksheets["Data"];
                        //ExcelWorksheet eSheet = _excelPkg.Workbook.Worksheets["Data"];
                        ExcelPackage   pck       = new ExcelPackage(new FileInfo(errorFileLocation));
                        ExcelWorksheet ws        = pck.Workbook.Worksheets["Data"];
                        int            totalRows = oSheet.Dimension.End.Row;
                        for (int i = 2; i <= totalRows; i++)
                        {
                            string   ID     = oSheet.Cells[i, 1].Value != null ? oSheet.Cells[i, 1].Value.ToString() : "";
                            string   Name   = oSheet.Cells[i, 2].Value != null ? oSheet.Cells[i, 2].Value.ToString() : "";
                            string   WHName = oSheet.Cells[i, 3].Value != null ? oSheet.Cells[i, 3].Value.ToString() : "";
                            string[] WHID   = WHName.Split('/');
                            string   Note   = oSheet.Cells[i, 4].Value != null ? oSheet.Cells[i, 4].Value.ToString() : "";
                            //string Status = oSheet.Cells[i, 5].Value == "Đang hoạt động" ? "true" : "false";
                            string Status = "false";
                            if (oSheet.Cells[i, 5].Value != null)
                            {
                                if (oSheet.Cells[i, 6].Value.ToString() == "Đang hoạt động")
                                {
                                    Status = "true";
                                }
                            }
                            try
                            {
                                if (string.IsNullOrEmpty(Name))
                                {
                                    ws.Cells["A" + 2].Value       = Name;
                                    ws.Cells[rownumber, 14].Value = "Vui lòng nhập (*).";
                                    rownumber++;
                                }
                                else
                                {
                                    var checkexists = dbConn.SingleOrDefault <WareHouseLocation>("SELECT * FROM WareHouseLocation WHERE WHLID = '" + ID + "'");
                                    if (checkexists != null)
                                    {
                                        checkexists.WHLID     = ID;
                                        checkexists.WHLName   = Name;
                                        checkexists.Note      = Note;
                                        checkexists.WHID      = !string.IsNullOrEmpty(WHName) ? WHID[WHID.Count() - 1] : "";
                                        checkexists.Status    = Boolean.Parse(Status);
                                        checkexists.UpdatedAt = DateTime.Now;
                                        checkexists.UpdatedBy = currentUser.UserID;
                                        dbConn.Update <WareHouseLocation>(checkexists);
                                    }
                                    else
                                    {
                                        string id      = "";
                                        var    checkID = dbConn.SingleOrDefault <WareHouseLocation>("SELECT WHLID, Id FROM dbo.WareHouseLocation ORDER BY Id DESC");
                                        if (checkID != null)
                                        {
                                            var nextNo = int.Parse(checkID.WHLID.Substring(3, checkID.WHLID.Length - 3)) + 1;
                                            id = "WHL" + String.Format("{0:00000000}", nextNo);
                                        }
                                        else
                                        {
                                            id = "WHL00000001";
                                        }
                                        var item = new WareHouseLocation();
                                        item.WHLID     = id;
                                        item.WHLName   = !string.IsNullOrEmpty(Name) ? Name.Trim() : "";
                                        item.Note      = !string.IsNullOrEmpty(Note) ? Note.Trim() : "";
                                        item.WHID      = !string.IsNullOrEmpty(WHName) ? WHID[WHID.Count() - 1] : "";
                                        item.CreatedAt = DateTime.Now;
                                        item.CreatedBy = currentUser.UserID;
                                        item.UpdatedAt = DateTime.Parse("1900-01-01");
                                        item.UpdatedBy = "";
                                        item.Status    = Boolean.Parse(Status);
                                        dbConn.Insert <WareHouseLocation>(item);
                                    }
                                    total++;
                                }
                            }
                            catch (Exception e)
                            {
                                return(Json(new { success = false, message = e.Message }));
                            }
                        }
                        return(Json(new { success = true, total = total, totalError = rownumber - 2, link = linkerror }));
                    }

                    else
                    {
                        return(Json(new { success = false, message = "Không phải là file Excel. *.xlsx" }));
                    }
                }
                else
                {
                    return(Json(new { success = false, message = "Không có file hoặc file không phải là Excel" }));
                }
            }
            catch (Exception ex)
            {
                return(Json(new { success = false, message = ex.Message }));
            }
        }
Exemple #4
0
 private static void PrintStorageUnit(WareHouseLocation storageUnit)
 {
     Console.WriteLine(storageUnit);
 }