Beispiel #1
0
        //public ActionResult ReadDetail([DataSourceRequest] DataSourceRequest request, string SONumber)
        //{
        //    log4net.Config.XmlConfigurator.Configure();
        //    string whereCondition = "";
        //    if (request.Filters.Count > 0)
        //    {
        //        whereCondition = " AND " + new KendoApplyFilter().ApplyFilter(request.Filters[0]);
        //    }
        //    var data = new DC_AD_SO_Detail().GetPage(request, whereCondition, SONumber);
        //    return Json(data);
        //}
        public ActionResult Update([DataSourceRequest] DataSourceRequest request, [Bind(Prefix = "models")] IEnumerable <Products> list, string SONumber)
        {
            var dbConn = new OrmliteConnection().openConn();

            try
            {
                if (list != null && ModelState.IsValid)
                {
                    foreach (var item in list)
                    {
                        if (item.Qty > 0)
                        {
                            //string SONumber = Request["SONumber"];
                            var header = new SOHeader();
                            var detail = new SODetail();

                            if (dbConn.Select <SODetail>(s => s.SONumber == SONumber && s.ItemCode == item.Code).Count() > 0)
                            {
                                dbConn.Update <SODetail>(set: "Qty = '" + item.Qty + "', TotalAmt = '" + item.Qty * item.Price + "'", where : "SONumber = '" + SONumber + "'");
                            }
                            else
                            {
                                var data = new SODetail();
                                data.ItemName  = item.Name;
                                data.ItemCode  = item.Code;
                                data.Note      = "";
                                data.Price     = item.VATPrice;
                                data.Qty       = item.Qty;
                                data.SONumber  = SONumber;
                                data.UnitID    = item.Unit;
                                data.UnitName  = dbConn.Select <INUnit>(s => s.UnitID == item.Unit).FirstOrDefault().UnitName;
                                data.TotalAmt  = item.Qty * item.VATPrice;
                                data.Status    = "";
                                data.CreatedAt = DateTime.Now;
                                data.CreatedBy = currentUser.UserID;
                                //data.UpdatedAt = DateTime.Parse("1900-01-01");
                                data.UpdatedAt = DateTime.Now;
                                data.UpdatedBy = "";
                                dbConn.Insert <SODetail>(data);
                            }
                            dbConn.Update <SOHeader>(set: "TotalQty ='" + dbConn.Select <SODetail>(s => s.SONumber == SONumber).Sum(s => s.Qty) + "', TotalAmt = '" + +dbConn.Select <SODetail>(s => s.SONumber == SONumber).Sum(s => s.TotalAmt) + "'", where : "SONumber ='" + SONumber + "'");
                        }
                        else
                        {
                            dbConn.Delete <SOHeader>(s => s.SONumber == SONumber);
                            ModelState.AddModelError("error", "Đơn hàng được tạo khi số lượng > 0");
                            return(Json(list.ToDataSourceResult(request, ModelState)));
                        }
                    }
                }
                dbConn.Close();
            }
            catch (Exception e)
            {
                dbConn.Close();
                ModelState.AddModelError("error", e.Message);
                return(Json(list.ToDataSourceResult(request, ModelState)));
            }
            return(Json(new { sussess = true }));
        }
Beispiel #2
0
        public ActionResult UpdateDetail([DataSourceRequest] DataSourceRequest request, [Bind(Prefix = "models")] IEnumerable <SODetail> list)
        {
            var dbConn = new OrmliteConnection().openConn();

            if (userAsset.ContainsKey("Update") && userAsset["Update"])
            {
                if (list != null)//&& ModelState.IsValid)
                {
                    foreach (var item in list)
                    {
                        if (dbConn.Select <SOHeader>(s => s.SONumber == item.SONumber && s.Status != "Mới").Count() > 0)
                        {
                            return(Json(new { success = false, message = "Đơn hàng đã xác nhận nên không được xóa." }));
                        }
                        else if (item.Qty > 0)
                        {
                            var isExist = dbConn.SingleOrDefault <SODetail>("SONumber = {0} AND ItemCode = {1}", item.SONumber, item.ItemCode);
                            if (isExist != null)
                            {
                                try
                                {
                                    isExist.Qty       = item.Qty;
                                    isExist.TotalAmt  = item.Qty * item.Price;
                                    isExist.UpdatedAt = DateTime.Now;
                                    isExist.UpdatedBy = currentUser.UserID;
                                    dbConn.Update <SODetail>(isExist);
                                    //dbConn.Update<SODetail>(set: "Qty = '" + item.Qty + "', TotalAmt = '" + item.Qty * item.Price + "',UpdatedAt = '" + DateTime.Now + "', UpdatedBy ='" + currentUser.UserID + "'", where: "SONumber = '" + item.SONumber + "' AND ItemCode ='" + item.ItemCode + "'");
                                    dbConn.Update <SOHeader>(set: "UpdatedBy='" + currentUser.UserID + "',TotalQty ='" + dbConn.Select <SODetail>(s => s.SONumber == item.SONumber).Sum(s => s.Qty) + "', TotalAmt = '" + dbConn.Select <SODetail>(s => s.SONumber == item.SONumber).Sum(s => s.TotalAmt) + "'", where : "SONumber ='" + item.SONumber + "'");
                                    var success = dbConn.Execute(@"UPDATE SOHeader Set UpdatedAt = @UpdatedAt WHERE SONumber = '" + item.SONumber + "'",
                                                                 new
                                    {
                                        UpdatedAt = DateTime.Now,
                                    }) == 1;
                                }
                                catch (Exception ex)
                                {
                                    ModelState.AddModelError("error", ex.Message);
                                    return(Json(list.ToDataSourceResult(request, ModelState)));
                                }
                            }
                        }
                        else
                        {
                            ModelState.AddModelError("error", "Đơn hàng được tạo khi số lượng > 0");
                            return(Json(list.ToDataSourceResult(request, ModelState)));
                        }
                    }
                }
                dbConn.Close();
                return(Json(new { sussess = true }));
            }
            else
            {
                dbConn.Close();
                ModelState.AddModelError("error", "Bạn không có quyền cập nhật.");
                return(Json(list.ToDataSourceResult(request, ModelState)));
            }
        }
Beispiel #3
0
        public string Sync(Product_Info item, string UserName, string connectionString)
        {
            List <SqlParameter> lstParameter = new List <SqlParameter>();

            if (!CheckBeforeSync(item))
            {
                return("Sản phẩm chưa đủ điều kiện Sync !\n Vui lòng kiểm tra tất cả trạng thái !");
            }
            lstParameter.Clear();
            lstParameter.Add(new SqlParameter("@id", item.id));
            lstParameter.Add(new SqlParameter("@ma_san_pham", item.ma_san_pham));
            using (var db = new OrmliteConnection().openConn(connectionString))
            {
                using (var dbTrans = db.OpenTransaction(IsolationLevel.ReadCommitted))
                {
                    try
                    {
                        var pro_hier = db.FirstOrDefault <Product_Hierarchy>(s => s.ma_san_pham == item.ma_san_pham && s.trang_thai == AllConstant.trang_thai.DANG_SU_DUNG);
                        if (pro_hier != null)
                        {
                            pro_hier.ngay_cap_nhat  = DateTime.Now;
                            pro_hier.nguoi_cap_nhat = UserName;
                            db.Update(pro_hier);
                        }
                        else
                        {
                            dbTrans.Rollback();
                            return("Cây phân cấp chưa có hoặc trạng thái không hoạt động!");
                        }
                        var pro_price = db.Select <Product_Price>(s => s.ma_san_pham == item.ma_san_pham && s.trang_thai == AllConstant.trang_thai.DANG_SU_DUNG && s.trang_thai_duyet == AllConstant.trang_thai_duyet.DA_DUYET && s.trang_thai_xuat_ban == AllConstant.trang_thai_xuat_ban.DA_XUAT_BAN);
                        if (pro_price == null)
                        {
                            return("Chưa có giá sản phẩm thõa mãn!");
                        }
                        foreach (Product_Price iitem in pro_price)
                        {
                            iitem.ngay_cap_nhat  = DateTime.Now;
                            iitem.nguoi_cap_nhat = UserName;
                            db.Update(iitem);
                        }
                        dbTrans.Commit();
                    }
                    catch (Exception e)
                    {
                        dbTrans.Rollback();
                        return(e.Message);
                    }
                }
            }
            new SqlHelper(connectionString).ExecuteNoneQuery("p_Product_SyncFullToMySQL", lstParameter);
            return("");
        }
