예제 #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="materialId"></param>
        /// <returns></returns>
        public MaToolModel GetMaToolById(int materialId)
        {
            var data = new MaToolModel();

            SqlParameter[] para =
            {
                new SqlParameter("@Id", materialId)
            };

            var sql = @"SELECT TOP 1  [Id]
                          ,[BMEquipmentName]
                          ,[BMClassification]
                          ,[BMEquipmentNo]
                          ,[BMFixtureNo]
                          ,[BMType]
                          ,[BMSerialNumber]
                          ,[BMQuantity]
                          ,[BMManufacturedDate]
                          ,[BMPower]
                          ,[BMOutlineDimension]
                          ,[BMAbility]
                          ,[BMNeedPressureAir]
                          ,[BMNeedCoolingWater]
                          ,[BMIncomingDate]
                          ,[BMRemarks]
                          ,[BMIsValid]
                          ,[BMCreateUserNo]
                          ,[BMCreateUserName]
                          ,[BMCreateTime]
                          ,[BMOperateUserNo]
                          ,[BMOperateUserName]
                          ,[BMOperateTime]
                        FROM " + tableName + " with(NOLOCK) WHERE Id=@Id";

            var ds = ExecuteDataSet(CommandType.Text, sql.ToString(), null, para);

            if (ds != null && ds.Tables.Count > 0)
            {
                DataTable dt = new DataTable();
                dt = ds.Tables[0];
                if (dt.Rows.Count > 0)
                {
                    data = DataConvertHelper.DataTableToList <MaToolModel>(dt)[0];
                }
                else
                {
                    return(null);
                }
            }
            else
            {
                return(null);
            }
            return(data);
        }
예제 #2
0
        /// <summary>
        /// 描述:编辑设备工具
        /// </summary>
        /// <param name="model"></param>
        /// <param name="loginUser"></param>
        /// <returns></returns>
        public static MaToolViewModel SaveMaTool(MaToolModel model, UserLoginInfo loginUser)
        {
            var result = new MaToolViewModel()
            {
                IsSuccess = true
            };

            try
            {
                //add
                if (model.Id == 0)
                {
                    model.BMIsValid         = 1;
                    model.BMCreateUserNo    = loginUser.JobNum;
                    model.BMCreateUserName  = loginUser.UserName;
                    model.BMCreateTime      = DateTime.Now;
                    model.BMOperateUserNo   = loginUser.JobNum;
                    model.BMOperateUserName = loginUser.UserName;
                    model.BMOperateTime     = DateTime.Now;
                    model.Id       = _matoolDal.Insert(model);
                    result.Message = EncryptHelper.DesEncrypt(model.Id.ToString()); //TODO
                    result.data    = model;
                }
                else
                {
                    //Update
                    model.BMOperateUserNo   = loginUser.JobNum;
                    model.BMOperateUserName = loginUser.UserName;
                    model.BMOperateTime     = DateTime.Now;
                    _matoolDal.Update(model);
                    result.Message = EncryptHelper.DesEncrypt(model.Id.ToString()); //TODO
                    result.data    = model;
                }
            }
            catch (Exception ex)
            {
                result.IsSuccess = false;
                result.Message   = ex.Message;
            }
            return(result);
        }
