Esempio n. 1
0
        public async Task <IActionResult> Edit([Bind("DeptCode,DeptName,DeptDesc,CompanyCode,Id,Is_Active,Created_Date,Created_By,Updated_Date,Updated_By")] M_Department m_Department)
        {
            if (ModelState.IsValid)
            {
                m_Department.Updated_By = await base.CurrentUserId();

                ResultObject resultObj;

                try
                {
                    using (var deptBll = new DepartmentBLL())
                    {
                        resultObj = await deptBll.UpdateDepartment(m_Department);

                        _cache.Remove("CACHE_MASTER_DEPARTMENT");
                    }

                    return(Json(new { success = true, data = (M_Department)resultObj.ObjectValue, message = "Department Update." }));
                }
                catch (Exception ex)
                {
                    return(Json(new { success = false, data = m_Department, message = ex.Message }));
                }
            }

            var err = ModelState.Values.SelectMany(x => x.Errors).Select(x => x.ErrorMessage).ToList();

            return(Json(new { success = false, errors = err, data = m_Department, message = "Update Failed" }));
        }
Esempio n. 2
0
        public ActionResult UpdateDepartment(M_Department data)
        {
            try
            {
                data.CreateID   = user.EmployeeNo;
                data.CreateDate = DateTime.Now;
                data.UpdateID   = user.EmployeeNo;
                data.UpdateDate = DateTime.Now;


                string Query = "";
                Query += "UPDATE [dbo].[M_Department] SET " +
                         "      [DepartmentName] =  '" + data.DepartmentName + "'" +
                         "      ,[DivisionID] =  '" + data.DivisionID + "'" +
                         "      ,[UpdateID]=  '" + data.UpdateID + "'" +
                         "      ,[UpdateDate]=  '" + data.UpdateDate + "'" +
                         " WHERE [ID] =   '" + data.ID + "'";

                SqlCommand cmdSql = new SqlCommand();
                cmdSql.Connection     = conn;
                cmdSql.CommandTimeout = 0;
                cmdSql.CommandText    = Query;

                conn.Open();
                cmdSql.ExecuteNonQuery();
                conn.Close();

                return(Json(new { msg = "Success" }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception err)
            {
                return(Json(new { msg = err.Message }, JsonRequestBehavior.AllowGet));
            }
        }
        public List <M_Department> GetDeparmentList(long DivisionID)
        {
            List <M_Department> list   = new List <M_Department>();
            SqlCommand          cmdSql = new SqlCommand();

            cmdSql.Connection     = conn;
            cmdSql.CommandTimeout = 0;
            cmdSql.CommandText    = "SELECT * FROM M_Department WHERE IsDeleted <> 1 AND DivisionID ='" + DivisionID + "'";
            cmdSql.CommandTimeout = 0;

            conn.Open();
            //cmdSql.ExecuteNonQuery();

            using (SqlDataReader rdr = cmdSql.ExecuteReader())
            {
                while (rdr.Read())
                {
                    M_Department getter = new M_Department();
                    getter.ID             = Convert.ToInt32(rdr["ID"]);         //.ToString();
                    getter.DivisionID     = Convert.ToInt32(rdr["DivisionID"]); //.ToString();
                    getter.DepartmentName = rdr["DepartmentName"].ToString();


                    list.Add(getter);
                }
            }
            conn.Close();

            foreach (M_Department m in list)
            {
                m.SectionList = GetSectionList(m.ID);
            }

            return(list);
        }
Esempio n. 4
0
        // GET: Department/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            M_Department editableDepartment = _repositoriyDepartment.FindById(id.Value);

            if (editableDepartment == null)
            {
                return(HttpNotFound());
            }

            DepartmentViewModel departmentVM = new DepartmentViewModel(editableDepartment);
            var listDir = ViewModelFactory.GetSelectedListEmployersName(_employers);

            if (listDir.Count() != 0)
            {
                listDir.Where(li => li.Value == departmentVM.NameDirector)
                .FirstOrDefault()
                .Selected = true;
            }

            ViewBag.DirectorName = listDir;
            return(View(departmentVM));
        }
        public async Task <ResultObject> DeleteDepartment(M_Department dept)
        {
            var resultObj = new ResultObject {
                RowAffected = -1, ObjectValue = dept
            };

            using (var context = new MasterDbContext(contextOptions))
            {
                using (var transaction = context.Database.BeginTransaction())
                {
                    try
                    {
                        MySqlParameter[] sqlParams = new MySqlParameter[] {
                            new MySqlParameter("strId", dept.Id),
                            new MySqlParameter("strDelete_By", dept.Updated_By)
                        };


                        //Output Parameter no need to define. @`strId`
                        resultObj.RowAffected = await context.Database.ExecuteSqlCommandAsync("call sp_department_delete( ?, ?)", parameters : sqlParams);

                        transaction.Commit();

                        return(resultObj);
                    }
                    catch (Exception ex)
                    {
                        transaction.Rollback();
                        throw ex;
                    }
                }
            }
        }
Esempio n. 6
0
        public ActionResult Delete(int id)
        {
            M_Department deletedDepartment = _repositoriyDepartment.FindById(id);

            _repositoriyDepartment.Remove(deletedDepartment);

            return(RedirectToAction("Index"));
        }
        public override void SetModel(M_Base modelBase)
        {
            M_Department modelEntity = modelBase as M_Department;

            _model         = modelEntity;
            Id             = modelEntity.Id;
            DepartmentName = modelEntity.DepartmentName;
            Director       = modelEntity.Director;
            Employers      = modelEntity.Employee;
        }
Esempio n. 8
0
        public ActionResult Create(DepartmentViewModel createdDepartment)
        {
            if (ModelState.IsValid)
            {
                M_Department departmentModel = createdDepartment.GetModel() as M_Department;
                _repositoriyDepartment.Create(departmentModel);
                return(RedirectToAction("Index"));
            }

            return(View(createdDepartment));
        }
Esempio n. 9
0
        public ActionResult Edit(DepartmentViewModel departmentVM)
        {
            M_Department departmentModel = departmentVM.GetModel() as M_Department;

            if (ModelState.IsValid)
            {
                _repositoriyDepartment.Update(departmentModel);
                return(RedirectToAction("Index"));
            }

            return(View(departmentVM));
        }
Esempio n. 10
0
        // GET: Department/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            M_Department departmentModel = _repositoriyDepartment.FindById(id.Value);

            if (departmentModel == null)
            {
                return(HttpNotFound());
            }

            DepartmentViewModel departmentVM = new DepartmentViewModel(departmentModel);

            return(View(departmentVM));
        }