Beispiel #4
0
        public ActionResult Create(Auth_User item)
        {
            IDbConnection db = new OrmliteConnection().openConn();

            try
            {
                if (!string.IsNullOrEmpty(item.UserID) &&
                    !string.IsNullOrEmpty(item.DisplayName) &&
                    !string.IsNullOrEmpty(item.FullName))
                {
                    var isExist = db.GetByIdOrDefault <Auth_User>(item.UserID);
                    item.Phone = !string.IsNullOrEmpty(item.Phone) ? item.Phone : "";
                    item.Email = !string.IsNullOrEmpty(item.Email) ? item.Email : "";
                    item.Note  = !string.IsNullOrEmpty(item.Note) ? item.Note : "";
                    if (userAsset.ContainsKey("Insert") && userAsset["Insert"] && item.RowCreatedAt == null && item.RowCreatedBy == null)
                    {
                        if (isExist != null)
                        {
                            return(Json(new { success = false, message = "Người dùng đã tồn tại." }));
                        }
                        item.Password     = SqlHelper.GetMd5Hash("123456");
                        item.RowCreatedAt = DateTime.Now;
                        item.RowCreatedBy = currentUser.UserID;
                        db.Insert <Auth_User>(item);
                        return(Json(new { success = true, UserID = item.UserID, RowCreatedAt = item.RowCreatedAt, RowCreatedBy = item.RowCreatedBy }));
                    }
                    else if (userAsset.ContainsKey("Update") && userAsset["Update"] && isExist != null)
                    {
                        item.Password     = isExist.Password;
                        item.RowUpdatedAt = DateTime.Now;
                        item.RowUpdatedBy = currentUser.UserID;


                        if (isExist.RowCreatedBy != "system")
                        {
                            db.Update <Auth_User>(item);
                        }
                        else
                        {
                            return(Json(new { success = false, message = "Dữ liệu này không cho chỉnh sửa liên hệ admin để biết thêm chi tiết" }));
                        }
                        return(Json(new { success = true }));
                    }
                    else
                    {
                        return(Json(new { success = false, message = "Bạn không có quyền" }));
                    }
                }
                else
                {
                    return(Json(new { success = false, message = "Chưa nhập giá trị" }));
                }
            }
            catch (Exception e)
            {
                log.Error("AD_User - Create - " + e.Message);
                return(Json(new { success = false, message = e.Message }));
            }
            finally { db.Close(); }
        }
Beispiel #5
0
 public string Authentication(Merchant_Info row, string UserName, string connectionString)
 {
     using (var db = new OrmliteConnection().openConn(connectionString))
     {
         using (var dbTrans = db.OpenTransaction(IsolationLevel.ReadCommitted))
         {
             try
             {
                 var checkID = db.FirstOrDefault <Merchant_Info>(s => s.id == row.id && s.ma_gian_hang == row.ma_gian_hang && s.trang_thai_xac_thuc == "A");
                 if (checkID == null)
                 {
                     dbTrans.Rollback();
                     return("Không xác định được gian hàng!");
                 }
                 var           newData = Newtonsoft.Json.JsonConvert.SerializeObject(checkID);
                 Merchant_Info data    = Newtonsoft.Json.JsonConvert.DeserializeObject <Merchant_Info>(new Merchant_History_DAO().getValueHistory("Merchant_Info", row.ma_gian_hang, db));
                 data.trang_thai_xac_thuc = AllConstant.trang_thai_xac_thuc.DA_XAC_THUC;
                 db.Update(data);
                 var rs = new Merchant_History_DAO().createHistory("Merchant_Info", checkID.ma_gian_hang, newData, UserName, db);
                 if (rs != "true")
                 {
                     dbTrans.Rollback();
                     return(rs);
                 }
                 dbTrans.Commit();
                 return("true");
             }
             catch (Exception e)
             {
                 dbTrans.Rollback();
                 return(e.Message.ToString());
             }
         }
     }
 }
Beispiel #6
0
        public ActionResult CancelSalesOrder(string data)
        {
            var dbConn = new OrmliteConnection().openConn();

            if (userAsset.ContainsKey("Insert") && userAsset["Insert"])
            {
                try
                {
                    string[] separators = { "@@" };
                    var      listdata   = data.Split(separators, StringSplitOptions.RemoveEmptyEntries);
                    foreach (var item in listdata)
                    {
                        if (dbConn.Select <SOHeader>("Select * from SOHeader where Status <> N'Mới' AND SONumber = '" + item + "'").Count() > 0)
                        {
                            return(Json(new { success = false, message = "Chỉ hủy được các mẫu tin có trạng thái Mới" }));
                        }

                        dbConn.Update <SOHeader>(set: "Status = N'Hủy'", where : "SONumber = '" + item + "'");
                    }
                }
                catch (Exception e)
                {
                    return(Json(new { success = false, message = e.Message }));
                }
                return(Json(new{ success = true }));
            }
            else
            {
                return(Json(new { success = false, message = "Bạn không có quyền hủy." }));
            }
        }
 public void UpSert(List <Product_Evaluation> lstProductEvaluation, string UserName, string Type, string connectionString)
 {
     using (var db = new OrmliteConnection().openConn(connectionString))
     {
         using (var dbTrans = db.OpenTransaction(IsolationLevel.ReadCommitted))
         {
             try
             {
                 foreach (Product_Evaluation row in lstProductEvaluation)
                 {
                     if (Type == "Insert")
                     {
                         row.ngay_tao  = row.ngay_cap_nhat = DateTime.Now;
                         row.nguoi_tao = row.nguoi_cap_nhat = UserName;
                         db.Save(row);
                     }
                     else
                     {
                         row.ngay_cap_nhat  = DateTime.Now;
                         row.nguoi_cap_nhat = UserName;
                         db.Update(row);
                     }
                 }
                 dbTrans.Commit();
             }
             catch
             {
                 dbTrans.Rollback();
             }
         }
     }
 }