예제 #3
0
        /// <summary>
        /// 插入数据
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public int Insert(MaToolModel model)
        {
            var sql = @"INSERT INTO " + tableName +
                      @"([BMEquipmentName]
                    ,[BMClassification]
                    ,[BMEquipmentNo]
                    ,[BMFixtureNo]
                    ,[BMType]
                    ,[BMSerialNumber]
                    ,[BMQuantity]
                    ,[BMManufacturedDate]
                    ,[BMPower]
                    ,[BMOutlineDimension]
                    ,[BMAbility]
                    ,[BMNeedPressureAir]
                    ,[BMNeedCoolingWater]
                    ,[BMIncomingDate]
                    ,[BMRemarks]
                    ,[BMIsValid]
                    ,[BMCreateUserNo]
                    ,[BMCreateUserName]
                    ,[BMCreateTime]
                    ,[BMOperateUserNo]
                    ,[BMOperateUserName]
                    ,[BMOperateTime])
                    VALUES
                    (@BMEquipmentName
                    , @BMClassification
                    , @BMEquipmentNo
                    , @BMFixtureNo
                    , @BMType
                    , @BMSerialNumber
                    , @BMQuantity
                    , @BMManufacturedDate
                    , @BMPower
                    , @BMOutlineDimension
                    , @BMAbility
                    , @BMNeedPressureAir
                    , @BMNeedCoolingWater
                    , @BMIncomingDate
                    , @BMRemarks
                    , @BMIsValid
                    , @BMCreateUserNo
                    , @BMCreateUserName
                    , @BMCreateTime
                    , @BMOperateUserNo
                    , @BMOperateUserName
                    , @BMOperateTime)" +
                      "  select id = scope_identity()";

            SqlParameter[] para =
            {
                new SqlParameter("@BMEquipmentName",    string.IsNullOrEmpty(model.BMEquipmentName)?string.Empty:model.BMEquipmentName),
                new SqlParameter("@BMClassification",   model.BMClassification ?? 0),
                new SqlParameter("@BMEquipmentNo",      string.IsNullOrEmpty(model.BMEquipmentNo) ? string.Empty : model.BMEquipmentNo),
                new SqlParameter("@BMFixtureNo",        string.IsNullOrEmpty(model.BMFixtureNo) ? string.Empty : model.BMFixtureNo),
                new SqlParameter("@BMType",             string.IsNullOrEmpty(model.BMType) ? string.Empty : model.BMType),
                new SqlParameter("@BMSerialNumber",     string.IsNullOrEmpty(model.BMSerialNumber) ? string.Empty : model.BMSerialNumber),
                new SqlParameter("@BMQuantity",         model.BMQuantity ?? 0),
                new SqlParameter("@BMManufacturedDate", string.IsNullOrEmpty(model.BMManufacturedDate) ? string.Empty : model.BMManufacturedDate),
                new SqlParameter("@BMPower",            string.IsNullOrEmpty(model.BMPower) ? string.Empty : model.BMPower),
                new SqlParameter("@BMOutlineDimension", string.IsNullOrEmpty(model.BMOutlineDimension) ? string.Empty : model.BMOutlineDimension),
                new SqlParameter("@BMAbility",          string.IsNullOrEmpty(model.BMAbility) ? string.Empty : model.BMAbility),
                new SqlParameter("@BMNeedPressureAir",  model.BMNeedPressureAir ?? 0),
                new SqlParameter("@BMNeedCoolingWater", model.BMNeedCoolingWater ?? 0),
                new SqlParameter("@BMIncomingDate",     string.IsNullOrEmpty(model.BMIncomingDate) ? string.Empty : model.BMIncomingDate),
                new SqlParameter("@BMRemarks",          string.IsNullOrEmpty(model.BMRemarks) ? string.Empty : model.BMRemarks),
                new SqlParameter("@BMIsValid",          model.BMIsValid ?? 1),
                new SqlParameter("@BMCreateUserNo",     model.BMCreateUserNo),
                new SqlParameter("@BMCreateUserName",   model.BMCreateUserName),
                new SqlParameter("@BMCreateTime",       model.BMCreateTime),
                new SqlParameter("@BMOperateUserNo",    model.BMOperateUserNo),
                new SqlParameter("@BMOperateUserName",  model.BMOperateUserName),
                new SqlParameter("@BMOperateTime",      model.BMOperateTime),
            };
            var result = 0;
            var ds     = ExecuteDataSet(CommandType.Text, sql.ToString(), null, para);

            if (ds != null && ds.Tables.Count > 0)
            {
                var Idstring = ds.Tables[0].Rows[0][0].ToString();
                result = string.IsNullOrEmpty(Idstring) ? 0 : Convert.ToInt32(Idstring);
            }
            return(result);
        }
