示例#1
0
        public JobCardTaskMaster InsertTask(JobCardTaskMaster objTask)
        {
            using (IDbConnection connection = OpenConnection(dataConnection))
            {
                var            result = new JobCardTaskMaster();
                IDbTransaction trn    = connection.BeginTransaction();

                string sql = @"INSERT INTO JobCardTaskMaster(JobCardTaskRefNo,JobCardTaskName,MinimumRate,ActualHrs,CreatedBy,CreatedDate,OrganizationId) 
                            VALUES(@JobCardTaskRefNo,@JobCardTaskName,@MinimumRate,@ActualHrs,@CreatedBy,@CreatedDate,@OrganizationId);
                            SELECT CAST(SCOPE_IDENTITY() as int)";
                try
                {
                    int internalid = DatabaseCommonRepository.GetInternalIDFromDatabase(connection, trn, typeof(JobCardTaskMaster).Name, "0", 1);
                    objTask.JobCardTaskRefNo = "T/" + internalid;

                    int id = connection.Query <int>(sql, objTask, trn).Single();
                    objTask.JobCardTaskMasterId = id;
                    InsertLoginHistory(dataConnection, objTask.CreatedBy, "Create", "Task", id.ToString(), "0");
                    //connection.Dispose();
                    trn.Commit();
                }
                catch (Exception ex)
                {
                    trn.Rollback();
                    objTask.JobCardTaskMasterId = 0;
                    objTask.JobCardTaskRefNo    = null;
                }
                return(objTask);
            }
        }
示例#2
0
        public int DeleteTask(JobCardTaskMaster objTask)
        {
            int result = 0;

            using (IDbConnection connection = OpenConnection(dataConnection))
            {
                string sql = @" Update JobCardTaskMaster Set isActive=0 WHERE JobCardTaskMasterId=@JobCardTaskMasterId";
                try
                {
                    var id = connection.Execute(sql, objTask);
                    objTask.JobCardTaskMasterId = id;
                    InsertLoginHistory(dataConnection, objTask.CreatedBy, "Delete", "Task", id.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(JobCardTaskMaster model)
        {
            model.OrganizationId = OrganizationId;
            model.CreatedDate    = System.DateTime.Now;
            model.CreatedBy      = UserID.ToString();

            var  repo     = new TaskRepository();
            bool isexists = repo.IsFieldExists(repo.ConnectionString(), "JobCardTaskMaster", "JobCardTaskName", model.JobCardTaskName, "JobCardTaskMasterId", model.JobCardTaskMasterId);

            if (!isexists)
            {
                var result = new TaskRepository().UpdateTask(model);
                if (result.JobCardTaskMasterId > 0)
                {
                    TempData["Success"]          = "Updated Successfully!";
                    TempData["JobCardTaskRefNo"] = result.JobCardTaskRefNo;
                    return(RedirectToAction("Create"));
                }

                else
                {
                    TempData["error"]            = "Oops!!..Something Went Wrong!!";
                    TempData["JobCardTaskRefNo"] = null;
                    return(View("Create", model));
                }
            }
            else
            {
                TempData["error"]            = "This  Name Alredy Exists!!";
                TempData["JobCardTaskRefNo"] = null;
                return(View("Create", model));
            }
        }
示例#4
0
        public ActionResult Delete(JobCardTaskMaster model)
        {
            int result = new TaskRepository().DeleteTask(model);

            if (result == 0)
            {
                TempData["Success"]          = "Deleted Successfully!";
                TempData["JobCardTaskRefNo"] = model.JobCardTaskRefNo;
                return(RedirectToAction("Create"));
            }
            else
            {
                if (result == 1)
                {
                    TempData["error"]            = "Sorry!! You Cannot Delete This Task. It Is Already In Use";
                    TempData["JobCardTaskRefNo"] = null;
                }
                else
                {
                    TempData["error"]            = "Oops!!..Something Went Wrong!!";
                    TempData["JobCardTaskRefNo"] = null;
                }
                return(RedirectToAction("Create"));
            }
        }
示例#5
0
        public ActionResult Create()
        {
            ViewBag.Title = "Create";
            JobCardTaskMaster JobCardTaskMaster = new JobCardTaskMaster();

            JobCardTaskMaster.JobCardTaskRefNo = new TaskRepository().GetRefNo(JobCardTaskMaster);
            return(View(JobCardTaskMaster));
        }
示例#6
0
        public int UpdateJobCardTaskMaster(JobCardTaskMaster objJobCardTaskMaster)
        {
            using (IDbConnection connection = OpenConnection(dataConnection))
            {
                string sql = @"UPDATE JobCardTaskMaster SET JobCardTaskName = @JobCardTaskName ,CreatedBy = @CreatedBy ,CreatedDate = @CreatedDate  OUTPUT INSERTED.JobCardTaskMasterId  WHERE JobCardTaskMasterId = @JobCardTaskMasterId";


                var id = connection.Execute(sql, objJobCardTaskMaster);
                InsertLoginHistory(dataConnection, objJobCardTaskMaster.CreatedBy, "Update", "Job Card Task Master", id.ToString(), "0");
                return(id);
            }
        }
示例#7
0
        public int InsertJobCardTaskMaster(JobCardTaskMaster objJobCardTaskMaster)
        {
            using (IDbConnection connection = OpenConnection(dataConnection))
            {
                string sql = @"insert  into JobCardTaskMaster(JobCardTaskName,CreatedBy,CreatedDate,OrganizationId) Values (@JobCardTaskName,@CreatedBy,@CreatedDate,@OrganizationId);
            SELECT CAST(SCOPE_IDENTITY() as int)";


                var id = connection.Query <int>(sql, objJobCardTaskMaster).Single();
                InsertLoginHistory(dataConnection, objJobCardTaskMaster.CreatedBy, "Create", "Job Card Task Master", id.ToString(), "0");
                return(id);
            }
        }
示例#8
0
        public JobCardTaskMaster UpdateTask(JobCardTaskMaster objTask)
        {
            using (IDbConnection connection = OpenConnection(dataConnection))
            {
                string sql = @"Update JobCardTaskMaster Set JobCardTaskRefNo=@JobCardTaskRefNo,
                             JobCardTaskName=@JobCardTaskName,MinimumRate=@MinimumRate,ActualHrs=@ActualHrs
                             OUTPUT INSERTED.JobCardTaskMasterId WHERE JobCardTaskMasterId=@JobCardTaskMasterId";


                var id = connection.Execute(sql, objTask);
                InsertLoginHistory(dataConnection, objTask.CreatedBy, "Update", "Task", id.ToString(), "0");
                return(objTask);
            }
        }
示例#9
0
        public string GetRefNo(JobCardTaskMaster objTask)
        {
            using (IDbConnection connection = OpenConnection(dataConnection))
            {
                string RefNo  = "";
                var    result = new JobCardTaskMaster();

                IDbTransaction trn = connection.BeginTransaction();

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