Beispiel #8
0
        public ActionResult Create([DataSourceRequest] DataSourceRequest request, [Bind(Prefix = "models")] IEnumerable <Models.Master_Calendar> lst)
        {
            IDbConnection dbConn = new OrmliteConnection().openConn();

            try
            {
                foreach (var item in lst)
                {
                    if (userAsset.ContainsKey("Update") && userAsset["Update"] && dbConn.GetByIdOrDefault <Master_Calendar>(item.Date) != null)
                    {
                        if (string.IsNullOrEmpty(item.Holiday))
                        {
                            item.Holiday = "";
                        }
                        item.RowUpdatedAt = DateTime.Now;
                        item.RowUpdatedBy = currentUser.UserID;
                        dbConn.Update <Master_Calendar>(item);
                    }
                    else
                    {
                        return(Json(new { success = false, message = "You don't have permission" }));
                    }
                }
                return(Json(new { success = true }));
            }
            catch (Exception ex)
            {
                log.Error("AdminMasterHoliday - Create - " + ex.Message);
                return(Json(new { success = false, message = ex.Message }));
            }
            finally
            {
                dbConn.Close();
            }
        }
Beispiel #9
0
 public string UpSert(List <Product_Hierarchy_Property> lstProductHierarchyProperty, string UserName, string Type, string connectionString)
 {
     using (var db = new OrmliteConnection().openConn(connectionString))
     {
         using (var dbTrans = db.OpenTransaction(IsolationLevel.ReadCommitted))
         {
             try
             {
                 foreach (Product_Hierarchy_Property row in lstProductHierarchyProperty)
                 {
                     if (Type == "Insert")
                     {
                         row.ngay_tao  = row.ngay_cap_nhat = DateTime.Now;
                         row.nguoi_tao = row.nguoi_cap_nhat = UserName;
                         db.Insert(row);
                     }
                     else
                     {
                         row.ngay_cap_nhat  = DateTime.Now;
                         row.nguoi_cap_nhat = UserName;
                         db.Update(row);
                     }
                 }
                 dbTrans.Commit();
                 return("true");
             }
             catch (Exception ex)
             {
                 dbTrans.Rollback();
                 return(ex.Message);
             }
         }
     }
 }
Beispiel #10
0
        public string CreateUpdate(Footer footer, string UserName, string connectionString)
        {
            using (var db = new OrmliteConnection().openConn(connectionString))
            {
                try
                {
                    var checkID = db.SingleOrDefault <Footer>("ma_footer={0}", footer.ma_footer);
                    if (checkID != null)
                    {
                        footer.id             = checkID.id;
                        footer.nguoi_tao      = checkID.nguoi_tao;
                        footer.ngay_tao       = checkID.ngay_tao;
                        footer.nguoi_cap_nhat = UserName;
                        footer.ngay_cap_nhat  = DateTime.Now;
                        db.Update(footer);
                    }
                    else
                    {
                        var lastId = db.FirstOrDefault <Footer>("SELECT TOP 1 * FROM Footer ORDER BY id DESC");
                        if (lastId != null)
                        {
                            if (lastId.ma_footer.Contains("FOO"))
                            {
                                var nextNo = Int32.Parse(lastId.ma_footer.Substring(3, 10)) + 1;
                                footer.ma_footer = "FOO" + String.Format("{0:0000000000}", nextNo);
                            }
                        }
                        else
                        {
                            footer.ma_footer = "FOO" + "0000000001";
                        }
                        footer.ten_footer     = !string.IsNullOrEmpty(footer.ten_footer) ? footer.ten_footer : "";
                        footer.url_link       = !string.IsNullOrEmpty(footer.url_link) ? footer.url_link : "";
                        footer.image_link     = !string.IsNullOrEmpty(footer.image_link) ? footer.image_link : "";
                        footer.noi_dung       = !string.IsNullOrEmpty(footer.noi_dung) ? footer.noi_dung : "";
                        footer.levels         = footer.levels != 0 ? footer.levels : 0;
                        footer.orders         = footer.orders != 0 ? footer.orders : 0;
                        footer.hinh_anh       = footer.hinh_anh;
                        footer.loai           = !string.IsNullOrEmpty(footer.loai) ? footer.loai : "";
                        footer.nguoi_tao      = UserName;
                        footer.ngay_tao       = DateTime.Now;
                        footer.nguoi_cap_nhat = UserName;
                        footer.ngay_cap_nhat  = DateTime.Parse("01/01/1900");

                        db.Insert(footer);
                    }
                    //SyncToMySQL
                    List <SqlParameter> lstParameter = new List <SqlParameter>();
                    lstParameter.Clear();
                    lstParameter.Add(new SqlParameter("@ma_footer", footer.ma_footer));
                    new SqlHelper(connectionString).ExecuteNoneQuery("p_Footer_SyncToMySQL", lstParameter);
                    return("true@@" + footer.ma_footer);
                }
                catch (Exception e)
                {
                    return("false@@" + e.Message);
                }
            }
        }
        public ActionResult Create(DC_LG_Discountion item)
        {
            IDbConnection db = new OrmliteConnection().openConn();

            try
            {
                if (!string.IsNullOrEmpty(item.DiscountionID) &&
                    !string.IsNullOrEmpty(item.DiscountionName)
                    )
                {
                    var isExist = db.SingleOrDefault <DC_LG_Discountion>("DiscountionID={0}", item.DiscountionID);
                    item.FromDate = item.FromDate != null ? item.FromDate : DateTime.Now;
                    item.EndDate  = item.EndDate != null ? item.EndDate : DateTime.Now;
                    item.EndDate  = item.EndDate != null ? item.EndDate : DateTime.Now;
                    if (item.FromDate > item.EndDate)
                    {
                        return(Json(new { success = false, message = "Ngày kết thúc không thể lớn hơn " + item.FromDate }));
                    }
                    item.Note            = !string.IsNullOrEmpty(item.Note) ? item.Note : "";
                    item.DiscountionType = !string.IsNullOrEmpty(item.DiscountionType) ? item.DiscountionType : "";
                    if (userAsset.ContainsKey("Insert") && userAsset["Insert"] && item.CreatedAt == null && item.CreatedBy == null)
                    {
                        if (isExist != null)
                        {
                            return(Json(new { success = false, message = "Mã chương trình chiết khấu đã tồn tại" }));
                        }
                        item.DiscountionName = !string.IsNullOrEmpty(item.DiscountionName) ? item.DiscountionName : "";
                        item.CreatedAt       = DateTime.Now;
                        item.UpdatedAt       = DateTime.Now;
                        item.CreatedBy       = currentUser.UserID;
                        db.Insert(item);
                        return(Json(new { success = true, DiscountionID = item.DiscountionID, CreatedBy = item.CreatedBy, CreatedAt = item.CreatedAt }));
                    }
                    else if (userAsset.ContainsKey("Update") && userAsset["Update"] && isExist != null)
                    {
                        item.DiscountionName = !string.IsNullOrEmpty(item.DiscountionName) ? item.DiscountionName : "";
                        item.CreatedAt       = item.CreatedAt;
                        item.UpdatedAt       = DateTime.Now;
                        item.CreatedBy       = currentUser.UserID;
                        db.Update(item);
                        return(Json(new { success = true }));
                    }
                    else
                    {
                        return(Json(new { success = false, message = "Bạn không có quyền" }));
                    }
                }
                else
                {
                    return(Json(new { success = false, message = "Chưa nhập đủ giá trị" }));
                }
            }
            catch (Exception e)
            {
                log.Error("DeliveryDiscountion - Create - " + e.Message);
                return(Json(new { success = false, message = e.Message }));
            }
            finally { db.Close(); }
        }
