Пример #1
0
        public AssetItemModel GetAssetItemById(int id)
        {
            AssetItemModel assetItemModel = new AssetItemModel();

            using (SqlConnection con = new SqlConnection(_ConnectionString.Value.ConnectionString))
            {
                var query = " select AI.Id,AI.AssetCategoryId,AC.AssetCategoryName,AssetItemName,ShortName,Code,Brandname,Model,Picture,AI.Notes,CostPrice,AI.UnitId,U.UnitName,AI.TaxId,T.Taxname as Tax " +
                            " from AssetItem AI " +
                            " Inner Join Units U ON U.Id = AI.UnitId " +
                            " Inner Join Tax T ON T.Id = AI.TaxId " +
                            " Inner Join AssetCategory AC ON AC.Id = AI.AssetCategoryId " +
                            " Where AI.IsDeleted = 0 And AI.Id = " + id;
                assetItemModel = con.Query <AssetItemModel>(query).FirstOrDefault();
            }
            return(assetItemModel);
        }
Пример #2
0
        public int InsertAssetItem(AssetItemModel assetItemModel)
        {
            int result = 0;

            using (SqlConnection con = new SqlConnection(_ConnectionString.Value.ConnectionString))
            {
                CommonRepository commonRepository = new CommonRepository(_ConnectionString);
                result = commonRepository.GetValidateUnique("AssetItem", "AssetItemName", assetItemModel.AssetItemName, assetItemModel.Id.ToString());
                if (result > 0)
                {
                    return(-1);
                }

                int MaxId = commonRepository.GetMaxId("AssetItem");

                con.Open();
                SqlTransaction sqltrans = con.BeginTransaction();
                var            query    = "INSERT INTO AssetItem " +
                                          "(AssetCategoryId,AssetItemName, ShortName, Code, Brandname, Model, Notes,CostPrice,UnitId,TaxId," +
                                          " UserIdInserted,  DateInserted,IsDeleted) " +
                                          "Values " +
                                          "(@AssetCategoryId,@AssetItemName, @ShortName,@Code, @Brandname, @Model,@Notes,@CostPrice,@UnitId,@TaxId," +
                                          LoginInfo.Userid + ",GetUtcDate(),0);" +
                                          " SELECT CAST(SCOPE_IDENTITY() as INT);";
                result = con.Execute(query, assetItemModel, sqltrans, 0, System.Data.CommandType.Text);

                if (result > 0)
                {
                    sqltrans.Commit();
                    //CREATE ENTRY INTO INVETORY AS STOCK 0.00
                    query = " INSERT INTO INVENTORY (STOREID,AssetItemId,STOCKQTY,USERIDINSERTED,ISDELETED)" +
                            " Select S.ID as StoreId,FM.Id,0,1,0 from AssetItem FM CROSS JOIN STORE S " +
                            " WHERE FM.ID =" + MaxId;
                    result = con.Execute(query, assetItemModel, sqltrans, 0, System.Data.CommandType.Text);

                    string output = commonRepository.SyncTableStatus("AssetItem");
                    output = commonRepository.SyncTableStatus("Inventory");
                }
                else
                {
                    sqltrans.Rollback();
                }
            }

            return(result);
        }
Пример #3
0
        public ActionResult AssetItem(int?id)
        {
            AssetItemModel assetItemModel = new AssetItemModel();

            if (UserRolePermissionForPage.Add == true || UserRolePermissionForPage.Edit == true)
            {
                if (id > 0)
                {
                    assetItemModel = _iAssetItemService.GetAssetItemById(Convert.ToInt32(id));
                }
                assetItemModel.UnitList          = _iDropDownService.GetUnitList();
                assetItemModel.TaxList           = _iDropDownService.GetTaxList();
                assetItemModel.AssetCategoryList = _iDropDownService.GetAssetCategoryList();
                return(View(assetItemModel));
            }
            else
            {
                return(RedirectToAction("NotFound", "Error"));
            }
        }
Пример #4
0
        public int UpdateAssetItem(AssetItemModel assetItemModel)
        {
            int result = 0;

            using (SqlConnection con = new SqlConnection(_ConnectionString.Value.ConnectionString))
            {
                CommonRepository commonRepository = new CommonRepository(_ConnectionString);
                result = commonRepository.GetValidateUnique("AssetItem", "AssetItemName", assetItemModel.AssetItemName, assetItemModel.Id.ToString());
                if (result > 0)
                {
                    return(-1);
                }
                con.Open();
                SqlTransaction sqltrans = con.BeginTransaction();
                var            query    = "UPDATE AssetItem SET " +
                                          "AssetCategoryId=@AssetCategoryId, " +
                                          "AssetItemName=@AssetItemName, " +
                                          "ShortName=@ShortName, " +
                                          "Code=@Code, " +
                                          "CostPrice=@CostPrice, " +
                                          " Brandname = @Brandname," +
                                          " Model =@Model ," +
                                          "Notes=@Notes," +
                                          "UnitId=@UnitId, " +
                                          "TaxId=@TaxId, " +
                                          "[UserIdUpdated] = " + LoginInfo.Userid + " " +
                                          ",[DateUpdated]  = GetUtcDate() WHERE Id = @Id;";
                result = con.Execute(query, assetItemModel, sqltrans, 0, System.Data.CommandType.Text);

                if (result > 0)
                {
                    sqltrans.Commit();
                    string output = commonRepository.SyncTableStatus("AssetItem");
                }
                else
                {
                    sqltrans.Rollback();
                }
                return(result);
            }
        }
Пример #5
0
 public ActionResult AssetItem(AssetItemModel assetItemModel)
 {
     if (assetItemModel.Id > 0)
     {
         var result = _iAssetItemService.UpdateAssetItem(assetItemModel);
         if (result == -1)
         {
             ModelState.AddModelError("AssetItemName", "Asset item already exists");
             return(View(assetItemModel));
         }
         ViewBag.Result = _locService.GetLocalizedHtmlString("EditSuccss");
     }
     else
     {
         var result = _iAssetItemService.InsertAssetItem(assetItemModel);
         if (result == -1)
         {
             ModelState.AddModelError("AssetItemName", "Asset item already exists");
             return(View(assetItemModel));
         }
         ViewBag.Result = _locService.GetLocalizedHtmlString("SaveSuccess");
     }
     return(RedirectToAction("Index", "AssetItem"));
 }
Пример #6
0
 public int UpdateAssetItem(AssetItemModel assetItemModel)
 {
     return(iAssetItemRepository.UpdateAssetItem(assetItemModel));
 }
Пример #7
0
 public int InsertAssetItem(AssetItemModel assetItemModel)
 {
     return(iAssetItemRepository.InsertAssetItem(assetItemModel));
 }