/// <summary>
        /// 模型数据改变
        /// </summary>
        /// <param name="obj"></param>
        private void dataChanged(MaterialInfoModel MaterialInfoChange)
        {
            getPageData(pageRepuestParams.PageIndex, pageRepuestParams.PageSize);
            var tmpModel = MaterialInfoList.FirstOrDefault(a => a.Id == MaterialInfoChange.Id);

            this.MaterialInfo = MaterialInfoList.FirstOrDefault();
        }
Exemple #2
0
 private MaterialInfoModel EntityToModel(DataRow dr)
 {
     if (dr != null)
     {
         MaterialInfoModel model = new MaterialInfoModel();
         model.MediaID    = dr["media_id"].ToString();
         model.Name       = dr["name"] == null ? null : dr["name"].ToString();
         model.Url        = dr["url"] == null ? null : dr["url"].ToString();
         model.CreateTime = dr["create_time"].ToDateTime();
         model.UpdateTime = dr["update_time"].ToDateTime();
         return(model);
     }
     return(null);
 }
Exemple #3
0
        /// <summary>
        /// 物料选择项改变命令函数
        /// </summary>
        private void OnExecuteMaterialSelectionChangedCommand()
        {
            MaterialInfoModel materialInfo = MaterialInfoList.FirstOrDefault(m => m.Id == MaterialOutStorageInfo.MaterialID);

            //
            if (materialInfo != null)
            {
                MaterialOutStorageInfo.MaterialCode       = materialInfo.MaterialCode;
                MaterialOutStorageInfo.FullPalletQuantity = materialInfo.FullPalletQuantity;
            }
            else
            {
                MaterialOutStorageInfo.MaterialCode       = null;
                MaterialOutStorageInfo.FullPalletQuantity = null;
            }
            //
            MaterialOutStorageInfoSetPalletQuantity.SetPalletQuantity(MaterialOutStorageInfo);
        }
Exemple #4
0
        /// <summary>
        /// 描述:获取物料信息
        /// </summary>
        /// <param name="materialId">物料Id</param>
        /// <returns></returns>
        public MaterialInfoModel GetMaterialById(int materialId)
        {
            var material = new MaterialInfoModel();

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

            var sql = @"SELECT TOP 1 [Id]
                        ,[MICustomerPart]
                        ,[MIProductName]
                        ,[MICustomer]
                        ,[MIPicture]
                        ,[MIIsValid]
                        ,[MICreateUserId]
                        ,[MICreateUserName]
                        ,[MICreateTime]
                        ,[MIOperateUserId]
                        ,[MIOperateUserName]
                        ,[MIOperateTime]
                        ,[MIWorkOrder]
                        ,[MIMaterial]
                        ,[MIMaterialText]
                        ,[MITool]
                        ,[MITotalQty]
                        FROM " + tableName + " WHERE Id=@Id";

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

            if (ds != null && ds.Tables.Count > 0)
            {
                DataTable dt = new DataTable();
                dt       = ds.Tables[0];
                material = DataConvertHelper.DataTableToList <MaterialInfoModel>(dt)[0];
            }
            else
            {
                return(null);
            }
            return(material);
        }