Beispiel #12
0
 public string UpdateStatus(string id, string UserName, string type, string status, string connectionString)
 {
     using (var db = new OrmliteConnection().openConn(connectionString))
     {
         using (var dbTrans = db.OpenTransaction(IsolationLevel.ReadCommitted))
         {
             try
             {
                 var checkID = db.SingleOrDefault <Product_Info>("id={0}", id);
                 if (checkID != null)
                 {
                     if (type == "duyet")
                     {
                         if (checkID.trang_thai == AllConstant.trang_thai.DANG_SU_DUNG)
                         {
                             checkID.trang_thai_duyet = status;
                         }
                         else
                         {
                             return("Không được duyệt do sản phẩm chưa hoạt động");
                         }
                         //db.Update(set: "trang_thai_duyet={0}".Params(status), where: "id='" + id +"'");
                     }
                     if (type == "xuatban")
                     {
                         if (checkID.trang_thai == AllConstant.trang_thai.DANG_SU_DUNG)
                         {
                             if (checkID.trang_thai_duyet != AllConstant.trang_thai_duyet.TU_CHOI)
                             {
                                 checkID.trang_thai_duyet    = AllConstant.trang_thai_duyet.DA_DUYET;
                                 checkID.trang_thai_xuat_ban = status;
                                 //db.Update(set: "trang_thai_xuat_ban={0},ngay_cap_nhat={1},nguoi_cap_nhat={2}".Params(status, DateTime.Now, UserName), where: "id='" + id + "'");
                             }
                             else
                             {
                                 return("Không được phép xuất bản do sản phẩm đã bị từ chối duyệt");
                             }
                         }
                         else
                         {
                             return("Chưa được xuất bản do sản phẩm chưa hoạt động");
                         }
                     }
                     checkID.ngay_cap_nhat  = DateTime.Now;
                     checkID.nguoi_cap_nhat = UserName;
                     db.Update(checkID);
                 }
                 dbTrans.Commit();
                 return("true");
             }
             catch (Exception e)
             {
                 dbTrans.Rollback();
                 return(e.Message.ToString());
             }
         }
     }
 }
Beispiel #13
0
 public string CreateUpdate(BrandManagement brand, string UserName, string connectionString)
 {
     using (var db = new OrmliteConnection().openConn(connectionString))
     {
         try
         {
             var checkID = db.SingleOrDefault <BrandManagement>("ma_thuong_hieu={0}", brand.ma_thuong_hieu);
             if (checkID != null)
             {
                 checkID.logo            = (!string.IsNullOrEmpty(brand.logo) && checkID.logo != brand.logo) ? brand.logo : checkID.logo;
                 checkID.ten_thuong_hieu = !string.IsNullOrEmpty(brand.ten_thuong_hieu) ? brand.ten_thuong_hieu : checkID.ten_thuong_hieu;
                 checkID.trang_thai      = !string.IsNullOrEmpty(brand.trang_thai) ? brand.trang_thai : checkID.trang_thai;
                 checkID.mo_ta           = !string.IsNullOrEmpty(brand.mo_ta) ? brand.mo_ta : checkID.mo_ta;
                 checkID.slug            = StringHelper.convertToUnSign3(brand.ten_thuong_hieu);
                 checkID.nguoi_cap_nhat  = UserName;
                 checkID.ngay_cap_nhat   = DateTime.Now;
                 db.Update(checkID);
             }
             else
             {
                 var lastId = db.FirstOrDefault <BrandManagement>("SELECT TOP 1 * FROM BrandManagement ORDER BY id DESC");
                 if (lastId != null)
                 {
                     if (lastId.ma_thuong_hieu.Contains("BRA"))
                     {
                         var nextNo = Int32.Parse(lastId.ma_thuong_hieu.Substring(3, 10)) + 1;
                         brand.ma_thuong_hieu = "BRA" + String.Format("{0:0000000000}", nextNo);
                     }
                 }
                 else
                 {
                     brand.ma_thuong_hieu = "BRA" + "0000000001";
                 }
                 brand.logo            = !string.IsNullOrEmpty(brand.logo) ? brand.logo : "";
                 brand.ten_thuong_hieu = !string.IsNullOrEmpty(brand.ten_thuong_hieu) ? brand.ten_thuong_hieu : "";
                 brand.trang_thai      = !string.IsNullOrEmpty(brand.trang_thai) ? brand.trang_thai : AllConstant.trang_thai.DANG_SU_DUNG;
                 brand.mo_ta           = !string.IsNullOrEmpty(brand.mo_ta) ? brand.mo_ta : "";
                 brand.slug            = StringHelper.convertToUnSign3(brand.ten_thuong_hieu);
                 brand.nguoi_tao       = UserName;
                 brand.ngay_tao        = DateTime.Now;
                 brand.nguoi_cap_nhat  = UserName;
                 brand.ngay_cap_nhat   = DateTime.Now;
                 db.Insert(brand);
             }
             //SyncToMySQL
             List <SqlParameter> lstParameter = new List <SqlParameter>();
             lstParameter.Clear();
             lstParameter.Add(new SqlParameter("@ma_thuong_hieu", brand.ma_thuong_hieu));
             new SqlHelper(connectionString).ExecuteNoneQuery("p_Brand_SyncToMySQL", lstParameter);
             return("true@@" + brand.ma_thuong_hieu);
         }
         catch (Exception e)
         {
             return("false@@" + e.Message);
         }
     }
 }
 public string Upsert(List <Merchant_Product_Promotion> list, string UserName, string connectionString)
 {
     using (var db = new OrmliteConnection().openConn(connectionString))
     {
         using (var dbTrans = db.OpenTransaction(IsolationLevel.ReadCommitted))
         {
             try
             {
                 foreach (Merchant_Product_Promotion item in list)
                 {
                     var checkID = db.SingleOrDefault <Merchant_Product_Promotion>("id={0}", item.id);
                     if (checkID != null)
                     {
                         checkID.nguoi_cap_nhat      = UserName;
                         checkID.ngay_cap_nhat       = DateTime.Now;
                         checkID.ten_chuong_trinh_km = item.ten_chuong_trinh_km;
                         checkID.loai    = item.loai;
                         checkID.gia_tri = item.gia_tri;
                         db.Update(checkID);
                     }
                     else
                     {
                         string PromotionID = String.Empty;
                         var    lastId      = db.FirstOrDefault <Merchant_Product_Promotion>("SELECT TOP 1 * FROM Merchant_Product_Promotion ORDER BY id DESC");
                         if (lastId != null)
                         {
                             if (lastId.ma_chuong_trinh_km.Contains("KM"))
                             {
                                 var nextNo = Int32.Parse(lastId.ma_chuong_trinh_km.Substring(2, 7)) + 1;
                                 PromotionID = "KM" + String.Format("{0:0000000}", nextNo);
                             }
                         }
                         else
                         {
                             PromotionID = "KM" + "0000001";
                         }
                         item.trang_thai         = AllConstant.trang_thai.DANG_SU_DUNG;
                         item.ma_chuong_trinh_km = PromotionID;
                         item.ngay_tao           = DateTime.Now;
                         item.nguoi_tao          = UserName;
                         item.ngay_cap_nhat      = DateTime.Parse("1900-1-1");
                         db.Insert(item);
                     }
                 }
                 dbTrans.Commit();
                 return("true");
             }
             catch (Exception e)
             {
                 dbTrans.Rollback();
                 return(e.Message.ToString());
             }
         }
     }
 }