Esempio n. 11
0
        public ActionResult CreateDepartment(M_Department data)
        {
            try
            {
                data.CreateID   = user.EmployeeNo;
                data.CreateDate = DateTime.Now;
                data.UpdateID   = user.EmployeeNo;
                data.UpdateDate = DateTime.Now;
                string Query = "";
                Query += "INSERT INTO [dbo].[M_Department]" +
                         "     ([DepartmentName]" +
                         "     ,[DivisionID]" +
                         "     ,[IsDeleted]" +
                         "     ,[CreateID]" +
                         "     ,[CreateDate]" +
                         "     ,[UpdateID]" +
                         "     ,[UpdateDate])" +
                         "VALUES" +
                         "     ('" + data.DepartmentName + "'," +
                         "     '" + data.DivisionID + "'," +
                         "     '" + 0 + "'," +
                         "     '" + data.CreateID + "'," +
                         "     '" + data.CreateDate + "'," +
                         "     '" + data.UpdateID + "'," +
                         "     '" + data.UpdateDate + "')";

                SqlCommand cmdSql = new SqlCommand();
                cmdSql.Connection     = conn;
                cmdSql.CommandTimeout = 0;
                cmdSql.CommandText    = Query;

                conn.Open();
                cmdSql.ExecuteNonQuery();
                conn.Close();

                return(Json(new { msg = "Success" }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception err)
            {
                return(Json(new { msg = err.Message }, JsonRequestBehavior.AllowGet));
            }
        }
Esempio n. 12
0
        //public int InsertDepartment(ref M_Department dept)
        //{
        //    //newId = null;
        //    int rowaffected = -1;

        //    using (var context = new MasterDbContext(contextOptions))
        //    {
        //        using (var transaction = context.Database.BeginTransaction())
        //        {
        //            try
        //            {
        //                MySqlParameter[] sqlParams = new MySqlParameter[] {
        //                            new MySqlParameter("strDeptCode", dept.DeptCode),
        //                            new MySqlParameter("strDeptName", dept.DeptName),
        //                            new MySqlParameter("strDeptDesc", dept.DeptDesc),
        //                            new MySqlParameter("strCompanyCode", dept.CompanyCode),
        //                            new MySqlParameter("strIs_Active", dept.Is_Active),
        //                            new MySqlParameter("strCreated_By", dept.Created_By)
        //                };

        //                rowaffected = context.Database.ExecuteSqlCommand("call sp_department_insert(@`strId`, ?, ?, ?, ?, ?, ?)", parameters: sqlParams);

        //                //new department after insert.
        //                var newDept = context.Department.FromSql("SELECT * FROM m_department WHERE Id = @`strId`;").ToListAsync();
        //                dept = newDept.Result[0];

        //                transaction.Commit();

        //                return rowaffected;
        //            }
        //            catch (Exception ex)
        //            {
        //                transaction.Rollback();
        //                throw ex;
        //            }
        //        }
        //    }
        //}

        public async Task <ResultObject> InsertDepartment(M_Department dept)
        {
            //newId = null;
            var resultObj = new ResultObject {
                RowAffected = -1, ObjectValue = dept
            };


            using (var context = new MasterDbContext(contextOptions))
            {
                using (var transaction = context.Database.BeginTransaction())
                {
                    try
                    {
                        MySqlParameter[] sqlParams = new MySqlParameter[] {
                            new MySqlParameter("strDeptCode", dept.DeptCode),
                            new MySqlParameter("strDeptName", dept.DeptName),
                            new MySqlParameter("strDeptDesc", dept.DeptDesc),
                            new MySqlParameter("strCompanyCode", dept.CompanyCode),
                            new MySqlParameter("strIs_Active", dept.Is_Active),
                            new MySqlParameter("strCreated_By", dept.Created_By)
                        };

                        resultObj.RowAffected = await context.Database.ExecuteSqlCommandAsync("call sp_department_insert(@`strId`, ?, ?, ?, ?, ?, ?)", parameters : sqlParams);

                        //new department after insert.
                        var newDept = context.Department.FromSql("SELECT * FROM m_department WHERE Id = @`strId`;").ToListAsync();
                        resultObj.ObjectValue = newDept.Result[0];

                        transaction.Commit();

                        return(resultObj);
                    }
                    catch (Exception ex)
                    {
                        transaction.Rollback();
                        throw ex;
                    }
                }
            }
        }
Esempio n. 13
0
        public async Task <ResultObject> UpdateDepartment(M_Department dept)
        {
            var resultObj = new ResultObject {
                RowAffected = -1, ObjectValue = dept
            };

            using (var context = new MasterDbContext(contextOptions))
            {
                using (var transaction = context.Database.BeginTransaction())
                {
                    try
                    {
                        context.Entry(dept).State = EntityState.Modified;

                        MySqlParameter[] sqlParams = new MySqlParameter[] {
                            new MySqlParameter("strId", dept.Id),
                            new MySqlParameter("strDeptCode", dept.DeptCode),
                            new MySqlParameter("strDeptName", dept.DeptName),
                            new MySqlParameter("strDeptDesc", dept.DeptDesc),
                            new MySqlParameter("strCompanyCode", dept.CompanyCode),
                            new MySqlParameter("strIs_Active", dept.Is_Active),
                            new MySqlParameter("strCreated_By", dept.Updated_By)
                        };


                        //Output Parameter no need to define. @`strId`
                        resultObj.RowAffected = await context.Database.ExecuteSqlCommandAsync("call sp_department_update(?, ?, ?, ?, ?, ?, ?)", parameters : sqlParams);

                        transaction.Commit();

                        return(resultObj);
                    }
                    catch (Exception ex)
                    {
                        transaction.Rollback();
                        throw ex;
                    }
                }
            }
        }
 public DepartmentViewModel(M_Department model) : base(model)
 {
 }