Exemple #5
0
        /// <summary>
        /// 描述:保存物料
        /// </summary>
        /// <param name="model"></param>
        /// <param name="loginUser"></param>
        /// <returns></returns>
        public static MaterialViewModel SaveMaterial(MaterialInfoModel model, UserLoginInfo loginUser)
        {
            var result = new MaterialViewModel()
            {
                IsSuccess = true
            };

            try
            {
                //add
                if (model.Id == 0)
                {
                    model.MIIsValid         = 1;
                    model.MICreateUserNo    = loginUser.JobNum;
                    model.MICreateUserName  = loginUser.UserName;
                    model.MICreateTime      = DateTime.Now;
                    model.MIOperateUserNo   = loginUser.JobNum;
                    model.MIOperateUserName = loginUser.UserName;
                    model.MIOperateTime     = DateTime.Now;
                    model.Id       = _materialDal.Insert(model);
                    result.Message = EncryptHelper.DesEncrypt(model.Id.ToString()); //TODO
                    result.data    = model;
                }
                else
                {
                    //Update
                    model.MIOperateUserNo   = loginUser.JobNum;
                    model.MIOperateUserName = loginUser.UserName;
                    model.MIOperateTime     = DateTime.Now;
                    _materialDal.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);
        }
Exemple #6
0
        public bool Update(MaterialInfoModel model)
        {
            var sql = @"UPDATE  " + tableName +
                      @" SET [MICustomerPart] = @MICustomerPart
                      ,[MIProductName] = @MIProductName
                      ,[MICustomer] = @MICustomer
                      ,[MIPicture] = @MIPicture
                      ,[MIIsValid] = @MIIsValid
                      ,[MIOperateUserId] = @MIOperateUserId
                      ,[MIOperateUserName] = @MIOperateUserName
                      ,[MIOperateTime] = @MIOperateTime
                      ,[MIWorkOrder] = @MIWorkOrder
                      ,[MIMaterial] = @MIMaterial
                      ,[MIMaterialText] = @MIMaterialText
                      ,[MITool] = @MITool
                      ,[MITotalQty] = @MITotalQty WHERE Id = @Id";

            SqlParameter[] para =
            {
                new SqlParameter("@Id",                model.Id),
                new SqlParameter("@MICustomerPart",    model.MICustomerPart),
                new SqlParameter("@MIProductName",     model.MIProductName),
                new SqlParameter("@MICustomer",        model.MICustomer),
                new SqlParameter("@MIPicture",         model.MIPicture),
                new SqlParameter("@MIIsValid",         model.MIIsValid),
                new SqlParameter("@MIOperateUserId",   model.MIOperateUserId),
                new SqlParameter("@MIOperateUserName", model.MIOperateUserName),
                new SqlParameter("@MIOperateTime",     model.MIOperateTime),
                new SqlParameter("@MIWorkOrder",       model.MIWorkOrder),
                new SqlParameter("@MIMaterial",        model.MIMaterial),
                new SqlParameter("@MIMaterialText",    model.MIMaterialText),
                new SqlParameter("@MITool",            model.MITool),
                new SqlParameter("@MITotalQty",        model.MITotalQty),
            };
            return(SqlHelper.ExecteNonQuery(CommandType.Text, sql, null, para) > 0);
        }
Exemple #7
0
        /// <summary>
        /// 插入数据
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public int Insert(MaterialInfoModel model)
        {
            var sql = @"INSERT INTO " + tableName +
                      "([MICustomerPart],[MIProductName],[MICustomer],[MIPicture],[MIIsValid],[MICreateUserId],[MICreateUserName],[MICreateTime],[MIOperateUserId],[MIOperateUserName],[MIOperateTime],[MIWorkOrder],[MIMaterial],[MIMaterialText],[MITool],[MITotalQty])" +
                      " VALUES (@MICustomerPart,@MIProductName,@MICustomer,@MIPicture,@MIIsValid,@MICreateUserId,@MICreateUserName,@MICreateTime,@MIOperateUserId,@MIOperateUserName,@MIOperateTime,@MIWorkOrder,@MIMaterial,@MIMaterialText,@MITool,@MITotalQty) " +
                      "  select id = scope_identity()";

            SqlParameter[] para =
            {
                new SqlParameter("@MICustomerPart",    model.MICustomerPart),
                new SqlParameter("@MIProductName",     model.MIProductName),
                new SqlParameter("@MICustomer",        model.MICustomer),
                new SqlParameter("@MIPicture",         model.MIPicture),
                new SqlParameter("@MIIsValid",         model.MIIsValid),
                new SqlParameter("@MICreateUserId",    model.MICreateUserId),
                new SqlParameter("@MICreateUserName",  model.MICreateUserName),
                new SqlParameter("@MICreateTime",      model.MICreateTime),
                new SqlParameter("@MIOperateUserId",   model.MIOperateUserId),
                new SqlParameter("@MIOperateUserName", model.MIOperateUserName),
                new SqlParameter("@MIOperateTime",     model.MIOperateTime),
                new SqlParameter("@MIWorkOrder",       model.MIWorkOrder),
                new SqlParameter("@MIMaterial",        model.MIMaterial),
                new SqlParameter("@MIMaterialText",    model.MIMaterialText),
                new SqlParameter("@MITool",            model.MITool),
                new SqlParameter("@MITotalQty",        model.MITotalQty),
            };
            var result = 0;
            var ds     = SqlHelper.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);
        }