Beispiel #15
0
        //
        // GET: /DeliveryManage/Create
        public ActionResult Create(DC_LG_Transporter item)
        {
            IDbConnection db = new OrmliteConnection().openConn();

            try
            {
                if (//!string.IsNullOrEmpty(item.TransporterID) &&
                    !string.IsNullOrEmpty(item.TransporterName)
                    )
                {
                    int n;
                    var isExist = db.SingleOrDefault <DC_LG_Transporter>("TransporterID={0}", item.TransporterID);
                    item.Weight = int.TryParse(item.Weight.ToString(), out n) ? item.Weight : 0;
                    item.Note   = !string.IsNullOrEmpty(item.Note) ? item.Note : "";
                    if (userAsset.ContainsKey("Insert") && userAsset["Insert"] && item.CreatedAt == null && item.CreatedBy == null)
                    {
                        if (isExist != null)
                        {
                            return(Json(new { success = false, message = "Mã đơn vị vận chuyển đã tồn tại!" }));
                        }
                        item.TransporterName = !string.IsNullOrEmpty(item.TransporterName) ? item.TransporterName : "";
                        item.CreatedAt       = DateTime.Now;
                        item.UpdatedAt       = DateTime.Now;
                        item.CreatedBy       = currentUser.UserID;
                        item.UpdatedBy       = currentUser.UserID;
                        db.Insert(item);
                        return(Json(new { success = true, TransporterID = item.TransporterID, CreatedBy = item.CreatedBy, CreatedAt = item.CreatedAt }));
                    }
                    else if (userAsset.ContainsKey("Update") && userAsset["Update"] && isExist != null)
                    {
                        item.TransporterName = !string.IsNullOrEmpty(item.TransporterName) ? item.TransporterName : "";
                        item.CreatedAt       = item.CreatedAt;
                        item.UpdatedAt       = DateTime.Now;
                        item.CreatedBy       = currentUser.UserID;
                        item.UpdatedBy       = currentUser.UserID;
                        db.Update(item);
                        return(Json(new { success = true }));
                    }
                    else
                    {
                        return(Json(new { success = false, message = "Bạn không có quyền" }));
                    }
                }
                else
                {
                    return(Json(new { success = false, message = "Chưa nhập giá trị" }));
                }
            }
            catch (Exception e)
            {
                log.Error("Transporter - Create - " + e.Message);
                return(Json(new { success = false, message = e.Message }));
            }
            finally { db.Close(); }
        }
Beispiel #16
0
        public ActionResult CompletePicking(string data)
        {
            var dbConn = new OrmliteConnection().openConn();

            if (userAsset.ContainsKey("Update") && userAsset["Update"])
            {
                try
                {
                    string[] separators = { "@@" };
                    var      listdata   = data.Split(separators, StringSplitOptions.RemoveEmptyEntries);
                    foreach (var item in listdata)
                    {
                        if (dbConn.Select <DC_AD_Picking_Header>(s => s.Status == "Hoàn thành" && s.PickingNumber == item).Count() > 0)
                        {
                            return(Json(new { success = false, message = item + " đã được hoàn thành trước đó." }));
                        }

                        if (dbConn.Select <DC_AD_Picking_Header>(s => s.Status != "Đang giao hàng" && s.PickingNumber == item).Count() > 0)
                        {
                            return(Json(new { success = false, message = item + " vui lòng nhập kho trước khi hoàn thành." }));
                        }


                        dbConn.Update <DC_AD_Picking_Header>(set: "Status = N'Hoàn thành', UpdatedBy ='" + currentUser.UserID + "', UpdatedAt= '" + DateTime.Now + "'", where : "PickingNumber = '" + item + "'");
                        foreach (var so in dbConn.Select <DC_AD_Picking_Detail>(s => s.PickingNumber == item).ToList())
                        {
                            dbConn.Update <SOHeader>(set: "Status = N'Hoàn thành'", where : "SONumber = '" + so.SONumber + "'");
                        }
                        //dbConn.Update<DC_AD_SO_Header>(set: "Status = N'Hoàn thành'", where: "SONumber = '" + item + "'");
                    }
                }
                catch (Exception e)
                {
                    return(Json(new { success = false, message = e.Message }));
                }
                return(Json(new { success = true }));
            }
            else
            {
                return(Json(new { success = false, message = "Bạn không có quyền hủy." }));
            }
        }
Beispiel #17
0
 public string UpSert(List <Image_Info> list, string UserName, string Type, string connectionString)
 {
     using (var db = new OrmliteConnection().openConn(connectionString))
     {
         using (var dbTrans = db.OpenTransaction(IsolationLevel.ReadCommitted))
         {
             try
             {
                 foreach (Image_Info row in list)
                 {
                     var checkID = db.SingleOrDefault <Image_Info>("id={0}", row.id);
                     if (checkID != null)
                     {
                         row.ngay_cap_nhat  = DateTime.Now;
                         row.nguoi_cap_nhat = UserName;
                         row.nguoi_tao      = checkID.nguoi_tao;
                         row.ngay_tao       = checkID.ngay_tao;
                         db.Update(row);
                     }
                     else
                     {
                         string ma_tu_tang = String.Empty;
                         var    lastId     = db.FirstOrDefault <Image_Info>("SELECT TOP 1 * FROM Image_Info ORDER BY id DESC");
                         if (lastId != null)
                         {
                             if (lastId.ma_thong_tin_anh.Contains("IM"))
                             {
                                 var nextNo = Int32.Parse(lastId.ma_thong_tin_anh.Substring(2, 13)) + 1;
                                 ma_tu_tang = "IM" + String.Format("{0:0000000000000}", nextNo);
                             }
                         }
                         else
                         {
                             ma_tu_tang = "IM0000000000001";
                         }
                         row.ma_thong_tin_anh = ma_tu_tang;
                         row.ngay_tao         = DateTime.Now;
                         row.ngay_duyet       = row.ngay_cap_nhat = DateTime.Parse("1900-01-01");
                         row.nguoi_tao        = UserName;
                         row.nguoi_cap_nhat   = row.nguoi_duyet = "";
                         db.Insert(row);
                     }
                 }
                 dbTrans.Commit();
                 return("true");
             }
             catch (Exception e)
             {
                 dbTrans.Rollback();
                 return(e.Message.ToString());
             }
         }
     }
 }
Beispiel #18
0
 public string UpSert(List <Merchant_Image_Info> list, string UserName, string connectionString)
 {
     using (var db = new OrmliteConnection().openConn(connectionString))
     {
         // using (var dbTrans = db.OpenTransaction(IsolationLevel.ReadCommitted))
         {
             try
             {
                 foreach (Merchant_Image_Info row in list)
                 {
                     var checkID = db.SingleOrDefault <Merchant_Image_Info>("id={0}", row.id);
                     if (checkID != null)
                     {
                         row.ngay_cap_nhat  = DateTime.Now;
                         row.nguoi_cap_nhat = UserName;
                         row.nguoi_tao      = checkID.nguoi_tao;
                         row.ngay_tao       = checkID.ngay_tao;
                         db.Update(row);
                     }
                     else
                     {
                         row.nguoi_tao      = UserName;
                         row.nguoi_cap_nhat = UserName;
                         List <SqlParameter> lstParameter = new List <SqlParameter>();
                         lstParameter.Add(new SqlParameter("@ma_gian_hang", row.ma_gian_hang));
                         lstParameter.Add(new SqlParameter("@ten_anh", row.ten_anh));
                         lstParameter.Add(new SqlParameter("@loai", row.loai));
                         lstParameter.Add(new SqlParameter("@ma_anh_goc", row.ma_anh_goc));
                         lstParameter.Add(new SqlParameter("@mo_ta", row.mo_ta));
                         lstParameter.Add(new SqlParameter("@mo_ta_khong_dau", row.mo_ta_khong_dau));
                         lstParameter.Add(new SqlParameter("@thu_muc", row.thu_muc));
                         lstParameter.Add(new SqlParameter("@url", row.url));
                         lstParameter.Add(new SqlParameter("@duong_dan_day_du", row.duong_dan_day_du));
                         lstParameter.Add(new SqlParameter("@dung_luong", row.dung_luong));
                         lstParameter.Add(new SqlParameter("@chieu_rong", row.chieu_rong));
                         lstParameter.Add(new SqlParameter("@chieu_cao", row.chieu_cao));
                         lstParameter.Add(new SqlParameter("@nguoi_tao", row.nguoi_tao));
                         lstParameter.Add(new SqlParameter("@nguoi_cap_nhat", row.nguoi_cap_nhat));
                         new SqlHelper(connectionString).ExecuteNoneQuery("p_Merchant_Image_Info_Create", lstParameter);
                     }
                 }
                 // dbTrans.Commit();
                 return("true");
             }
             catch (Exception e)
             {
                 //   dbTrans.Rollback();
                 return(e.Message.ToString());
             }
         }
     }
 }