예제 #4
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public bool Update(MaToolModel model)
        {
            if (model.Id == 0)
            {
                return(false);
            }
            var upsql    = new StringBuilder();
            var paramsql = new StringBuilder();
            var param    = new List <SqlParameter>();

            upsql.Append(string.Format("UPDATE {0} SET ", tableName));

            #region param

            if (!string.IsNullOrEmpty(model.BMEquipmentName))
            {
                paramsql.Append(" [BMEquipmentName] = @BMEquipmentName ,");
                param.Add(new SqlParameter("@BMEquipmentName", model.BMEquipmentName));
            }
            if (model.BMClassification != null)
            {
                paramsql.Append(" [BMClassification] = @BMClassification ,");
                param.Add(new SqlParameter("@BMClassification", model.BMClassification));
            }
            if (!string.IsNullOrEmpty(model.BMEquipmentNo))
            {
                paramsql.Append(" [BMEquipmentNo] = @BMEquipmentNo, ");
                param.Add(new SqlParameter("@BMEquipmentNo", model.BMEquipmentNo));
            }
            if (!string.IsNullOrEmpty(model.BMFixtureNo))
            {
                paramsql.Append(" [BMFixtureNo] = @BMFixtureNo ,");
                param.Add(new SqlParameter("@BMFixtureNo", model.BMFixtureNo));
            }
            if (!string.IsNullOrEmpty(model.BMType))
            {
                paramsql.Append(" [BMType] = @BMType , ");
                param.Add(new SqlParameter("@BMType", model.BMType));
            }
            if (!string.IsNullOrEmpty(model.BMSerialNumber))
            {
                paramsql.Append(" [BMSerialNumber] = @BMSerialNumber ,");
                param.Add(new SqlParameter("@BMSerialNumber", model.BMSerialNumber));
            }
            if (model.BMQuantity != null)
            {
                paramsql.Append(" [BMQuantity] = @BMQuantity,");
                param.Add(new SqlParameter("@BMQuantity", model.BMQuantity));
            }
            if (!string.IsNullOrEmpty(model.BMManufacturedDate))
            {
                paramsql.Append(" [BMManufacturedDate] = @BMManufacturedDate ,");
                param.Add(new SqlParameter("@BMManufacturedDate", model.BMManufacturedDate));
            }
            if (!string.IsNullOrEmpty(model.BMPower))
            {
                paramsql.Append(" [BMPower] = @BMPower ,");
                param.Add(new SqlParameter("@BMPower", model.BMPower));
            }
            if (!string.IsNullOrEmpty(model.BMOutlineDimension))
            {
                paramsql.Append(" [BMOutlineDimension] = @BMOutlineDimension , ");
                param.Add(new SqlParameter("@BMOutlineDimension", model.BMOutlineDimension));
            }
            if (!string.IsNullOrEmpty(model.BMAbility))
            {
                paramsql.Append(" [BMAbility] = @BMAbility ,");
                param.Add(new SqlParameter("@BMAbility", model.BMAbility));
            }
            if (model.BMNeedPressureAir != null)
            {
                paramsql.Append(" [BMNeedPressureAir] = @BMNeedPressureAir , ");
                param.Add(new SqlParameter("@BMNeedPressureAir", model.BMNeedPressureAir));
            }
            if (model.BMNeedCoolingWater != null)
            {
                paramsql.Append("  [BMNeedCoolingWater] = @BMNeedCoolingWater , ");
                param.Add(new SqlParameter("@BMNeedCoolingWater", model.BMNeedCoolingWater));
            }

            if (!string.IsNullOrEmpty(model.BMIncomingDate))
            {
                paramsql.Append(" [BMIncomingDate] = @BMIncomingDate ,");
                param.Add(new SqlParameter("@BMIncomingDate", model.BMIncomingDate));
            }
            if (!string.IsNullOrEmpty(model.BMRemarks))
            {
                paramsql.Append(" [BMRemarks] = @BMRemarks ,");
                param.Add(new SqlParameter("@BMRemarks", model.BMRemarks));
            }

            if (model.BMIsValid != null)
            {
                paramsql.Append(" [BMIsValid] = @BMIsValid ,");
                param.Add(new SqlParameter("@BMIsValid", model.BMIsValid));
            }
            if (!string.IsNullOrEmpty(model.BMCreateUserNo))
            {
                paramsql.Append(" [BMCreateUserNo] = @BMCreateUserNo ,");
                param.Add(new SqlParameter("@BMCreateUserNo", model.BMCreateUserNo));
            }
            if (!string.IsNullOrEmpty(model.BMCreateUserName))
            {
                paramsql.Append(" [BMCreateUserName] = @BMCreateUserName ,");
                param.Add(new SqlParameter("@BMCreateUserName", model.BMCreateUserName));
            }
            if (model.BMCreateTime != null)
            {
                paramsql.Append(" [BMCreateTime] = @BMCreateTime ,");
                param.Add(new SqlParameter("@BMCreateTime", model.BMCreateTime));
            }
            if (!string.IsNullOrEmpty(model.BMOperateUserNo))
            {
                paramsql.Append(" [BMOperateUserNo] = @BMOperateUserNo ,");
                param.Add(new SqlParameter("@BMOperateUserNo", model.BMOperateUserNo));
            }
            if (!string.IsNullOrEmpty(model.BMOperateUserName))
            {
                paramsql.Append(" [BMOperateUserName] = @BMOperateUserName ,");
                param.Add(new SqlParameter("@BMOperateUserName", model.BMOperateUserName));
            }
            if (model.BMOperateTime != null)
            {
                paramsql.Append(" [BMOperateTime] = @BMOperateTime ,");
                param.Add(new SqlParameter("@BMOperateTime", model.BMOperateTime));
            }
            #endregion

            if (param.Count == 0)
            {
                return(false);
            }

            var paramsqlresult = paramsql.ToString();
            paramsqlresult = paramsqlresult.Remove(paramsqlresult.Length - 1, 1);
            upsql.Append(string.Format("{0} WHERE Id = @Id ", paramsqlresult));
            param.Add(new SqlParameter("@Id", model.Id));

            return(ExecteNonQuery(CommandType.Text, upsql.ToString(), null, param) > 0);
        }