Exemple #8
0
        public ActionResult UpLoadFile(HttpPostedFileBase file)
        {
            StringBuilder strbuild = new StringBuilder();
            string        FileName;
            string        savePath;

            if (file == null || file.ContentLength <= 0)
            {
                ViewBag.error = "文件不能为空";
                return(View());
            }
            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))
                {
                    ViewBag.error = "文件类型不对,只能导入xls和xlsx格式的文件";
                    return(View());
                }
                if (filesize >= Maxsize)
                {
                    ViewBag.error = "上传文件超过4M,不能上传";
                    return(View());
                }
                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;";
            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)
            {
                ViewBag.error = ex.Message;
                return(View());
            }
            DataTable table = myDataSet.Tables["ExcelInfo"].DefaultView.ToTable();

            //引用事务机制,出错时,事物回滚
            using (TransactionScope transaction = new TransactionScope())
            {
                for (int i = 0; i < table.Rows.Count; i++)
                {
                    MaterialInfoModel model = new MaterialInfoModel();
                    model.MICustomerPart    = table.Rows[i][0].ToString();
                    model.MIProductName     = table.Rows[i][1].ToString();
                    model.MICustomer        = table.Rows[i][2].ToString();
                    model.MIPicture         = table.Rows[i][3].ToString();
                    model.MIIsValid         = Convert.ToInt32(table.Rows[i][4].ToString());
                    model.MICreateUserId    = 33029;
                    model.MICreateUserName  = "******";
                    model.MICreateTime      = DateTime.Now;
                    model.MIOperateUserId   = 33029;
                    model.MIOperateUserName = "******";
                    model.MIOperateTime     = DateTime.Now;
                    model.MIWorkOrder       = table.Rows[i][5].ToString();
                    model.MIMaterial        = table.Rows[i][6].ToString();
                    model.MIMaterialText    = table.Rows[i][7].ToString();
                    model.MITool            = table.Rows[i][8].ToString();
                    model.MITotalQty        = Convert.ToInt32(table.Rows[i][9].ToString());

                    //_stationRepository.AddStation(station);
                    //Todo Inter DB
                }
                transaction.Complete();
            }
            //ViewBag.error = "导入成功";
            System.Threading.Thread.Sleep(2000);
            return(RedirectToAction("MaterialIndex"));
        }
Exemple #9
0
        public ActionResult AddOrUpdate(MaterialInfoModel model)
        {
            var result = MaterialBusiness.SaveNewMaterial(model, this.LoginUser);

            return(Json(result));
        }
Exemple #10
0
        public ActionResult MaterialOperate(MaterialInfoModel model)
        {
            var result = MaterialBusiness.SaveMaterial(model, this.LoginUser);

            return(Json(result));
        }
Exemple #11
0
        /// <summary>
        /// Test
        /// </summary>
        /// <param name="file"></param>
        /// <returns></returns>
        public ActionResult UploadMaterialFiles()
        {
            var result = new ResultInfoModel()
            {
                IsSuccess = false
            };
            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++)
                        {
                            MaterialInfoModel model = new MaterialInfoModel();
                            model.MIProcessType = table.Rows[i][0].ToString();
                            model.MICustomer    = table.Rows[i][1].ToString();
                            model.MISapPN       = table.Rows[i][2].ToString();

                            model.MIProductName = table.Rows[i][3].ToString();
                            model.MIInjectionMC = table.Rows[i][4].ToString();
                            model.MICustomerPN  = table.Rows[i][5].ToString();

                            model.MICavity            = DataConvertHelper.ToInt(table.Rows[i][6].ToString(), 0);
                            model.MICycletime         = DataConvertHelper.ToDecimal(table.Rows[i][7].ToString(), 0);
                            model.MICycletimeCav      = DataConvertHelper.ToDecimal(table.Rows[i][8].ToString(), 0);
                            model.MIStandardHeadcount = DataConvertHelper.ToInt(table.Rows[i][9].ToString(), 0);
                            model.MTStandardScrap     = table.Rows[i][10].ToString();
                            model.MIMaterialPN        = table.Rows[i][11].ToString();
                            model.MICavityG           = DataConvertHelper.ToDecimal(table.Rows[i][12].ToString(), 0);
                            model.MIMoldNo            = table.Rows[i][13].ToString();
                            model.MIAssAC             = table.Rows[i][14].ToString();
                            model.MIWorkOrder         = table.Rows[i][15].ToString();
                            MaterialBusiness.SaveMaterial(model, this.LoginUser);
                            var insertResult = MaterialBusiness.SaveMaterial(model, LoginUser);
                        }
                        result.IsSuccess = true;
                    }
                    catch (Exception ex)
                    {
                        result.Message = ex.Message;
                        return(Content(JsonHelper.JsonSerializer(result)));
                    }
                    conn.Close();
                }
                return(Content(JsonHelper.JsonSerializer(result)));
            }
        }