Beispiel #19
0
 public string UpSert(List <Merchant_Image> lstProdInfo, string UserName, string Type, string connectionString)
 {
     using (var db = new OrmliteConnection().openConn(connectionString))
     {
         using (var dbTrans = db.OpenTransaction(IsolationLevel.ReadCommitted))
         {
             try
             {
                 foreach (Merchant_Image row in lstProdInfo)
                 {
                     var checkID = db.SingleOrDefault <Merchant_Image>("id={0}", row.id);
                     if (checkID != null)
                     {
                         if (String.IsNullOrEmpty(row.ten_anh))
                         {
                             row.ten_anh = checkID.ten_anh;
                         }
                         else
                         {
                             if (!String.IsNullOrEmpty(checkID.ten_anh))
                             {
                                 var path = Path.Combine(System.Web.HttpContext.Current.Server.MapPath("~/Images/Merchant_Info/"), checkID.ten_anh);
                                 if (!String.IsNullOrEmpty(path))
                                 {
                                     System.IO.File.Delete(path);
                                 }
                             }
                         }
                         row.ngay_cap_nhat  = DateTime.Now;
                         row.nguoi_cap_nhat = UserName;
                         db.Update(EmptyIfNull(row));
                     }
                     else
                     {
                         //row.ngay_duyet = row.ngay_xuat_ban = DateTime.Now;//chua biet
                         row.ngay_tao = row.ngay_cap_nhat = DateTime.Now;
                         //row.nguoi_duyet = row.nguoi_tao = UserName;
                         row.nguoi_tao = UserName;
                         db.Insert(EmptyIfNull(row));
                     }
                 }
                 dbTrans.Commit();
                 return("true");
             }
             catch (Exception e)
             {
                 dbTrans.Rollback();
                 return(e.Message.ToString());
             }
         }
     }
 }
Beispiel #20
0
 public string UpSert(List <Property_Detail> lstProperty, string UserName, string Type, string connectionString)
 {
     using (var db = new OrmliteConnection().openConn(connectionString))
     {
         using (var dbTrans = db.OpenTransaction(IsolationLevel.ReadCommitted))
         {
             try
             {
                 foreach (Property_Detail row in lstProperty)
                 {
                     if (Type == "Insert")
                     {
                         string ma_thuoc_tinh = String.Empty;
                         var    lastId        = db.FirstOrDefault <Property_Detail>("SELECT TOP 1 * FROM Property_Detail ORDER BY ma_thuoc_tinh DESC");
                         if (lastId != null)
                         {
                             if (lastId.ma_thuoc_tinh.Contains("MTT"))
                             {
                                 var nextNo = Int32.Parse(lastId.ma_thuoc_tinh.Substring(3, 5)) + 1;
                                 ma_thuoc_tinh = "MTT" + String.Format("{0:00000}", nextNo);
                             }
                         }
                         else
                         {
                             ma_thuoc_tinh = "MTT" + "00001";
                         }
                         row.ma_thong_so   = row.ma_thong_so;
                         row.ma_thuoc_tinh = ma_thuoc_tinh;
                         row.ngay_tao      = row.ngay_cap_nhat = DateTime.Now;
                         row.nguoi_tao     = row.nguoi_cap_nhat = UserName;
                         db.Insert(row);
                     }
                     else
                     {
                         row.ngay_cap_nhat  = DateTime.Now;
                         row.nguoi_cap_nhat = UserName;
                         db.Update(row);
                     }
                 }
                 dbTrans.Commit();
                 return("true");
             }
             catch (Exception ex)
             {
                 dbTrans.Rollback();
                 return(ex.Message);
             }
         }
     }
 }
Beispiel #21
0
 public ActionResult UpdateAction([DataSourceRequest] DataSourceRequest request, int roleid, string menuid, [Bind(Prefix = "models")] IEnumerable <Auth_Action> lst)
 {
     if (userAsset.ContainsKey("Update") && userAsset["Update"])
     {
         IDbConnection db = new OrmliteConnection().openConn();
         foreach (var item in lst)
         {
             if (item != null)
             {
                 if (string.IsNullOrEmpty(item.Action))
                 {
                     ModelState.AddModelError("er", "Xin nhập quyền");
                     return(Json(lst.ToDataSourceResult(request, ModelState)));
                 }
                 var isExist = db.SingleOrDefault <Auth_Action>("RoleID = {0} AND MenuID = {1} AND Action = {2}", roleid, menuid, item.Action);
                 if (isExist != null)
                 {
                     try
                     {
                         item.RoleID       = roleid;
                         item.MenuID       = menuid;
                         item.Note         = "";
                         item.RowCreatedAt = isExist.RowCreatedAt;
                         item.RowCreatedBy = isExist.RowCreatedBy;
                         item.RowUpdatedAt = DateTime.Now;
                         item.RowUpdatedBy = currentUser.UserID;
                         db.Update <Auth_Action>(item, p => p.RoleID == roleid && p.MenuID == menuid && p.Action == item.Action);
                     }
                     catch (Exception ex)
                     {
                         ModelState.AddModelError("er", ex.Message);
                         return(Json(lst.ToDataSourceResult(request, ModelState)));
                     }
                 }
                 else
                 {
                     ModelState.AddModelError("er", "Quyền không tồn tại");
                     return(Json(lst.ToDataSourceResult(request, ModelState)));
                 }
             }
         }
         db.Close();
         return(Json(lst.ToDataSourceResult(request)));
     }
     else
     {
         ModelState.AddModelError("er", "Bạn không có quyền cập nhật");
         return(Json(lst.ToDataSourceResult(request, ModelState)));
     }
 }