예제 #5
0
        public ActionResult ImportMachine(int type)
        {
            var result = new ImportUploadResult()
            {
                IsSuccess = false
            };
            var                invalidlist = new List <InvalidData>();
            StringBuilder      strbuild    = new StringBuilder();
            string             FileName;
            string             savePath;
            HttpPostedFileBase file = Request.Files["file"];

            if (file == null || file.ContentLength <= 0)
            {
                result.Message = "please choose file";
                return(Content(JsonHelper.JsonSerializer(result)));
            }
            else
            {
                string fileName   = Path.GetFileName(file.FileName);
                int    filesize   = file.ContentLength;                         //获取上传文件的大小单位为字节byte
                string fileEx     = Path.GetExtension(fileName);                //获取上传文件的扩展名
                string NoFileName = Path.GetFileNameWithoutExtension(fileName); //获取无扩展名的文件名
                int    Maxsize    = 4000 * 1024;                                //定义上传文件的最大空间大小为4M
                string FileType   = ".xls,.xlsx";                               //定义上传文件的类型字符串

                FileName = NoFileName + fileEx;
                if (!FileType.Contains(fileEx))
                {
                    result.Message = "please upload .xls and .xlsx";
                    return(Content(JsonHelper.JsonSerializer(result)));
                }
                if (filesize >= Maxsize)
                {
                    result.Message = string.Format("file size can't big than {0}", Maxsize);
                    return(Content(JsonHelper.JsonSerializer(result)));
                }
                string path = Server.MapPath("~/App_Data/uploads");
                savePath = Path.Combine(path, FileName);
                file.SaveAs(savePath);
            }

            string strConn;

            strConn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + savePath + ";Extended Properties=Excel 12.0;";
            using (OleDbConnection conn = new OleDbConnection(strConn))
            {
                conn.Open();
                OleDbDataAdapter myCommand = new OleDbDataAdapter("select * from [Sheet1$]", strConn);
                DataSet          myDataSet = new DataSet();
                try
                {
                    myCommand.Fill(myDataSet, "ExcelInfo");
                }
                catch (Exception ex)
                {
                    result.Message = ex.Message;
                    return(Content(JsonHelper.JsonSerializer(result)));
                }
                DataTable table = myDataSet.Tables["ExcelInfo"].DefaultView.ToTable();

                try
                {
                    for (int i = 0; i < table.Rows.Count; i++)
                    {
                        var datevalid1 = false;
                        var datevalid2 = false;
                        var invalid    = new InvalidData();
                        if (!string.IsNullOrEmpty(table.Rows[i][6].ToString()))
                        {
                            datevalid1 = DataConvertHelper.IsDateTime(table.Rows[i][6].ToString());
                            if (!datevalid1)
                            {
                                invalid.Key    = table.Rows[i][2].ToString();
                                invalid.Value1 = table.Rows[i][6].ToString();
                            }
                        }
                        if (!string.IsNullOrEmpty(table.Rows[i][12].ToString()))
                        {
                            datevalid2 = DataConvertHelper.IsDateTime(table.Rows[i][12].ToString());
                            if (!datevalid2)
                            {
                                invalid.Key    = table.Rows[i][2].ToString();
                                invalid.Value2 = table.Rows[i][12].ToString();
                            }
                        }
                        if (!datevalid1 && !datevalid2)
                        {
                            invalidlist.Add(invalid);
                            continue;
                        }
                        var model = new MaToolModel();
                        model.BMClassification   = type;
                        model.BMEquipmentName    = table.Rows[i][0].ToString();
                        model.BMEquipmentNo      = table.Rows[i][1].ToString();
                        model.BMFixtureNo        = table.Rows[i][2].ToString();
                        model.BMType             = table.Rows[i][3].ToString();
                        model.BMSerialNumber     = table.Rows[i][4].ToString();
                        model.BMQuantity         = DataConvertHelper.ToInt(table.Rows[i][5].ToString(), 0);
                        model.BMManufacturedDate = table.Rows[i][6].ToString();
                        model.BMPower            = table.Rows[i][7].ToString();
                        model.BMOutlineDimension = table.Rows[i][8].ToString();
                        model.BMAbility          = table.Rows[i][9].ToString();
                        model.BMNeedPressureAir  = DataConvertHelper.GetYesOrNoValue(table.Rows[i][10].ToString());
                        model.BMNeedCoolingWater = DataConvertHelper.GetYesOrNoValue(table.Rows[i][11].ToString());
                        model.BMIncomingDate     = table.Rows[i][12].ToString();
                        model.BMRemarks          = table.Rows[i][13].ToString();
                        var inserResult = MaterialBusiness.SaveMaTool(model, LoginUser);

                        //if (type != 4)
                        //{
                        //    MachineTool(type, table, i);
                        //}
                        //else {
                        //    MaterialTool(type, table, i);
                        //}
                    }
                    result.invalidData = invalidlist;
                    result.IsSuccess   = true;
                }
                catch (Exception ex)
                {
                    result.Message = ex.Message;
                    return(Content(JsonHelper.JsonSerializer(result)));
                }
                conn.Close();
            }
            return(Content(JsonHelper.JsonSerializer(result)));
        }
예제 #6
0
        public ActionResult MaToolOperate(MaToolModel model)
        {
            var result = MaterialBusiness.SaveMaTool(model, this.LoginUser);

            return(Json(result));
        }