Пример #1
0
        public ReturnLine ListAll()
        {
            List <Line> lstLine    = null;
            Line        line       = null;
            ReturnLine  returnLine = new ReturnLine();

            try
            {
                using (SqlConnection sqlConnection = ConnectSQLCommon.CreateAndOpenSqlConnection())
                {
                    using (SqlCommand cmd = new SqlCommand("", sqlConnection))
                    {
                        cmd.CommandText = "sp_tLine_SelectAll";
                        cmd.CommandType = CommandType.StoredProcedure;


                        using (SqlDataReader sqlDr = ConnectSQLCommon.ExecuteDataReader(cmd))
                        {
                            //if (float.Parse(cmd.Parameters["P_RETURN_CODE"].Value.ToString()) > 0)
                            //{
                            if (sqlDr.HasRows)
                            {
                                lstLine = new List <Line>();
                                while (sqlDr.Read())
                                {
                                    line           = new Line();
                                    line.LineID    = sqlDr["LineID"].ToString();
                                    line.LineName  = sqlDr["LineName"].ToString();
                                    line.FactoryID = sqlDr["FactoryID"].ToString();
                                    line.isActive  = SMCommon.ConvertToBoolean(sqlDr["isActive"].ToString());

                                    lstLine.Add(line);
                                }
                                returnLine.Code     = "00";
                                returnLine.Message  = "Lấy dữ liệu thành công.";
                                returnLine.LstLine  = lstLine;
                                returnLine.UserID   = MyShareInfo.ID;
                                returnLine.UserName = MyShareInfo.UserName;
                            }
                            else
                            {
                                returnLine.Code    = "01";
                                returnLine.Message = "Không tồn tại bản ghi nào.";
                                returnLine.Total   = 0;
                                returnLine.LstLine = null;
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                returnLine.Code    = "99";
                returnLine.Message = "Lỗi xử lý dữ liệu: " + ex.ToString();
                returnLine.Total   = 0;
                returnLine.LstLine = null;
                mylog4net.Error("", ex);
            }
            return(returnLine);
        }
        public ReturnFPBCheckingItem GetbyMachineID(string MachineID, int FrequencyID)
        {
            List <FPBCheckingItem> lstFPBCheckingItem    = null;
            FPBCheckingItem        FPBCheckingItem       = null;
            ReturnFPBCheckingItem  returnFPBCheckingItem = new ReturnFPBCheckingItem();

            try
            {
                using (SqlConnection sqlConnection = ConnectSQLCommon.CreateAndOpenSqlConnection())
                {
                    using (SqlCommand cmd = new SqlCommand("", sqlConnection))
                    {
                        //cmd.Connection = _sqlConnection;
                        cmd.CommandText = "sp_FPBCheckingItem_SelectByMachineID";
                        cmd.CommandType = CommandType.StoredProcedure;
                        cmd.Parameters.Add(new SqlParameter("@MachineID", SqlDbType.VarChar)).Value = MachineID;
                        cmd.Parameters.Add(new SqlParameter("@FrequencyID", SqlDbType.Int)).Value   = FrequencyID;

                        using (SqlDataReader sqlDr = ConnectSQLCommon.ExecuteDataReader(cmd, sqlConnection))
                        {
                            if (sqlDr.HasRows)
                            {
                                lstFPBCheckingItem = new List <FPBCheckingItem>();
                                while (sqlDr.Read())
                                {
                                    FPBCheckingItem = new FPBCheckingItem();
                                    FPBCheckingItem.IDFPBCheckingItem = int.Parse(sqlDr["IDFPBCheckingItem"].ToString());
                                    FPBCheckingItem.MachineID         = sqlDr["MachineID"].ToString();
                                    FPBCheckingItem.CheckingItemName  = sqlDr["CheckingItemName"].ToString();
                                    FPBCheckingItem.FrequencyID       = int.Parse(sqlDr["FrequencyID"].ToString());
                                    FPBCheckingItem.isActive          = SMCommon.ConvertToBoolean(sqlDr["isActive"].ToString());

                                    lstFPBCheckingItem.Add(FPBCheckingItem);
                                }
                                returnFPBCheckingItem.Code               = "00";
                                returnFPBCheckingItem.Message            = "Lấy dữ liệu thành công.";
                                returnFPBCheckingItem.LstFPBCheckingItem = lstFPBCheckingItem;
                            }
                            else
                            {
                                returnFPBCheckingItem.Code               = "01";
                                returnFPBCheckingItem.Message            = "Không tồn tại bản ghi nào.";
                                returnFPBCheckingItem.Total              = 0;
                                returnFPBCheckingItem.LstFPBCheckingItem = null;
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                returnFPBCheckingItem.Code               = "99";
                returnFPBCheckingItem.Message            = "Lỗi xử lý dữ liệu: " + ex.ToString();
                returnFPBCheckingItem.Total              = 0;
                returnFPBCheckingItem.LstFPBCheckingItem = null;
                mylog4net.Error("", ex);
            }
            return(returnFPBCheckingItem);
        }
Пример #3
0
        public ReturnLine GetbyID(string LineID)
        {
            List <Line> lstLine    = null;
            Line        line       = null;
            ReturnLine  ReturnLine = new ReturnLine();

            try
            {
                using (SqlConnection sqlConnection = ConnectSQLCommon.CreateAndOpenSqlConnection())
                {
                    using (SqlCommand cmd = new SqlCommand("", sqlConnection))
                    {
                        //cmd.Connection = _sqlConnection;
                        cmd.CommandText = "sp_tLine_SelectByID";
                        cmd.CommandType = CommandType.StoredProcedure;
                        cmd.Parameters.Add(new SqlParameter("@LineID", SqlDbType.VarChar)).Value = LineID.Trim();

                        using (SqlDataReader sqlDr = ConnectSQLCommon.ExecuteDataReader(cmd, sqlConnection))
                        {
                            if (sqlDr.HasRows)
                            {
                                lstLine = new List <Line>();
                                while (sqlDr.Read())
                                {
                                    line           = new Line();
                                    line.LineID    = sqlDr["LineID"].ToString();
                                    line.LineName  = sqlDr["LineName"].ToString();
                                    line.FactoryID = sqlDr["FactoryID"].ToString();
                                    line.isActive  = SMCommon.ConvertToBoolean(sqlDr["isActive"].ToString());

                                    lstLine.Add(line);
                                }
                                ReturnLine.Code    = "00";
                                ReturnLine.Message = "Lấy dữ liệu thành công.";
                                ReturnLine.LstLine = lstLine;
                                ReturnLine.Total   = lstLine.Count;
                                //}
                            }
                            else
                            {
                                ReturnLine.Code    = "01";
                                ReturnLine.Message = "Không tồn tại bản ghi nào.";
                                ReturnLine.Total   = 0;
                                ReturnLine.LstLine = null;
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                ReturnLine.Code    = "99";
                ReturnLine.Message = "Lỗi xử lý dữ liệu: " + ex.ToString();
                ReturnLine.Total   = 0;
                ReturnLine.LstLine = null;
                mylog4net.Error("", ex);
            }
            return(ReturnLine);
        }
Пример #4
0
        public ReturnMachineType MachineTypeAll()
        {
            List <MachineType> lstMachineType    = null;
            MachineType        machineType       = null;
            ReturnMachineType  returnMachineType = new ReturnMachineType();

            try
            {
                using (SqlConnection sqlConnection = ConnectSQLCommon.CreateAndOpenSqlConnection())
                {
                    using (SqlCommand cmd = new SqlCommand("", sqlConnection))
                    {
                        cmd.CommandText = "sp_tMachineType_SelectAll";
                        cmd.CommandType = CommandType.StoredProcedure;


                        using (SqlDataReader sqlDr = ConnectSQLCommon.ExecuteDataReader(cmd))
                        {
                            if (sqlDr.HasRows)
                            {
                                lstMachineType = new List <MachineType>();
                                while (sqlDr.Read())
                                {
                                    machineType             = new MachineType();
                                    machineType.ID          = int.Parse(sqlDr["ID"].ToString());
                                    machineType.TypeName    = sqlDr["TypeName"].ToString();
                                    machineType.Description = sqlDr["Description"].ToString();
                                    machineType.isActive    = SMCommon.ConvertToBoolean(sqlDr["isActive"].ToString());
                                    lstMachineType.Add(machineType);
                                }

                                returnMachineType.Total          = lstMachineType.Count;
                                returnMachineType.Code           = "00";
                                returnMachineType.Message        = "Lấy dữ liệu thành công.";
                                returnMachineType.lstMachineType = lstMachineType;
                            }
                            else
                            {
                                returnMachineType.Code           = "01";
                                returnMachineType.Message        = "Không tồn tại bản ghi nào.";
                                returnMachineType.Total          = 0;
                                returnMachineType.lstMachineType = null;
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                returnMachineType.Code           = "99";
                returnMachineType.Message        = "Lỗi xử lý dữ liệu: " + ex.ToString();
                returnMachineType.Total          = 0;
                returnMachineType.lstMachineType = null;
                mylog4net.Error("", ex);
            }
            return(returnMachineType);
        }
Пример #5
0
        public ReturnToolTypeList GetbyID(string ToolTypeID)
        {
            List <ToolTypeList> lstToolTypeList    = null;
            ToolTypeList        toolTypeList       = null;
            ReturnToolTypeList  returnToolTypeList = new ReturnToolTypeList();

            try
            {
                using (SqlConnection sqlConnection = ConnectSQLCommon.CreateAndOpenSqlConnection())
                {
                    using (SqlCommand cmd = new SqlCommand("", sqlConnection))
                    {
                        //cmd.Connection = _sqlConnection;
                        cmd.CommandText = "sp_tToolTypeList_SelectByID";
                        cmd.CommandType = CommandType.StoredProcedure;
                        cmd.Parameters.Add(new SqlParameter("@ToolTypeID", SqlDbType.VarChar)).Value = ToolTypeID;

                        using (SqlDataReader sqlDr = ConnectSQLCommon.ExecuteDataReader(cmd, sqlConnection))
                        {
                            if (sqlDr.HasRows)
                            {
                                lstToolTypeList = new List <ToolTypeList>();
                                while (sqlDr.Read())
                                {
                                    toolTypeList              = new ToolTypeList();
                                    toolTypeList.ToolTypeID   = sqlDr["ToolTypeID"].ToString();
                                    toolTypeList.ToolTypeName = sqlDr["ToolTypeName"].ToString();
                                    toolTypeList.isActive     = SMCommon.ConvertToBoolean(sqlDr["isActive"].ToString());

                                    lstToolTypeList.Add(toolTypeList);
                                }
                                returnToolTypeList.Code            = "00";
                                returnToolTypeList.Message         = "Lấy dữ liệu thành công.";
                                returnToolTypeList.LstToolTypeList = lstToolTypeList;
                            }
                            else
                            {
                                returnToolTypeList.Code            = "01";
                                returnToolTypeList.Message         = "Không tồn tại bản ghi nào.";
                                returnToolTypeList.Total           = 0;
                                returnToolTypeList.LstToolTypeList = null;
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                returnToolTypeList.Code            = "99";
                returnToolTypeList.Message         = "Lỗi xử lý dữ liệu: " + ex.ToString();
                returnToolTypeList.Total           = 0;
                returnToolTypeList.LstToolTypeList = null;
                mylog4net.Error("", ex);
            }
            return(returnToolTypeList);
        }
Пример #6
0
        public ReturnToolList SelectByCondition(string where)
        {
            List <ToolList> lstToolList    = null;
            ToolList        toolList       = null;
            ReturnToolList  returnToolList = new ReturnToolList();

            try
            {
                using (SqlConnection sqlConnection = ConnectSQLCommon.CreateAndOpenSqlConnection())
                {
                    using (SqlCommand cmd = new SqlCommand("", sqlConnection))
                    {
                        //cmd.Connection = _sqlConnection;
                        cmd.CommandText = "sp_tToolList_SelectByCondition";
                        cmd.CommandType = CommandType.StoredProcedure;
                        cmd.Parameters.Add(new SqlParameter("@where", SqlDbType.NVarChar)).Value = where;

                        using (SqlDataReader sqlDr = ConnectSQLCommon.ExecuteDataReader(cmd, sqlConnection))
                        {
                            if (sqlDr.HasRows)
                            {
                                lstToolList = new List <ToolList>();
                                while (sqlDr.Read())
                                {
                                    toolList               = new ToolList();
                                    toolList.ToolID        = sqlDr["ToolID"].ToString();
                                    toolList.UserID        = sqlDr["UserID"].ToString();
                                    toolList.UserName      = sqlDr["UserName"].ToString();
                                    toolList.ToolType      = sqlDr["ToolType"].ToString();
                                    toolList.ItemCode      = sqlDr["ItemCode"].ToString();
                                    toolList.Maker         = sqlDr["Maker"].ToString();
                                    toolList.Specification = sqlDr["Specification"].ToString();
                                    toolList.ReceiveDate   = DateTime.Parse(sqlDr["ReceiveDate"].ToString());
                                    toolList.StartUsing    = DateTime.Parse(sqlDr["StartUsing"].ToString());
                                    //toolList.ReceiveDate = sqlDr["ReceiveDate"].ToString();
                                    //toolList.StartUsing = sqlDr["StartUsing"].ToString();

                                    toolList.LifeTime   = sqlDr["LifeTime"].ToString();
                                    toolList.ExpireDate = DateTime.Parse(sqlDr["ExpireDate"].ToString());
                                    //toolList.ExpireDate = sqlDr["ExpireDate"].ToString();
                                    toolList.LineID      = sqlDr["LineID"].ToString();
                                    toolList.Status      = sqlDr["Status"].ToString();
                                    toolList.Remark      = sqlDr["Remark"].ToString();
                                    toolList.ImageUrl    = sqlDr["ImageUrl"].ToString();
                                    toolList.CreatedDate = DateTime.Parse(sqlDr["CreatedDate"].ToString());
                                    toolList.isActive    = SMCommon.ConvertToBoolean(sqlDr["isActive"].ToString());

                                    lstToolList.Add(toolList);
                                }
                                returnToolList.Code    = "00";
                                returnToolList.Message = "Lấy dữ liệu thành công.";
                                //_ReturnToolList.Total = Convert.ToInt32(cmd.Parameters["P_TOTAL"].Value.ToString());
                                returnToolList.lstToolList = lstToolList;
                                returnToolList.UserID      = MyShareInfo.ID;
                                returnToolList.UserName    = MyShareInfo.UserName;
                                //}
                            }
                            else
                            {
                                returnToolList.Code        = "01";
                                returnToolList.Message     = "Không tồn tại bản ghi nào.";
                                returnToolList.Total       = 0;
                                returnToolList.lstToolList = null;
                                returnToolList.UserID      = MyShareInfo.ID;
                                returnToolList.UserName    = MyShareInfo.UserName;
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                returnToolList.Code        = "99";
                returnToolList.Message     = "Lỗi xử lý dữ liệu: " + ex.ToString();
                returnToolList.Total       = 0;
                returnToolList.lstToolList = null;
            }
            return(returnToolList);
        }
Пример #7
0
        public ReturnToolList SearchTools(ReturnToolList searchToolLists, int pageSize)
        {
            List <ToolList> lstToolList    = null;
            ToolList        toolList       = null;
            ReturnToolList  returnToolList = new ReturnToolList();

            try
            {
                using (SqlConnection sqlConnection = ConnectSQLCommon.CreateAndOpenSqlConnection())
                {
                    using (SqlCommand cmd = new SqlCommand("", sqlConnection))
                    {
                        cmd.CommandText = "sp_tToolList_SearchTools";
                        cmd.CommandType = CommandType.StoredProcedure;
                        cmd.Parameters.Add(new SqlParameter("@ToolID", SqlDbType.VarChar)).Value   = string.Format("%{0}%", searchToolLists.aToolList.ToolID);
                        cmd.Parameters.Add(new SqlParameter("@ItemCode", SqlDbType.VarChar)).Value = string.Format("%{0}%", searchToolLists.aToolList.ItemCode);
                        cmd.Parameters.Add(new SqlParameter("@Maker", SqlDbType.VarChar)).Value    = string.Format("%{0}%", searchToolLists.aToolList.Maker);
                        if (searchToolLists.aToolList.ReceiveDate == DateTime.MinValue)
                        {
                            cmd.Parameters.Add(new SqlParameter("@ReceiveDate", SqlDbType.DateTime)).Value = DBNull.Value;
                        }
                        else
                        {
                            cmd.Parameters.Add(new SqlParameter("@ReceiveDate", SqlDbType.DateTime)).Value = searchToolLists.aToolList.ReceiveDate;
                        }
                        if (searchToolLists.aToolList.StartUsing == DateTime.MinValue)
                        {
                            cmd.Parameters.Add(new SqlParameter("@StartUsing", SqlDbType.DateTime)).Value = DBNull.Value;
                        }
                        else
                        {
                            cmd.Parameters.Add(new SqlParameter("@StartUsing", SqlDbType.DateTime)).Value = searchToolLists.aToolList.StartUsing;
                        }
                        if (searchToolLists.aToolList.ExpireDate == DateTime.MinValue)
                        {
                            cmd.Parameters.Add(new SqlParameter("@ExpireDate", SqlDbType.DateTime)).Value = DBNull.Value;
                        }
                        else
                        {
                            cmd.Parameters.Add(new SqlParameter("@ExpireDate", SqlDbType.DateTime)).Value = searchToolLists.aToolList.ExpireDate;
                        }
                        cmd.Parameters.Add(new SqlParameter("@LineID", SqlDbType.VarChar)).Value = string.Format("%{0}%", searchToolLists.aToolList.LineID);
                        cmd.Parameters.Add(new SqlParameter("@pageNumber", SqlDbType.Int)).Value = searchToolLists.PageNumber;
                        cmd.Parameters.Add(new SqlParameter("@pageSize", SqlDbType.Int)).Value   = pageSize;
                        cmd.Parameters.Add("@totalRow", SqlDbType.Int).Direction = ParameterDirection.Output;

                        using (SqlDataReader sqlDr = ConnectSQLCommon.ExecuteDataReader(cmd))
                        {
                            //if (float.Parse(cmd.Parameters["P_RETURN_CODE"].Value.ToString()) > 0)
                            //{
                            if (sqlDr.HasRows)
                            {
                                lstToolList = new List <ToolList>();
                                while (sqlDr.Read())
                                {
                                    toolList          = new ToolList();
                                    toolList.ToolID   = sqlDr["ToolID"].ToString();
                                    toolList.UserID   = sqlDr["UserID"].ToString();
                                    toolList.UserName = sqlDr["UserName"].ToString();
                                    toolList.ToolType = sqlDr["ToolType"].ToString();
                                    if (!String.IsNullOrEmpty(toolList.ToolType))
                                    {
                                        toolList.ToolTypeName = (new ToolTypeListDB()).GetToolTypeNamebyID(toolList.ToolType);
                                    }
                                    else
                                    {
                                        toolList.ToolTypeName = "";
                                    }
                                    toolList.ItemCode      = sqlDr["ItemCode"].ToString();
                                    toolList.Maker         = sqlDr["Maker"].ToString();
                                    toolList.Specification = sqlDr["Specification"].ToString();
                                    toolList.ReceiveDate   = DateTime.Parse(sqlDr["ReceiveDate"].ToString());
                                    toolList.StartUsing    = DateTime.Parse(sqlDr["StartUsing"].ToString());
                                    toolList.LifeTime      = sqlDr["LifeTime"].ToString();
                                    toolList.ExpireDate    = DateTime.Parse(sqlDr["ExpireDate"].ToString());
                                    toolList.LineID        = sqlDr["LineID"].ToString();
                                    toolList.Status        = sqlDr["Status"].ToString();
                                    toolList.Remark        = sqlDr["Remark"].ToString();
                                    toolList.ImageUrl      = sqlDr["ImageUrl"].ToString();
                                    toolList.CreatedDate   = DateTime.Parse(sqlDr["CreatedDate"].ToString());
                                    toolList.isActive      = SMCommon.ConvertToBoolean(sqlDr["isActive"].ToString());

                                    lstToolList.Add(toolList);
                                }
                                returnToolList.Code        = "00";
                                returnToolList.Message     = "Lấy dữ liệu thành công.";
                                returnToolList.lstToolList = lstToolList;
                                returnToolList.UserID      = MyShareInfo.ID;
                                returnToolList.UserName    = MyShareInfo.UserName;
                                returnToolList.UserName    = MyShareInfo.UserName;
                            }
                            else
                            {
                                returnToolList.Code        = "01";
                                returnToolList.Message     = "Không tồn tại bản ghi nào.";
                                returnToolList.Total       = 0;
                                returnToolList.lstToolList = null;
                                returnToolList.UserName    = MyShareInfo.UserName;
                                returnToolList.UserName    = MyShareInfo.UserName;
                            }
                        }
                        //get return Totalpage value.
                        if (returnToolList.Code == "00")
                        {
                            returnToolList.Total = Convert.ToInt32(cmd.Parameters["@totalRow"].Value);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                returnToolList.Code        = "99";
                returnToolList.Message     = "Lỗi xử lý dữ liệu: " + ex.ToString();
                returnToolList.Total       = 0;
                returnToolList.lstToolList = null;
            }
            return(returnToolList);
        }
Пример #8
0
        public ReturnToolList ListAll()
        {
            List <ToolList> lstToolList    = null;
            ToolList        toolList       = null;
            ReturnToolList  returnToolList = new ReturnToolList();

            try
            {
                using (SqlConnection sqlConnection = ConnectSQLCommon.CreateAndOpenSqlConnection())
                {
                    using (SqlCommand cmd = new SqlCommand("", sqlConnection))
                    {
                        cmd.CommandText = "sp_tToolList_SelectAll";
                        cmd.CommandType = CommandType.StoredProcedure;

                        using (SqlDataReader sqlDr = ConnectSQLCommon.ExecuteDataReader(cmd))
                        {
                            //if (float.Parse(cmd.Parameters["P_RETURN_CODE"].Value.ToString()) > 0)
                            //{
                            if (sqlDr.HasRows)
                            {
                                lstToolList = new List <ToolList>();
                                while (sqlDr.Read())
                                {
                                    toolList        = new ToolList();
                                    toolList.ToolID = sqlDr["ToolID"].ToString();
                                    toolList.UserID = sqlDr["UserID"].ToString();
                                    if (!String.IsNullOrEmpty(toolList.UserID))
                                    {
                                        toolList.UserName = (new UserDB()).getUserNameByID(Convert.ToInt16(toolList.UserID));
                                    }
                                    else
                                    {
                                        toolList.UserName = "";
                                    }
                                    toolList.ToolType = sqlDr["ToolType"].ToString();
                                    if (!String.IsNullOrEmpty(toolList.ToolType))
                                    {
                                        toolList.ToolTypeName = (new ToolTypeListDB()).GetToolTypeNamebyID(toolList.ToolType);
                                    }
                                    else
                                    {
                                        toolList.ToolTypeName = "";
                                    }

                                    toolList.ItemCode      = sqlDr["ItemCode"].ToString();
                                    toolList.Maker         = sqlDr["Maker"].ToString();
                                    toolList.Specification = sqlDr["Specification"].ToString();
                                    toolList.ReceiveDate   = DateTime.Parse(sqlDr["ReceiveDate"].ToString());
                                    toolList.StartUsing    = DateTime.Parse(sqlDr["StartUsing"].ToString());
                                    //toolList.ReceiveDate = sqlDr["ReceiveDate"].ToString();
                                    //toolList.StartUsing = sqlDr["StartUsing"].ToString();

                                    toolList.LifeTime   = sqlDr["LifeTime"].ToString();
                                    toolList.ExpireDate = DateTime.Parse(sqlDr["ExpireDate"].ToString());
                                    //toolList.ExpireDate = sqlDr["ExpireDate"].ToString();
                                    toolList.LineID      = sqlDr["LineID"].ToString();
                                    toolList.Status      = sqlDr["Status"].ToString();
                                    toolList.Remark      = sqlDr["Remark"].ToString();
                                    toolList.ImageUrl    = sqlDr["ImageUrl"].ToString();
                                    toolList.CreatedDate = DateTime.Parse(sqlDr["CreatedDate"].ToString());
                                    toolList.isActive    = SMCommon.ConvertToBoolean(sqlDr["isActive"].ToString());

                                    lstToolList.Add(toolList);
                                }
                                returnToolList.Code        = "00";
                                returnToolList.Message     = "Lấy dữ liệu thành công.";
                                returnToolList.lstToolList = lstToolList;
                                returnToolList.UserID      = MyShareInfo.ID;
                                returnToolList.UserName    = MyShareInfo.UserName;
                            }
                            else
                            {
                                returnToolList.Code        = "01";
                                returnToolList.Message     = "Không tồn tại bản ghi nào.";
                                returnToolList.Total       = 0;
                                returnToolList.lstToolList = null;
                                returnToolList.UserID      = MyShareInfo.ID;
                                returnToolList.UserName    = MyShareInfo.UserName;
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                returnToolList.Code        = "99";
                returnToolList.Message     = "Lỗi xử lý dữ liệu: " + ex.ToString();
                returnToolList.Total       = 0;
                returnToolList.lstToolList = null;
            }
            return(returnToolList);
        }
Пример #9
0
        private void MachineMtnReportDatas_GetExcel_Daily(MachineMtnReportDataSearch machineMtnReportDataSearch, IEnumerable <MachineMtnReportData> data, ExcelPackage ep, List <BuildArgs> buildArgs)
        {
            //init value.
            //fix cứng số cột: số thự tự tên nước, saleperson, Year và danh sách 12 tháng (orderMonthFromIndex --> orderMonthToIndex)
            string prefixTotalColumn           = "_*_";
            int    startRowIdx                 = 8; //  title table index.
            int    machinePartName_ColIdx      = 2;
            int    contentMtn_ColIdx           = 3;
            int    toolMtn_ColIdx              = 4;
            int    methodMtn_ColIdx            = 5;
            int    standard_ColIdx             = 6;
            int    runningFrom_ColIdx          = 7;
            int    DayAndShiftOrder_FromColIdx = runningFrom_ColIdx;
            int    DayAndShiftOrder_ToColIdx   = 0;
            int    totalColumns_ColIdx         = 0; // tổng số cột.
            int    rowIndex = startRowIdx;
            //total Result index.
            int totalResult_RowIdx = 0;
            int OperatorRowIdx;
            int CheckerRowIdx;
            // workbook
            var wb = ep.Workbook;
            // new worksheet
            var ws = wb.Worksheets.Add("Sheet01");

            #region Title.
            ws.Cells[2, 7].Value                     = ("Bảng kiểm tra bảo trì máy/Machine maintenance checksheet").ToUpper();
            ws.Cells[2, 7].Style.Font.Bold           = true;
            ws.Cells[2, 7].Style.HorizontalAlignment = ExcelHorizontalAlignment.Center;
            ws.Cells[2, 7].Style.VerticalAlignment   = ExcelVerticalAlignment.Center;
            // merge cells
            buildArgs.Add(new BuildArgs()
            {
                Action     = BuildAction.Merge,
                Worksheet  = ws,
                FromRow    = 2,
                FromColumn = 7,
                ToRow      = 2,
                ToColumn   = 14
            });

            using (ExcelRange Rng = ws.Cells[3, 7]) //machineid.
            {
                Rng.Style.Font.Size = 11;
                ExcelRichTextCollection RichTxtCollection = Rng.RichText;
                ExcelRichText           RichText          = RichTxtCollection.Add("MachineID: ");
                RichText.Bold = false;
                RichText      = RichTxtCollection.Add(machineMtnReportDataSearch.MachineID);
                RichText.Bold = true;
                RichText      = RichTxtCollection.Add("  Machine Name: ");
                RichText.Bold = false;
                RichText      = RichTxtCollection.Add(machineMtnReportDataSearch.MachineName);
                RichText.Bold = true;
            }
            ws.Cells[3, 7].Style.HorizontalAlignment = ExcelHorizontalAlignment.Center;
            ws.Cells[3, 7].Style.VerticalAlignment   = ExcelVerticalAlignment.Center;
            // merge cells
            buildArgs.Add(new BuildArgs()
            {
                Action     = BuildAction.Merge,
                Worksheet  = ws,
                FromRow    = 3,
                FromColumn = 7,
                ToRow      = 3,
                ToColumn   = 14
            });

            using (ExcelRange Rng = ws.Cells[4, 7]) //FromDate ToDate
            {
                Rng.Style.Font.Size = 11;
                ExcelRichTextCollection RichTxtCollection = Rng.RichText;
                ExcelRichText           RichText          = RichTxtCollection.Add("Từ ngày/FromDate: ");
                RichText      = RichTxtCollection.Add(machineMtnReportDataSearch.FromDate.ToString("MM/dd/yyyy"));
                RichText.Bold = true;
                RichText      = RichTxtCollection.Add("    Đến ngày/ToDate: ");
                RichText.Bold = false;
                RichText      = RichTxtCollection.Add(machineMtnReportDataSearch.ToDate.ToString("MM/dd/yyyy"));
                RichText.Bold = true;
            }
            ws.Cells[4, 7].Style.HorizontalAlignment = ExcelHorizontalAlignment.Center;
            ws.Cells[4, 7].Style.VerticalAlignment   = ExcelVerticalAlignment.Center;
            // merge cells
            buildArgs.Add(new BuildArgs()
            {
                Action     = BuildAction.Merge,
                Worksheet  = ws,
                FromRow    = 4,
                FromColumn = 7,
                ToRow      = 4,
                ToColumn   = 14
            });
            #endregion

            #region Header.
            // Header Value.
            ws.Cells[rowIndex, machinePartName_ColIdx].Value = "Part Name";
            ws.Cells[rowIndex, contentMtn_ColIdx].Value      = "Content";
            ws.Cells[rowIndex, toolMtn_ColIdx].Value         = "Tool";
            ws.Cells[rowIndex, methodMtn_ColIdx].Value       = "Method";
            ws.Cells[rowIndex, standard_ColIdx].Value        = "Standard";

            //-- MaintenanceDate headers
            var dict_DayOrder = new Dictionary <string, int>();
            int countDayAndShiftOrderColumn = 0;

            var dict_DayAndShiftOrder = new Dictionary <string, int>();
            for (var day = machineMtnReportDataSearch.FromDate; day <= machineMtnReportDataSearch.ToDate; day = day.AddDays(1))
            {
                int oneDay_FullShift_FromColIndex = DayAndShiftOrder_FromColIdx + countDayAndShiftOrderColumn;
                for (int i = 0; i <= 2; i++) // i = order number column in excel, i++ = shift number.
                {
                    //date header.
                    ws.Cells[rowIndex, (countDayAndShiftOrderColumn) + runningFrom_ColIdx].Value = day.ToString("MM/dd", enUS);
                    //shift header.
                    ws.Cells[rowIndex + 1, countDayAndShiftOrderColumn + runningFrom_ColIdx].Value = (i + 1).ToString();
                    dict_DayOrder.Add(day.ToString("MM/dd", enUS) + "_" + (i + 1).ToString(), countDayAndShiftOrderColumn); // sample "15/3_1" = date is 15/3 and shift = 1
                    dict_DayAndShiftOrder.Add(day.ToString("MM/dd", enUS) + (i + 1).ToString(), countDayAndShiftOrderColumn);
                    countDayAndShiftOrderColumn++;
                }
                int oneDay_FullShift_ToColIndex = oneDay_FullShift_FromColIndex + 2;
                //merge cell MaintenanceDate.
                buildArgs.Add(new BuildArgs()
                {
                    Action     = BuildAction.Merge,
                    Worksheet  = ws,
                    FromRow    = rowIndex,
                    FromColumn = oneDay_FullShift_FromColIndex,
                    ToRow      = rowIndex,
                    ToColumn   = oneDay_FullShift_ToColIndex
                });
                //intDayOrder++;
            }
            DayAndShiftOrder_ToColIdx = DayAndShiftOrder_FromColIdx + countDayAndShiftOrderColumn - 1;
            totalColumns_ColIdx       = DayAndShiftOrder_ToColIdx;
            // Headers style
            using (var cell = ws.Cells[rowIndex, machinePartName_ColIdx, rowIndex + 1, totalColumns_ColIdx])
            {
                cell.Style.Font.Bold           = true;
                cell.Style.Font.Size           = 11;
                cell.Style.HorizontalAlignment = ExcelHorizontalAlignment.Center;
                cell.Style.VerticalAlignment   = ExcelVerticalAlignment.Center;
            }

            rowIndex++;
            rowIndex++;
            #endregion


            //checking data.
            if (data == null)
            {
                return;
            }
            #region Add TotalResult.

            var maintenanceDateGroups = data.GroupBy(d => d.MaintenanceDate);
            foreach (var maintenanceDateGroup in maintenanceDateGroups)
            {
                MachineMtnReportData tMachineMtn     = maintenanceDateGroup.FirstOrDefault();
                MachineMtnReportData TotalResult_Row = new MachineMtnReportData();
                TotalResult_Row.MaintenanceDate         = tMachineMtn.MaintenanceDate;
                TotalResult_Row.Shift                   = tMachineMtn.Shift;
                TotalResult_Row.FrequencyID             = tMachineMtn.FrequencyID;
                TotalResult_Row.MachinePartID           = int.MaxValue;
                TotalResult_Row.MachinePartName         = "zzzzz01" + prefixTotalColumn + "Total Result";
                TotalResult_Row.MtnDetailResult         = tMachineMtn.TotalResult;
                TotalResult_Row.MtnDetailResultContents = tMachineMtn.TotalResultContents;

                MachineMtnReportData Operator_Row = new MachineMtnReportData();
                Operator_Row.MaintenanceDate = tMachineMtn.MaintenanceDate;
                Operator_Row.Shift           = tMachineMtn.Shift;
                Operator_Row.MachinePartID   = int.MaxValue;
                Operator_Row.MachinePartName = "zzzzz02" + prefixTotalColumn + "Operator";
                Operator_Row.MtnDetailResult = tMachineMtn.OperatorName;

                MachineMtnReportData Checker_Row = new MachineMtnReportData();
                Checker_Row.MaintenanceDate = tMachineMtn.MaintenanceDate;
                Checker_Row.Shift           = tMachineMtn.Shift;
                Checker_Row.MachinePartID   = int.MaxValue;
                Checker_Row.MachinePartName = "zzzzz03" + prefixTotalColumn + "Checker";
                Checker_Row.MtnDetailResult = tMachineMtn.CheckerName;

                IEnumerable <MachineMtnReportData> x = new MachineMtnReportData[] { TotalResult_Row, Operator_Row, Checker_Row };
                data = data.Concat(x);
            }

            #endregion


            //***************** Data *************
            #region MachinePartName.
            var machinePartNameGroups = data.GroupBy(d => new { d.MachinePartID, d.MachinePartName }).OrderBy(g => g.Key.MachinePartName);
            #endregion
            //var Start_RunningFromRowIndex = rowIndex;
            foreach (var machinePartNameGroup in machinePartNameGroups)
            {
                int machinePartNameGroup_FromRowIndex = rowIndex;
                #region ContentMtn.
                int contentMtnFromRowIndex = rowIndex;
                var contentMtnGroups       = machinePartNameGroup.GroupBy(d => d.ContentMtn).OrderBy(g => g.Key);
                #endregion
                foreach (var contentMtnGroup in contentMtnGroups)
                {
                    int contentMtnGroup_FromRowIndex = rowIndex;
                    #region ToolMtn.
                    int toolMtnFromRowIndex = rowIndex;
                    var toolMtnGroups       = contentMtnGroup.GroupBy(d => d.ToolMtn).OrderBy(g => g.Key);
                    #endregion
                    foreach (var toolMtnGroup in toolMtnGroups)
                    {
                        int toolMtnGroup_FromRowIndex = rowIndex;
                        #region MethodMtn.
                        int methodMtnFromRowIndex = rowIndex;
                        var methodMtnGroups       = toolMtnGroup.GroupBy(d => d.MethodMtn).OrderBy(g => g.Key);
                        #endregion
                        foreach (var methodMtnGroup in methodMtnGroups)
                        {
                            #region Standard.
                            int standard_FromRowIndex = rowIndex;
                            var standardGroups        = methodMtnGroup.GroupBy(d => d.Standard).OrderBy(g => g.Key);

                            foreach (var standardGroup in standardGroups)
                            {
                                //insert MachinePartName, Tool, Content, ......
                                string _machinePartName = machinePartNameGroup.Key.MachinePartName;
                                if (_machinePartName.Contains(prefixTotalColumn)) //totalResult.
                                {
                                    if (_machinePartName.Contains("zzzzz01"))     //get totalResult Row index.
                                    {
                                        totalResult_RowIdx = rowIndex;
                                    }
                                    _machinePartName = _machinePartName.Remove(0, _machinePartName.IndexOf(prefixTotalColumn) + prefixTotalColumn.Length);
                                }
                                ws.Cells[rowIndex, machinePartName_ColIdx].Value = _machinePartName;
                                ws.Cells[rowIndex, contentMtn_ColIdx].Value      = contentMtnGroup.Key;
                                ws.Cells[rowIndex, toolMtn_ColIdx].Value         = toolMtnGroup.Key;
                                ws.Cells[rowIndex, methodMtn_ColIdx].Value       = methodMtnGroup.Key;
                                ws.Cells[rowIndex, standard_ColIdx].Value        = standardGroup.Key;

                                #region Maintenance Days.
                                int maintenanceDayFromRowIndex = rowIndex;
                                var maintenanceDayGroups       = standardGroup.GroupBy(d => d.MaintenanceDate.ToString("MM/dd")).OrderBy(g => g.Key);
                                #endregion
                                int orderDay = 1;  // ***************   checking aaaa : orderday: phai lay theo thu tu cua methodMtnGroup

                                ws.Cells[rowIndex, DayAndShiftOrder_FromColIdx, rowIndex, DayAndShiftOrder_ToColIdx].Value = "";
                                foreach (var maintenanceDayGroup in maintenanceDayGroups)
                                {
                                    var mtnDayShiftGroups = maintenanceDayGroup.GroupBy(d => d.Shift);
                                    #region one day.

                                    foreach (var mtnDayShiftGroup in mtnDayShiftGroups)
                                    {
                                        #region one day and one shift.
                                        // ******************* Gán cụ thể vào Excel.
                                        DateTime             currentMtnDate       = mtnDayShiftGroup.FirstOrDefault().MaintenanceDate; //.ToString("MM/dd", enUS);
                                        MachineMtnReportData currentMtnReportData = mtnDayShiftGroup.FirstOrDefault();
                                        int currentOrderDayShift = dict_DayOrder[currentMtnDate.ToString("MM/dd", enUS) + "_" + currentMtnReportData.Shift];

                                        var currentCells = ws.Cells[rowIndex, currentOrderDayShift - 1 + runningFrom_ColIdx];
                                        //set value for cell.
                                        currentCells.Value = currentMtnReportData.MtnDetailResult;

                                        //set color for OK, NG.
                                        if (currentMtnReportData.MtnDetailResult == SMCommon.MachineMtnResult_OK)
                                        {
                                            currentCells.Style.Fill.PatternType = ExcelFillStyle.Solid;
                                            currentCells.Style.Fill.BackgroundColor.SetColor(SMCommon.ReportMachineMtn_Result_OK_Color);
                                        }
                                        else if (currentMtnReportData.MtnDetailResult == SMCommon.MachineMtnResult_NG)
                                        {
                                            currentCells.Style.Fill.PatternType = ExcelFillStyle.Solid;
                                            currentCells.Style.Fill.BackgroundColor.SetColor(SMCommon.ReportMachineMtn_Result_NG_Color);
                                        }
                                        orderDay++;
                                        #endregion
                                    }
                                    #endregion
                                }
                                rowIndex++;
                                //Borders.
                            }
                            int standard_ToRowIndex = rowIndex - 1;
                            #endregion
                        }
                        int toolMtnGroup_ToRowIndex = rowIndex - 1;
                        // merge cells
                        buildArgs.Add(new BuildArgs()
                        {
                            Action     = BuildAction.Merge,
                            Worksheet  = ws,
                            FromRow    = toolMtnGroup_FromRowIndex,
                            FromColumn = toolMtn_ColIdx,
                            ToRow      = rowIndex - 1,
                            ToColumn   = toolMtn_ColIdx
                        });
                    }
                    int contentMtnGroup_ToRowIndex = rowIndex - 1;
                    // merge cells
                    buildArgs.Add(new BuildArgs()
                    {
                        Action     = BuildAction.Merge,
                        Worksheet  = ws,
                        FromRow    = contentMtnGroup_FromRowIndex,
                        FromColumn = contentMtn_ColIdx,
                        ToRow      = rowIndex - 1,
                        ToColumn   = contentMtn_ColIdx
                    });
                }
                int machinePartNameGroup_ToRowIndex = rowIndex - 1;
                // merge cells
                buildArgs.Add(new BuildArgs()
                {
                    Action     = BuildAction.Merge,
                    Worksheet  = ws,
                    FromRow    = machinePartNameGroup_FromRowIndex,
                    FromColumn = machinePartName_ColIdx,
                    ToRow      = rowIndex - 1,
                    ToColumn   = machinePartName_ColIdx
                });
            }
            #region Footer
            #endregion

            #region Border Style.
            int toRowIndex = rowIndex - 1;
            // cells borders
            ws.View.ShowGridLines = false;
            foreach (var cell in ws.Cells[startRowIdx - 1, machinePartName_ColIdx, toRowIndex, totalColumns_ColIdx])
            {
                cell.Style.Border.Top.Style    = ExcelBorderStyle.Thin;
                cell.Style.Border.Bottom.Style = ExcelBorderStyle.Thin;
                cell.Style.Border.Left.Style   = ExcelBorderStyle.Thin;
                cell.Style.Border.Right.Style  = ExcelBorderStyle.Thin;
                cell.Style.Border.Top.Color.SetColor(Color.Black);
                cell.Style.Border.Bottom.Color.SetColor(Color.Black);
                cell.Style.Border.Left.Color.SetColor(Color.Black);
                cell.Style.Border.Right.Color.SetColor(Color.Black);
            }
            #endregion

            #region Manipulate Cells (merge).
            // merge cells
            foreach (var args in buildArgs.Where(ba => ba.Action == BuildAction.Merge))
            {
                using (var cells = args.Worksheet.Cells[args.FromRow, args.FromColumn, args.ToRow, args.ToColumn])
                {
                    cells.Merge = true;
                }
            }
            // Vertical Alignment body table.
            ws.Cells[startRowIdx - 1, machinePartName_ColIdx, toRowIndex, totalColumns_ColIdx].Style.VerticalAlignment = ExcelVerticalAlignment.Center;

            // new line Cell.
            foreach (var cell in ws.Cells[startRowIdx, machinePartName_ColIdx, toRowIndex, standard_ColIdx])
            {
                if (cell.Value != null)
                {
                    cell.Value = cell.Value.ToString().Replace("/", Environment.NewLine);
                }
            }

            // wordwrap entire table.
            using (var AllCellsTables = ws.Cells[startRowIdx - 1, machinePartName_ColIdx, toRowIndex, totalColumns_ColIdx])
            {
                AllCellsTables.Style.WrapText = true;
                //AllCellsTables.AutoFitColumns();
            }
            //set height Row.
            for (int intRow = startRowIdx; intRow < toRowIndex; intRow++)
            {
                if (ws.Cells[intRow, machinePartName_ColIdx] != null && ws.Cells[intRow, machinePartName_ColIdx].Value != null)
                {
                    ws.Row(intRow).Height = SMCommon.MeasureTextHeight(ws.Cells[intRow, machinePartName_ColIdx].Value.ToString(), ws.Cells[intRow, machinePartName_ColIdx].Style.Font, 1);
                }
            }
            //set width column.
            ws.Column(machinePartName_ColIdx).Width = 25;
            ws.Column(contentMtn_ColIdx).Width      = 25;
            ws.Column(toolMtn_ColIdx).Width         = 25;
            ws.Column(methodMtn_ColIdx).Width       = 20;
            ws.Column(standard_ColIdx).Width        = 20;

            #endregion
        }
        public ReturnMachineMtnContentList GetbyID(int ID)
        {
            List <MachineMtnContentList> lstMachineTypeMtnContentList    = null;
            MachineMtnContentList        machineMtnContentList           = null;
            ReturnMachineMtnContentList  returnMachineTypeMtnContentList = new ReturnMachineMtnContentList();

            try
            {
                using (SqlConnection sqlConnection = ConnectSQLCommon.CreateAndOpenSqlConnection())
                {
                    using (SqlCommand cmd = new SqlCommand("", sqlConnection))
                    {
                        //cmd.Connection = _sqlConnection;
                        cmd.CommandText = "sp_tMachineMtnContentList_SelectByID";
                        cmd.CommandType = CommandType.StoredProcedure;
                        cmd.Parameters.Add(new SqlParameter("@ID", SqlDbType.Int)).Value = ID;

                        using (SqlDataReader sqlDr = ConnectSQLCommon.ExecuteDataReader(cmd, sqlConnection))
                        {
                            if (sqlDr.HasRows)
                            {
                                lstMachineTypeMtnContentList = new List <MachineMtnContentList>();
                                while (sqlDr.Read())
                                {
                                    machineMtnContentList               = new MachineMtnContentList();
                                    machineMtnContentList.ID            = Convert.ToInt16(sqlDr["ID"].ToString());
                                    machineMtnContentList.MachineTypeID = Convert.ToInt16(sqlDr["MachineTypeID"].ToString());
                                    machineMtnContentList.MachinePartID = Convert.ToInt16(sqlDr["MachinePartID"].ToString());
                                    machineMtnContentList.ContentMtn    = sqlDr["ContentMtn"].ToString();
                                    machineMtnContentList.ToolMtn       = sqlDr["ToolMtn"].ToString();
                                    machineMtnContentList.MethodMtn     = sqlDr["MethodMtn"].ToString();
                                    machineMtnContentList.Standard      = sqlDr["Standard"].ToString();
                                    machineMtnContentList.FrequencyID   = Convert.ToInt16(sqlDr["FrequencyID"].ToString());

                                    machineMtnContentList.MachinePartName = sqlDr["Name"].ToString();
                                    machineMtnContentList.MachineTypeName = sqlDr["TypeName"].ToString();
                                    machineMtnContentList.IsActive        = SMCommon.ConvertToBoolean(sqlDr["isActive"].ToString());
                                    machineMtnContentList.Min             = sqlDr["Min"].ToString();
                                    machineMtnContentList.Max             = sqlDr["Max"].ToString();
                                    lstMachineTypeMtnContentList.Add(machineMtnContentList);
                                }
                                returnMachineTypeMtnContentList.Code    = "00";
                                returnMachineTypeMtnContentList.Message = "Lấy dữ liệu thành công.";
                                returnMachineTypeMtnContentList.lstMachineMtnContentList = lstMachineTypeMtnContentList;
                            }
                            else
                            {
                                returnMachineTypeMtnContentList.Code    = "01";
                                returnMachineTypeMtnContentList.Message = "Không tồn tại bản ghi nào.";
                                returnMachineTypeMtnContentList.Total   = 0;
                                returnMachineTypeMtnContentList.lstMachineMtnContentList = null;
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                returnMachineTypeMtnContentList.Code    = "99";
                returnMachineTypeMtnContentList.Message = "Lỗi xử lý dữ liệu: " + ex.ToString();
                returnMachineTypeMtnContentList.Total   = 0;
                returnMachineTypeMtnContentList.lstMachineMtnContentList = null;
                mylog4net.Error("", ex);
            }
            return(returnMachineTypeMtnContentList);
        }
        public ReturnMachineMtnContentList ListByPage(int page, int pageSize)
        {
            List <MachineMtnContentList> lstMachineTypeMtnContentList    = null;
            MachineMtnContentList        machineMtnContentList           = null;
            ReturnMachineMtnContentList  returnMachineTypeMtnContentList = new ReturnMachineMtnContentList();

            try
            {
                using (SqlConnection sqlConnection = ConnectSQLCommon.CreateAndOpenSqlConnection())
                {
                    using (SqlCommand cmd = new SqlCommand("", sqlConnection))
                    {
                        cmd.CommandText = "sp_tMachineMtnContentList_SelectByPage";
                        cmd.CommandType = CommandType.StoredProcedure;
                        cmd.Parameters.Add(new SqlParameter("@pageNumber", SqlDbType.Int)).Value = page;
                        cmd.Parameters.Add(new SqlParameter("@pageSize", SqlDbType.Int)).Value   = pageSize;
                        cmd.Parameters.Add("@totalRow", SqlDbType.Int).Direction = ParameterDirection.Output;
                        using (SqlDataReader sqlDr = ConnectSQLCommon.ExecuteDataReader(cmd))
                        {
                            //if (float.Parse(cmd.Parameters["P_RETURN_CODE"].Value.ToString()) > 0)
                            //{
                            if (sqlDr.HasRows)
                            {
                                lstMachineTypeMtnContentList = new List <MachineMtnContentList>();
                                while (sqlDr.Read())
                                {
                                    machineMtnContentList                 = new MachineMtnContentList();
                                    machineMtnContentList.ID              = Convert.ToInt16(sqlDr["ID"].ToString());
                                    machineMtnContentList.MachineTypeID   = Convert.ToInt16(sqlDr["MachineTypeID"].ToString());
                                    machineMtnContentList.MachinePartID   = Convert.ToInt16(sqlDr["MachinePartID"].ToString());
                                    machineMtnContentList.ContentMtn      = sqlDr["ContentMtn"].ToString();
                                    machineMtnContentList.ToolMtn         = sqlDr["ToolMtn"].ToString();
                                    machineMtnContentList.MethodMtn       = sqlDr["MethodMtn"].ToString();
                                    machineMtnContentList.Standard        = sqlDr["Standard"].ToString();
                                    machineMtnContentList.FrequencyID     = Convert.ToInt16(sqlDr["FrequencyID"].ToString());
                                    machineMtnContentList.MachinePartName = sqlDr["Name"].ToString();
                                    machineMtnContentList.MachineTypeName = sqlDr["TypeName"].ToString();
                                    machineMtnContentList.IsActive        = SMCommon.ConvertToBoolean(sqlDr["isActive"].ToString());
                                    machineMtnContentList.Min             = sqlDr["Min"].ToString();
                                    machineMtnContentList.Max             = sqlDr["Max"].ToString();
                                    lstMachineTypeMtnContentList.Add(machineMtnContentList);
                                }
                                returnMachineTypeMtnContentList.Code    = "00";
                                returnMachineTypeMtnContentList.Message = "Lấy dữ liệu thành công.";
                                returnMachineTypeMtnContentList.lstMachineMtnContentList = lstMachineTypeMtnContentList;
                                returnMachineTypeMtnContentList.UserID     = MyShareInfo.ID;
                                returnMachineTypeMtnContentList.UserName   = MyShareInfo.UserName;
                                returnMachineTypeMtnContentList.PageNumber = page;
                            }
                            else
                            {
                                returnMachineTypeMtnContentList.Code    = "01";
                                returnMachineTypeMtnContentList.Message = "Không tồn tại bản ghi nào.";
                                returnMachineTypeMtnContentList.Total   = 0;
                                returnMachineTypeMtnContentList.lstMachineMtnContentList = null;
                            }
                            //get return Totalpage value.
                        }
                        if (returnMachineTypeMtnContentList.Code == "00")
                        {
                            returnMachineTypeMtnContentList.Total = Convert.ToInt32(cmd.Parameters["@totalRow"].Value);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                returnMachineTypeMtnContentList.Code    = "99";
                returnMachineTypeMtnContentList.Message = "Lỗi xử lý dữ liệu: " + ex.ToString();
                returnMachineTypeMtnContentList.Total   = 0;
                returnMachineTypeMtnContentList.lstMachineMtnContentList = null;
                mylog4net.Error("", ex);
            }
            return(returnMachineTypeMtnContentList);
        }