Beispiel #22
0
        //
        // GET: /DeliveryManage/Create
        public ActionResult Create(DC_Reason item)
        {
            IDbConnection db = new OrmliteConnection().openConn();

            try
            {
                if (!string.IsNullOrEmpty(item.ReasonID) && item.ReasonType != "None")
                {
                    var isExist = db.GetByIdOrDefault <DC_Reason>(item.ReasonID);
                    item.Description = !string.IsNullOrEmpty(item.Description) ? item.Description : "";
                    if (userAsset.ContainsKey("Insert") && userAsset["Insert"] && item.RowCreatedAt == null && item.RowCreatedBy == null)
                    {
                        if (isExist != null)
                        {
                            return(Json(new { success = false, message = "Mã lý do đã tồn tại!" }));
                        }
                        item.ReasonType   = !string.IsNullOrEmpty(item.ReasonType) ? item.ReasonType : "";
                        item.RowCreatedAt = DateTime.Now;
                        item.RowUpdatedAt = DateTime.Now;
                        item.RowCreatedBy = currentUser.UserID;
                        db.Insert <DC_Reason>(item);
                        return(Json(new { success = true, ReasonID = item.ReasonID, RowCreatedBy = item.RowCreatedBy, RowCreatedAt = item.RowCreatedAt }));
                    }
                    else if (userAsset.ContainsKey("Update") && userAsset["Update"] && isExist != null)
                    {
                        item.ReasonType   = !string.IsNullOrEmpty(item.ReasonType) ? item.ReasonType : "";
                        item.RowCreatedAt = item.RowCreatedAt;
                        item.RowUpdatedAt = DateTime.Now;
                        item.RowCreatedBy = currentUser.UserID;
                        db.Update <DC_Reason>(item);
                        return(Json(new { success = true }));
                    }
                    else
                    {
                        return(Json(new { success = false, message = "Bạn không có quyền" }));
                    }
                }
                else
                {
                    return(Json(new { success = false, message = "Chưa nhập giá trị" }));
                }
            }
            catch (Exception e)
            {
                log.Error("DeliveryUOMManage - Create - " + e.Message);
                return(Json(new { success = false, message = e.Message }));
            }
            finally { db.Close(); }
        }
Beispiel #23
0
        public int AddOrUpdate(int curruserid)
        {
            IDbConnection dbConn = new OrmliteConnection().openConn();

            try
            {
                //var isexist = dbConn.GetByIdOrDefault<AuthUser>(10);
                var isexist = dbConn.FirstOrDefault <AuthUser>("entryid={0}", this.entryid);
                if (isexist == null)
                {
                    this.isactive  = true;
                    this.createdat = DateTime.Now;
                    this.createdby = curruserid;
                    this.updatedat = DateTime.Now;
                    this.updatedby = curruserid;
                    this.lastlogin = DateTime.Now;
                    dbConn.Insert <AuthUser>(this);
                    long lastInsertId = dbConn.GetLastInsertId();
                    dbConn.Close();
                    this.entryid = Convert.ToInt32(lastInsertId);
                    return(this.entryid);
                }
                else if (isexist != null)
                {
                    this.isactive      = isexist.isactive;
                    this.loginprovider = isexist.loginprovider;
                    this.logintype     = isexist.logintype;
                    this.createdat     = isexist.createdat;
                    this.createdby     = isexist.createdby;
                    this.updatedat     = DateTime.Now;
                    this.updatedby     = curruserid;
                    this.lastlogin     = DateTime.Now;
                    dbConn.Update <AuthUser>(this);
                    dbConn.Close();
                    return(this.entryid);
                }
                else
                {
                    return(0);
                }
            }
            catch (Exception ex)
            {
                return(0);
            }
        }
Beispiel #24
0
        public string UpSert(List <Banner> lstBanners, string UserName, string connectionString)
        {
            using (var db = new OrmliteConnection().openConn(connectionString))
            {
                try
                {
                    foreach (Banner row in lstBanners)
                    {
                        var checkID = db.SingleOrDefault <Banner>("id={0}", row.id);
                        if (checkID != null)
                        {
                            checkID.url_link = !string.IsNullOrEmpty(row.url_link.ToString()) ? row.url_link : "";

                            checkID.image          = !string.IsNullOrEmpty(row.image) ? row.image : "";
                            checkID.ma_chuyen_muc  = !string.IsNullOrEmpty(row.ma_chuyen_muc) ? row.ma_chuyen_muc : "";
                            checkID.vi_tri         = !string.IsNullOrEmpty(row.vi_tri) ? row.vi_tri : "";
                            checkID.alt            = !string.IsNullOrEmpty(row.alt) ? row.alt : "";
                            checkID.trang_thai     = !string.IsNullOrEmpty(row.trang_thai) ? row.trang_thai : AllConstant.trang_thai.DANG_SU_DUNG;
                            checkID.nguoi_cap_nhat = UserName;
                            checkID.ngay_cap_nhat  = DateTime.Now;
                            db.Update(checkID);
                        }
                        else
                        {
                            row.url_link       = !string.IsNullOrEmpty(row.url_link.ToString()) ? row.url_link : "";
                            row.image          = !string.IsNullOrEmpty(row.image) ? row.image : "";
                            row.ma_chuyen_muc  = !string.IsNullOrEmpty(row.ma_chuyen_muc) ? row.ma_chuyen_muc : "";
                            row.vi_tri         = !string.IsNullOrEmpty(row.vi_tri) ? row.vi_tri : "";
                            row.trang_thai     = !string.IsNullOrEmpty(row.trang_thai) ? row.trang_thai : AllConstant.trang_thai.DANG_SU_DUNG;
                            row.alt            = !string.IsNullOrEmpty(row.alt) ? row.alt : "";
                            row.nguoi_tao      = UserName;
                            row.ngay_tao       = DateTime.Now;
                            row.nguoi_cap_nhat = UserName;
                            row.ngay_cap_nhat  = DateTime.Now;
                            db.Insert(row);
                        }
                    }
                    return("true");
                }
                catch (Exception e)
                {
                    return(e.Message.ToString());
                }
            }
        }
Beispiel #25
0
 public string UpSert(Merchant_Catalog catalog, string UserName, string connectionString)
 {
     using (var db = new OrmliteConnection().openConn(connectionString))
     {
         try
         {
             var checkID = db.SingleOrDefault <Merchant_Catalog>("id={0}", catalog.id);
             if (checkID != null)
             {
                 catalog.ngay_cap_nhat  = DateTime.Now;
                 catalog.nguoi_cap_nhat = UserName;
                 catalog.nguoi_tao      = checkID.nguoi_tao;
                 catalog.ngay_tao       = checkID.ngay_tao;
                 db.Update(catalog);
             }
             else
             {
                 catalog.nguoi_tao      = UserName;
                 catalog.nguoi_cap_nhat = UserName;
                 catalog.ngay_tao       = DateTime.Now;
                 catalog.ngay_cap_nhat  = DateTime.Now;
                 var lastId = db.FirstOrDefault <Merchant_Catalog>("SELECT TOP 1 * FROM Merchant_Catalog ORDER BY id DESC");
                 if (lastId != null)
                 {
                     if (lastId.ma_catalog.Contains("CAT"))
                     {
                         var nextNo = Int32.Parse(lastId.ma_catalog.Substring(3, 10)) + 1;
                         catalog.ma_catalog = "CAT" + String.Format("{0:0000000000}", nextNo);
                     }
                 }
                 else
                 {
                     catalog.ma_catalog = "CAT" + "0000000001";
                 }
                 db.Insert(catalog);
             }
             return("true");
         }
         catch (Exception e)
         {
             return(e.Message.ToString());
         }
     }
 }
