public CostingParameters InsertCosting(CostingParameters objCosting)
        {
            using (IDbConnection connection = OpenConnection(dataConnection))
            {
                var result = new CostingParameters();

                IDbTransaction trn = connection.BeginTransaction();

                string sql = @"INSERT INTO CostingParameters (Description,CostingRefNo,CreatedBy,CreatedDate,OrganizationId,isActive) 
                              VALUES(@Description,@CostingRefNo,@CreatedBy,@CreatedDate,@OrganizationId,1);
                              SELECT CAST(SCOPE_IDENTITY() as int)";

                try
                {
                    int internalid = DatabaseCommonRepository.GetInternalIDFromDatabase(connection, trn, typeof(CostingParameters).Name, "0", 1);
                    objCosting.CostingRefNo = "cost/" + internalid;

                    int id = connection.Query <int>(sql, objCosting, trn).Single();
                    objCosting.CostingId = id;
                    InsertLoginHistory(dataConnection, objCosting.CreatedBy, "Create", "CostingParameters", internalid.ToString(), "0");
                    //connection.Dispose();
                    trn.Commit();
                }
                catch (Exception ex)
                {
                    trn.Rollback();
                    objCosting.CostingId    = 0;
                    objCosting.CostingRefNo = null;
                }
                return(objCosting);
            }
        }
        public int DeleteCostingParameters(CostingParameters objCosting)
        {
            int result = 0;

            using (IDbConnection connection = OpenConnection(dataConnection))
            {
                string sql = @" Update CostingParameters Set isActive=0 WHERE CostingId=@CostingId";
                try
                {
                    var id = connection.Execute(sql, objCosting);
                    objCosting.CostingId = id;
                    InsertLoginHistory(dataConnection, objCosting.CreatedBy, "Delete", "CostingId", objCosting.CostingId.ToString(), "0");
                    result = 0;
                }
                catch (SqlException ex)
                {
                    int err = ex.Errors.Count;
                    if (ex.Errors.Count > 0) // Assume the interesting stuff is in the first error
                    {
                        switch (ex.Errors[0].Number)
                        {
                        case 547:     // Foreign Key violation
                            result = 1;
                            break;

                        default:
                            result = 2;
                            break;
                        }
                    }
                }

                return(result);
            }
        }
Пример #3
0
        public ActionResult Edit(CostingParameters model)
        {
            model.OrganizationId = OrganizationId;
            model.CreatedDate    = System.DateTime.Now;
            model.CreatedBy      = UserID.ToString();

            var  repo     = new CostingParametersRepository();
            bool isexists = repo.IsFieldExists(repo.ConnectionString(), "CostingParameters", "Description", model.Description, "CostingId", model.CostingId);

            if (!isexists)
            {
                var result = new CostingParametersRepository().UpdateCostingParameters(model);
                if (result.CostingId > 0)
                {
                    TempData["Success"]      = "Updated Successfully!";
                    TempData["CostingRefNo"] = result.CostingRefNo;
                    return(RedirectToAction("Create"));
                }

                else
                {
                    TempData["error"]        = "Oops!!..Something Went Wrong!!";
                    TempData["CostingRefNo"] = null;
                    return(View("Create", model));
                }
            }
            else
            {
                TempData["error"]        = "This  Name Alredy Exists!!";
                TempData["CostingRefNo"] = null;
                return(View("Create", model));
            }
        }
Пример #4
0
        public ActionResult Delete(CostingParameters model)
        {
            int result = new CostingParametersRepository().DeleteCostingParameters(model);

            if (result == 0)
            {
                TempData["Success"]      = "Deleted Successfully!";
                TempData["CostingRefNo"] = model.CostingRefNo;
                return(RedirectToAction("Create"));
            }
            else
            {
                if (result == 1)
                {
                    TempData["error"]        = "Sorry!! You Cannot Delete Costing parameter It Is Already In Use";
                    TempData["CostingRefNo"] = null;
                }
                else
                {
                    TempData["error"]        = "Oops!!..Something Went Wrong!!";
                    TempData["CostingRefNo"] = null;
                }
                return(RedirectToAction("Create"));
            }
        }
Пример #5
0
        public ActionResult Create()
        {
            ViewBag.Title = "Create";
            CostingParameters costing = new CostingParameters();

            costing.CostingRefNo = new CostingParametersRepository().GetRefNo(costing);
            return(View(costing));
        }
 public CostingParameters UpdateCostingParameters(CostingParameters objCosting)
 {
     using (IDbConnection connection = OpenConnection(dataConnection))
     {
         string sql = @"Update CostingParameters Set CostingRefNo=@CostingRefNo,Description=@Description OUTPUT INSERTED.CostingId WHERE CostingId=@CostingId";
         var    id  = connection.Execute(sql, objCosting);
         InsertLoginHistory(dataConnection, objCosting.CreatedBy, "Update", "CostingParameters", objCosting.CostingId.ToString(), "0");
         return(objCosting);
     }
 }
        public string GetRefNo(CostingParameters objCosting)
        {
            using (IDbConnection connection = OpenConnection(dataConnection))
            {
                string RefNo  = "";
                var    result = new CostingParameters();

                IDbTransaction trn = connection.BeginTransaction();

                try
                {
                    int internalid = DatabaseCommonRepository.GetInternalIDFromDatabase(connection, trn, typeof(CostingParameters).Name, "0", 0);
                    RefNo = "cost/" + internalid;
                    trn.Commit();
                }
                catch (Exception ex)
                {
                    trn.Rollback();
                }
                return(RefNo);
            }
        }