Beispiel #26
0
 public string UpSert(List <SEO_MerchantProduct> lstData, string UserName, string connectionString)
 {
     using (var dbConn = new OrmliteConnection().openConn(connectionString))
     {
         try
         {
             foreach (SEO_MerchantProduct item in lstData)
             {
                 if (item.id > 0)
                 {
                     var exist = dbConn.FirstOrDefault <SEO_MerchantProduct>(s => s.ma_san_pham == item.ma_san_pham);
                     exist.og_description = !string.IsNullOrEmpty(item.og_description) ? item.og_description : "";
                     exist.og_title       = !string.IsNullOrEmpty(item.og_title) ? item.og_title : "";
                     exist.og_image       = !string.IsNullOrEmpty(item.og_image) ? item.og_image : "";
                     exist.og_keyword     = !string.IsNullOrEmpty(item.og_keyword) ? item.og_keyword : "";
                     exist.robot          = !string.IsNullOrEmpty(item.robot) ? item.robot : "";
                     exist.nguoi_cap_nhat = UserName;
                     exist.ngay_cap_nhat  = DateTime.Now;
                     dbConn.Update(exist);
                 }
                 else
                 {
                     item.og_description = !string.IsNullOrEmpty(item.og_description) ? item.og_description : "";
                     item.og_title       = !string.IsNullOrEmpty(item.og_title) ? item.og_title : "";
                     item.og_image       = !string.IsNullOrEmpty(item.og_image) ? item.og_image : "";
                     item.og_keyword     = !string.IsNullOrEmpty(item.og_keyword) ? item.og_keyword : "";
                     item.robot          = !string.IsNullOrEmpty(item.robot) ? item.robot : "";
                     item.nguoi_tao      = UserName;
                     item.ngay_tao       = DateTime.Now;
                     item.nguoi_cap_nhat = UserName;
                     item.ngay_cap_nhat  = DateTime.Now;
                     dbConn.Insert(item);
                 }
             }
             return("true");
         }
         catch (Exception e)
         {
             return(e.Message.ToString());
         }
     }
 }
Beispiel #27
0
 public string UpSert(List <Merchant_Product_Hierarchy> list, string UserName, string ma_gian_hang, string connectionString)
 {
     using (var db = new OrmliteConnection().openConn(connectionString))
     {
         using (var dbTrans = db.OpenTransaction(IsolationLevel.ReadCommitted))
         {
             try
             {
                 foreach (Merchant_Product_Hierarchy row in list)
                 {
                     var exit = db.FirstOrDefault <Merchant_Product_Hierarchy>(s => s.id == row.id);
                     if (exit != null)
                     {
                         row.ngay_tao       = exit.ngay_tao;
                         row.nguoi_tao      = exit.nguoi_tao;
                         row.ngay_cap_nhat  = DateTime.Now;
                         row.nguoi_cap_nhat = UserName;
                         db.Update(EmptyIfNull(row));
                     }
                     else
                     {
                         row.trang_thai     = AllConstant.trang_thai.DANG_SU_DUNG;
                         row.ngay_tao       = DateTime.Now;
                         row.ngay_cap_nhat  = DateTime.Parse("1900-01-01");
                         row.nguoi_tao      = UserName;
                         row.nguoi_cap_nhat = "";
                         row.ma_gian_hang   = ma_gian_hang;
                         db.Insert(EmptyIfNull(row));
                     }
                 }
                 dbTrans.Commit();
                 return("true");
             }
             catch (Exception e)
             {
                 dbTrans.Rollback();
                 return(e.Message.ToString());
             }
         }
     }
 }
Beispiel #28
0
        public ActionResult UpdateDetail([DataSourceRequest] DataSourceRequest request, [Bind(Prefix = "models")] IEnumerable <DC_AD_Picking_Detail> list)
        {
            var dbConn = new OrmliteConnection().openConn();

            try
            {
                if (list != null && ModelState.IsValid)
                {
                    foreach (var item in list)
                    {
                        if (string.IsNullOrEmpty(item.PickingNumber))
                        {
                            ModelState.AddModelError("", "Số picking không tồn tại");
                            return(Json(list.ToDataSourceResult(request, ModelState)));
                        }
                        if (item.Qty <= 0)
                        {
                            ModelState.AddModelError("", "Số lượng phải lớn hơn 0.");
                            return(Json(list.ToDataSourceResult(request, ModelState)));
                        }
                        dbConn.Update <DC_AD_Picking_Detail>(set: "Qty = '" + item.Qty + "', TotalAmt = '" + item.Price * item.Qty + "'", where : "ID = '" + item.Id + "'");
                        var success = dbConn.Execute(@"UPDATE DC_AD_Picking_Header Set TotalQty = @TotalQty, TotalAmt =@TotalAmt
                            WHERE PickingNumber = '" + item.PickingNumber + "'", new
                        {
                            TotalQty = dbConn.Select <DC_AD_Picking_Detail>(s => s.PickingNumber == item.PickingNumber).Sum(s => s.Qty),
                            TotalAmt = dbConn.Select <DC_AD_Picking_Detail>(s => s.PickingNumber == item.PickingNumber).Sum(s => s.TotalAmt),
                        }) == 1;
                        if (!success)
                        {
                            return(Json(new { success = false, message = "Không thể lưu" }));
                        }
                    }
                }
            }
            catch (Exception e)
            {
                ModelState.AddModelError("error", e.Message);
                return(Json(list.ToDataSourceResult(request, ModelState)));
            }
            return(Json(new { sussess = true }));
        }
Beispiel #29
0
 public void UpSert(List <Product_Merchant> lstProduct_Merchant, string UserName, string Type, string connectionString)
 {
     using (var db = new OrmliteConnection().openConn(connectionString))
     {
         using (var dbTrans = db.OpenTransaction(IsolationLevel.ReadCommitted))
         {
             try
             {
                 foreach (Product_Merchant row in lstProduct_Merchant)
                 {
                     var checkID = db.SingleOrDefault <Product_Merchant>("id={0}", row.id);
                     if (checkID != null)
                     {
                         row.ngay_cap_nhat  = DateTime.Now;
                         row.nguoi_cap_nhat = UserName;
                         if (checkID.trang_thai_duyet != row.trang_thai_duyet && (row.trang_thai_duyet == BIBIAM.Core.AllConstant.trang_thai_duyet.DA_DUYET || row.trang_thai_duyet == BIBIAM.Core.AllConstant.trang_thai_duyet.TU_CHOI))
                         {
                             row.ngay_duyet  = DateTime.Now;
                             row.nguoi_duyet = UserName;
                         }
                         db.Update(row);
                     }
                     else
                     {
                         row.ngay_tao  = row.ngay_cap_nhat = DateTime.Now;
                         row.nguoi_tao = row.nguoi_cap_nhat = UserName;
                         db.Save(row);
                     }
                 }
                 dbTrans.Commit();
             }
             catch
             {
                 dbTrans.Rollback();
             }
         }
     }
 }
Beispiel #30
0
 public string UpSert(List <Merchant_Contact> list, string UserName, string Type, string connectionString)
 {
     using (var db = new OrmliteConnection().openConn(connectionString))
     {
         using (var dbTrans = db.OpenTransaction(IsolationLevel.ReadCommitted))
         {
             try
             {
                 foreach (Merchant_Contact row in list)
                 {
                     var checkID = db.SingleOrDefault <Merchant_Contact>("id={0}", row.id);
                     if (checkID != null)
                     {
                         row.ngay_cap_nhat  = DateTime.Now;
                         row.nguoi_cap_nhat = UserName;
                         row.ngay_tao       = checkID.ngay_tao;
                         row.nguoi_cap_nhat = checkID.nguoi_tao;
                         db.Update(EmptyIfNull(row));
                     }
                     else
                     {
                         row.ngay_tao  = row.ngay_cap_nhat = DateTime.Now;
                         row.nguoi_tao = row.nguoi_cap_nhat = UserName;
                         db.Insert(EmptyIfNull(row));
                     }
                 }
                 dbTrans.Commit();
                 return("true");
             }
             catch (Exception e)
             {
                 dbTrans.Rollback();
                 return(e.Message.ToString());
             }
         }
     }
 }