public HttpResponseMessage GetTransferList()
        {
            WeChatAccessTokenBLL bll = new WeChatAccessTokenBLL();
            String access_token      = bll.GetAccessToken();
            //return access_token;
            string json = new JavaScriptSerializer().Serialize(new
            {
                db = "transfer", //指定操作的数据表
            });
            string cloudfuncurl = string.Format("https://api.weixin.qq.com/tcb/invokecloudfunction?access_token={0}&env={1}&name=GetTransfer", access_token, AppConsts.ENV);
            string resString    = Untils.HttpPost(cloudfuncurl, json);

            WeChatTransferRootModel res   = JsonConvert.DeserializeObject <WeChatTransferRootModel>(resString);
            WeChatRootModel         model = JsonConvert.DeserializeObject <WeChatRootModel>(res.resp_data.ToString());

            model.code = 20000;

            JavaScriptSerializer serializer = new JavaScriptSerializer();
            string str = serializer.Serialize(model);
            HttpResponseMessage result = new HttpResponseMessage {
                Content = new StringContent(str, Encoding.GetEncoding("UTF-8"), "application/json")
            };

            return(result);
        }
Beispiel #2
0
        public void generateExcelToCheck(List <ReceiveOrderStruct> StockCheckList, string startTime, string endTime)
        {
            List <string> titleList   = new List <string>();
            List <Object> contentList = new List <object>();

            titleList.Add("订单号");
            titleList.Add("跟踪条码");
            titleList.Add("客户料号");
            titleList.Add("8S码");
            titleList.Add("DPK类型");
            titleList.Add("MAC");
            titleList.Add("MPN");
            titleList.Add("MB描述");

            foreach (ReceiveOrderStruct stockcheck in StockCheckList)
            {
                ExportExcelContent ctest1 = new ExportExcelContent();
                List <string>      ct1    = new List <string>();
                ct1.Add(stockcheck.orderNo);
                ct1.Add(stockcheck.trackno);
                ct1.Add(stockcheck.customMaterialNo);
                ct1.Add(stockcheck.custom_serial_no);
                ct1.Add(stockcheck.dpktype);
                ct1.Add(stockcheck.mac);
                ct1.Add(stockcheck.mpn);
                ct1.Add(stockcheck.mbdescribe);

                ctest1.contentArray = ct1;
                contentList.Add(ctest1);
            }

            Untils.createExcel("D:\\收货单信息" + startTime.Replace('/', '-') + "-" + endTime.Replace('/', '-') + ".xlsx", titleList, contentList);
        }
Beispiel #3
0
        /// <summary>
        /// Post Http Request
        /// </summary>
        /// <param name="url">Request Url</param>
        /// <param name="contentStr">Post Content</param>
        /// <returns></returns>
        public async Task <string> HttpPostRequest(string url, string contentStr)
        {
            string result = string.Empty;

            try
            {
                Untils.ChangeStatus(StatusType.Busy);
                HttpContent httpContent = new StringContent(contentStr);
                httpContent.Headers.ContentType = new MediaTypeHeaderValue("application/x-www-form-urlencoded");
                HttpResponseMessage httpResponseMessage = await httpClient.PostAsync(url, httpContent);

                if (httpResponseMessage != null && httpResponseMessage.Content != null)
                {
                    result = await httpResponseMessage.Content.ReadAsStringAsync();
                }
                if (httpResponseMessage.StatusCode == System.Net.HttpStatusCode.InternalServerError)
                {
                    throw new HttpRequestException("500 Internal Server Error");
                }
            }
            catch (HttpRequestException ex)
            {
                throw ex;
            }
            finally
            {
                Untils.ChangeStatus(StatusType.Idle);
            }
            return(result);
        }
Beispiel #4
0
        private async void LikeClick(object sender, RoutedEventArgs e)
        {
            UserContentProvider user   = new UserContentProvider();
            LikeResult          reuslt = null;

            if (LikeBtn.Visibility == Visibility.Collapsed)
            {
                reuslt = await user.LikeNote(NoteDetail.Id, GlobalValue.CurrentUserContext.UserId, GlobalValue.CurrentUserContext.MobileToken);
            }
            else
            {
                reuslt = await user.UnlikeNote(NoteDetail.Id, GlobalValue.CurrentUserContext.UserId, GlobalValue.CurrentUserContext.MobileToken);
            }

            Untils.UpdateNoteDetail(NoteDetail);

            LikeBtn.Visibility = reuslt.isLiked ? Visibility.Visible : Visibility.Collapsed;
            if (reuslt.isLiked)
            {
                GalaSoft.MvvmLight.Messaging.Messenger.Default.Send(new ShowMessage()
                {
                    MessageContent = App.Current.Resources["LikeMessage"].ToString()
                });
            }
            else
            {
                GalaSoft.MvvmLight.Messaging.Messenger.Default.Send(new ShowMessage()
                {
                    MessageContent = App.Current.Resources["UnlikeMessage"].ToString()
                });
            }
        }
Beispiel #5
0
        public void LoginOutlook(string email, string pass)
        {
            IWebDriver driver = Untils.FireFoxDriver();

            try
            {
                driver.Manage().Window.Position = new Point(1200, 50);
                driver.Manage().Window.Size = new Size(1000, 700);

                string url = "https://login.live.com/login.srf";
                driver.Navigate().GoToUrl(url);
                WebDriverWait wait = new WebDriverWait(driver, new TimeSpan(0, 0, 8000));
                wait.Until(ExpectedConditions.ElementExists(By.XPath("//*[@id=\"i0116\"]")));
                //输入邮箱
                driver.FindElement(By.XPath("//*[@id=\"i0116\"]")).SendKeys(email);
                driver.FindElement(By.XPath("//*[@id=\"idSIButton9\"]")).Click();
                //输入密码
                wait.Until(ExpectedConditions.ElementToBeClickable(By.XPath("//*[@id=\"i0118\"]")));
                Thread.Sleep(1000);
                driver.FindElement(By.XPath("//*[@id=\"i0118\"]")).SendKeys(pass);
                wait.Until(ExpectedConditions.ElementExists(By.XPath("//*[@id=\"idSIButton9\"]")));
                driver.FindElement(By.XPath("//*[@id=\"idSIButton9\"]")).Click();
                Thread.Sleep(3000);
                driver.Navigate().GoToUrl("https://outlook.live.com/mail/0/inbox");
            }
            catch (Exception ex)
            {
                driver.Quit();
                //MessageBox.Show(ex.Message);
            }
        }
Beispiel #6
0
        public void generateExcelToCheck(List <BgaOutStruct> StockCheckList, string startTime, string endTime)
        {
            List <string> titleList   = new List <string>();
            List <Object> contentList = new List <object>();

            titleList.Add("MPN");
            titleList.Add("BGA简称");
            titleList.Add("BGA描述");
            titleList.Add("库位");
            titleList.Add("出库数量");
            titleList.Add("备注");
            titleList.Add("领用人");
            titleList.Add("日期");

            foreach (BgaOutStruct stockcheck in StockCheckList)
            {
                ExportExcelContent ctest1 = new ExportExcelContent();
                List <string>      ct1    = new List <string>();
                ct1.Add(stockcheck.mpn);
                ct1.Add(stockcheck.bga_brief);
                ct1.Add(stockcheck.bga_describe);
                ct1.Add(stockcheck.stock_place);
                ct1.Add(stockcheck.out_number);
                ct1.Add(stockcheck.note);
                ct1.Add(stockcheck.taker);
                ct1.Add(stockcheck.input_date);

                ctest1.contentArray = ct1;
                contentList.Add(ctest1);
            }

            Untils.createExcel("D:\\BGA出库信息" + startTime.Replace('/', '-') + "-" + endTime.Replace('/', '-') + ".xlsx", titleList, contentList);
        }
        public void addWorkListHeads(List <TrackNoCustomRelation> TrackNoCustomRelationList, bool isGood, ref Dictionary <string, string> materialbomDic)
        {
            foreach (TrackNoCustomRelation trackTemp in TrackNoCustomRelationList)
            {
                WorkOrderHead init1 = new WorkOrderHead();
                init1.wo_no        = trackTemp.trackno;
                init1.wo_date      = Untils.getCustomDate(trackTemp.date);
                init1.goods_nature = "E";

                //if (isGood)
                //{
                string temp = trackTemp.custom_materialNo;
                if (temp.Length == 10 && temp.StartsWith("000"))
                {
                    temp = temp.Substring(3);
                }

                init1.cop_g_no = temp;//此处要区分对待, 如果良品入库要用正常料号,不良品入库用71料号,之前已经改过,这里直接使用
                //}
                //else
                //{
                //    init1.cop_g_no = materialbomDic[trackTemp.custom_materialNo];
                //}
                init1.qty    = "1";
                init1.unit   = Untils.getCustomCode(trackTemp.declare_unit);
                init1.emo_no = ems_no;

                workOrderHeadList.Add(init1);
            }
        }
Beispiel #8
0
        public static void generateExcelToCheck(List <StockCheck> StockCheckList)
        {
            List <string> titleList   = new List <string>();
            List <Object> contentList = new List <object>();

            titleList.Add("料号");
            titleList.Add("数量");
            titleList.Add("库房");
            titleList.Add("储位");
            titleList.Add("描述");
            titleList.Add("真实数量");

            foreach (StockCheck stockcheck in StockCheckList)
            {
                ExportExcelContent ctest1 = new ExportExcelContent();
                List <string>      ct1    = new List <string>();
                ct1.Add(stockcheck.material_no);
                ct1.Add(stockcheck.num);
                ct1.Add(stockcheck.house);
                ct1.Add(stockcheck.place);
                ct1.Add(stockcheck.describe);
                ct1.Add("");

                ctest1.contentArray = ct1;
                contentList.Add(ctest1);
            }

            Untils.createExcel("D:\\test.xlsx", titleList, contentList);
        }
Beispiel #9
0
        public ResultModel GetIdeaDatas(string searchKey, string orderType, int page = 1, int limit = 9999)
        {
            var res = _newIdeaRepository.GetList(searchKey, page, limit, orderType, out int total);

            if (total == 0)
            {
                return(new ResultModel(0, 0, null));
            }
            var list = new List <object>();

            foreach (var item in res)
            {
                var tempUser = _userRepositry.Find(item.CreateUserID);
                list.Add(new
                {
                    Oid          = item.Id,
                    userAvtar    = tempUser.Avatar,
                    userName     = tempUser.Name,
                    cyintroduce  = item.Introduce,
                    createTime   = Untils.GetTimeStamp(item.CreationTime),
                    CommentCount = item.CommentCount,
                    ViewCount    = item.ViewCount,
                    PublishCount = item.PublishCount,
                    Reputation   = tempUser.Reputation
                });
            }
            return(new ResultModel(0, total, list));
        }
Beispiel #10
0
        public ResultModel GetIdeaDetail(Guid id)
        {
            var newIdea = _ideaRepositry.Find(id);

            if (newIdea == null)
            {
                return(new ResultModel(0, "数据不存在", null));
            }
            var createUser = _userRepositry.Find(newIdea.CreateUserID);
            var model      = new
            {
                Id          = newIdea.Id,
                Title       = newIdea.Title,
                Introduce   = newIdea.Introduce,
                ContentList = JsonConvert.DeserializeObject <List <IdeaItem> >(newIdea.Graphic),
                Remark      = newIdea.Remark,
                CreateUser  = new {
                    authorName = createUser.Name,
                    createUser.Avatar,
                    createUser.Gender,
                    createUser.Id
                },
                createTime = Untils.GetTimeStamp(newIdea.CreationTime),
            };

            return(new ResultModel(0, model));
        }
Beispiel #11
0
        /// <summary>
        /// 获取access_token
        /// </summary>
        public string GetAccessToken()
        {
            string access_token = string.Empty;
            string resString;
            WeChatAccessTokenDAL  dal   = new WeChatAccessTokenDAL();
            WxResponseResultModel model = dal.GetLocalAccessToken();

            if (string.IsNullOrWhiteSpace(model.Access_Token)) //尚未保存过access_token
            {
                resString = Untils.GetToken(AppConsts.WxOpenAppId, AppConsts.WxOpenAppSecret);
                WxResponseResultModel newModel = JsonConvert.DeserializeObject <WxResponseResultModel>(resString);
                UpdateAccessToken(newModel);
                access_token = newModel.Access_Token;
            }
            else
            {
                if (Untils.TokenExpired(model)) //access_token过期
                {
                    resString = Untils.GetToken(AppConsts.WxOpenAppId, AppConsts.WxOpenAppSecret);
                    WxResponseResultModel newModel = JsonConvert.DeserializeObject <WxResponseResultModel>(resString);
                    UpdateAccessToken(newModel);
                    access_token = newModel.Access_Token;
                }
                else
                {
                    return(model.Access_Token);
                }
            }
            return(access_token);
        }
        public void generateExcelToCheck(List <MaterialConsumeStruct> StockCheckList, string startTime, string endTime)
        {
            List <string> titleList   = new List <string>();
            List <Object> contentList = new List <object>();

            titleList.Add("MPN");
            titleList.Add("描述");
            titleList.Add("存储位置");
            titleList.Add("消耗数量");
            titleList.Add("当前库存数量");

            foreach (MaterialConsumeStruct stockcheck in StockCheckList)
            {
                ExportExcelContent ctest1 = new ExportExcelContent();
                List <string>      ct1    = new List <string>();
                ct1.Add(stockcheck.mpn);
                ct1.Add(stockcheck.brief);
                ct1.Add(stockcheck.stock_place);
                ct1.Add(stockcheck.out_number);
                ct1.Add(stockcheck.left_number);

                ctest1.contentArray = ct1;
                contentList.Add(ctest1);
            }

            Untils.createExcel("D:\\材料消耗信息" + startTime.Replace('/', '-') + "-" + endTime.Replace('/', '-') + ".xlsx", titleList, contentList);
        }
Beispiel #13
0
        public void EAsignup(string email, string name, string Password)
        {
            IWebDriver driver = Untils.FireFoxDriver();

            driver.Manage().Cookies.DeleteAllCookies();
            try
            {
                driver.Manage().Window.Size = new Size(800, 900);
                String url = String.Format("https://signin.ea.com/p/originX/create?execution=e1{0}s6&initref=https%3A%2F%2Faccounts.ea.com%3A443%2Fconnect%2Fauth%3Fresponse_type%3Dcode%26client_id%3DORIGIN_SPA_ID%26display%3DoriginXWeb%252Fcreate", random.Next(10000, 99999).ToString());
                driver.Navigate().GoToUrl(url);
                WebDriverWait wait = new WebDriverWait(driver, new TimeSpan(0, 0, 8000));
                //driver.ExecuteJavaScript(Properties.Resources.EASignup);
                wait.Until(ExpectedConditions.ElementExists(By.XPath("//*[@id=\"clientreg_country-selctrl\"]")));
                //地区
                optionclick(driver, "//*[@id=\"clientreg_country-selctrl\"]", random.Next(1, 100).ToString());
                //webselect(driver, "//*[@id=\"clientreg_country-selctrl\"]", getRandStringAll(2, 0));
                //日期
                optionclick(driver, "//*[@id=\"clientreg_dobyear-selctrl\"]", random.Next(20, 100).ToString());
                optionclick(driver, "//*[@id=\"clientreg_dobmonth-selctrl\"]", random.Next(1, 12).ToString());
                optionclick(driver, "//*[@id=\"clientreg_dobday-selctrl\"]", random.Next(1, 30).ToString());
                //Thread.Sleep(502222);
                var btn = driver.FindElement(By.XPath("//*[@id=\"alternativeContent\"]"));
                driver.ExecuteJavaScript("arguments[0].click();", btn);
                driver.FindElement(By.XPath("//*[@id=\"countryDobNextBtn\"]")).Click();
                wait.Until(ExpectedConditions.ElementToBeClickable(By.XPath("//*[@id=\"email\"]")));
                //Thread.Sleep(1000);
                //邮箱
                driver.FindElement(By.XPath("//*[@id=\"email\"]")).SendKeys(email);
                //密码
                driver.FindElement(By.XPath("//*[@id=\"password\"]")).SendKeys(Password);
                //账号名
                driver.FindElement(By.XPath("//*[@id=\"originId\"]")).SendKeys(name);

                driver.FindElement(By.XPath("//*[@id=\"basicInfoNextBtn\"]")).Click();
                //wait.Until(ExpectedConditions.ElementToBeClickable(By.XPath(("//*[@id=\"home_children_button\"]"))));
                //driver.FindElement(By.XPath("//*[@id=\"home_children_button\"]")).Click();
                //图片验证结束//*[@id="victoryScreen"]
                //wait.Until(ExpectedConditions.ElementToBeClickable(By.XPath(("//*[@id=\"securityQuestion\"]"))));
                //driver.FindElement(By.XPath("//*[@id=\"basicInfoNextBtn\"]")).Click();
                //安全问题
                wait.Until(ExpectedConditions.ElementToBeClickable(By.XPath(("//*[@id=\"securityQuestion\"]/option[5]"))));
                optionclick(driver, "//*[@id=\"securityQuestion\"]", random.Next(1, 8).ToString());
                driver.FindElement(By.XPath("//*[@id=\"securityAnswer\"]")).SendKeys(name);
                driver.FindElement(By.XPath("//*[@id=\"submitBtn\"]")).Click();

                wait.Until(ExpectedConditions.ElementToBeClickable(By.XPath(("//*[@id=\"continueDoneBtn\"]"))));
                Sqlite.InsertValues("EATable", new string[] { dgv_EA.Rows.Count.ToString(), email, name, Password, Untils.GetNetworkTime().ToString() });//插入数据到数据库中
                Sqlite.DeleteValuesOR("OutTable", new string[] { "Email", "Name" }, new string[] { email, name });
                ReFreshAll();
                driver.Quit();
                driver.Close();
            }
            catch (Exception ex)
            {
                driver.Quit();
                //MessageBox.Show(ex.Message);
                xlog(ex.Message);
            }
        }
Beispiel #14
0
        private async Task QueryDetail(string id)
        {
            UserContentProvider user = new UserContentProvider();

            NoteDetail = await user.QueryNoteDetail(id, GlobalValue.CurrentUserContext.UserId, GlobalValue.CurrentUserContext.MobileToken);

            Untils.WriteNoteDetial(NoteDetail);
        }
        public RequestFRUSMTStoreForm()
        {
            InitializeComponent();

            this.dateTextBox.Text = DateTime.Now.ToString("yyyy/MM/dd");
            requesterTextBox.Text = LoginForm.currentUser;

            if (Untils.isTimeError(this.dateTextBox.Text.Trim()))
            {
                this.requestbutton.Enabled = false;
            }
        }
Beispiel #16
0
 private void Form1_Load(object sender, EventArgs e)
 {
     Sqlite.Sqlinit();
     timer1.Start();
     metroLabel1.Text = "版本:" + System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString();
     Sqlite.CreateTable("OutTable", new string[] { "ID", "Email", "Name", "Password", "CreatTime" }, new string[] { "integer", "text", "text", "text", "text" });
     Untils.Filldgv("OutTable", dgv_OL);
     Sqlite.CreateTable("EATable", new string[] { "ID", "Email", "Name", "Password", "CreatTime" }, new string[] { "integer", "text", "text", "text", "text" });
     Untils.Filldgv("EATable", dgv_EA);
     Sqlite.CreateTable("ProtonTable", new string[] { "ID", "Email", "Name", "Password", "CreatTime" }, new string[] { "integer", "text", "text", "text", "text" });
     Untils.Filldgv("ProtonTable", dgv_pro);
 }
        public ViewModelAutoMapperConfig()
        {
            CreateMap<UserViewPost, User>().ForMember(dto => dto.Gender, source =>
            {
                source.MapFrom(m => m.Gender == "男" ? 1 : 0);
            })
            .AfterMap((dto, ent) => ent.Created = DateTime.Now)
            .AfterMap((dto, ent) => ent.Password = Untils.MD5(ent.Password));

            CreateMap<User, UsersView>().ForMember(dto => dto.Gender, source =>
            {
                source.MapFrom(m => m.Gender == 1 ? "男" : "女");
            });
        }
Beispiel #18
0
        public void addWorkListHeads(List <TrackNoCustomRelation> TrackNoCustomRelationList)
        {
            foreach (TrackNoCustomRelation trackTemp in TrackNoCustomRelationList)
            {
                WorkOrderHead init1 = new WorkOrderHead();
                init1.wo_no        = trackTemp.trackno;
                init1.wo_date      = Untils.getCustomDate(trackTemp.date);
                init1.goods_nature = "E";
                init1.cop_g_no     = trackTemp.custom_materialNo;
                init1.qty          = "1";
                init1.unit         = Untils.getCustomCode(trackTemp.declare_unit);
                init1.emo_no       = ems_no;

                workOrderHeadList.Add(init1);
            }
        }
Beispiel #19
0
        private async void QueryDetail(string id)
        {
            var temp = Untils.ReadNoteDetial(id);

            if (temp == null)
            {
                UserContentProvider user = new UserContentProvider();
                NoteDetail = await user.QueryNoteDetail(id, GlobalValue.CurrentUserContext.UserId, GlobalValue.CurrentUserContext.MobileToken);

                Untils.WriteNoteDetial(NoteDetail);
            }
            else
            {
                NoteDetail = temp;
            }
        }
Beispiel #20
0
        public void ProtonMail(object i)
        {
            IWebDriver driver = Untils.FireFoxDriver();

            driver.Manage().Cookies.DeleteAllCookies();
            try
            {
                string Accountmail = Untils.getRandString(12);
                string recovermail = Untils.getRandString(12) + "@163.com";
                string Accountname = Untils.getRandStringAll(8);
                string Password = Untils.ranpass();
                driver.Manage().Window.Size = new Size(1000, 1200);
                driver.Navigate().GoToUrl("https://mail.protonmail.com/create/new?language=en");
                WebDriverWait wait = new WebDriverWait(driver, new TimeSpan(0, 0, 8000));

                wait.Until(ExpectedConditions.ElementToBeClickable(By.Id("password")));
                //密码和确认密码
                driver.FindElement(By.Id("password")).SendKeys(Password);
                driver.FindElement(By.Id("passwordc")).SendKeys(Password);
                driver.SwitchTo().Frame(1);
                wait.Until(ExpectedConditions.ElementToBeClickable(By.Id("username")));
                //用户名
                driver.FindElement(By.Id("username")).SendKeys(Accountmail);
                driver.SwitchTo().DefaultContent();
                driver.SwitchTo().Frame(0);
                //恢复邮箱
                driver.FindElement(By.Id("notificationEmail")).SendKeys(recovermail);
                driver.FindElement(By.Name("submitBtn")).Click();
                //wait.Until(ExpectedConditions.ElementIsVisible(By.Id("pm_loading")));//*[@id="id-signup-radio-email"]
                //Thread.Sleep(2000);
                //MessageBox.Show("1");
                //driver.FindElement(By.XPath("//*[@id=\"id-signup-radio-email\"]")).Click();
                wait.Until(ExpectedConditions.ElementToBeClickable(By.Id("pm_loading")));
                Sqlite.InsertValues("ProtonTable", new string[] { dgv_pro.Rows.Count.ToString(), Accountmail, Accountname, Password, DateTime.Now.ToString() });
                ReFreshAll();
                driver.Quit();
            }
            catch (Exception ex)
            {
                driver.Quit();
                MessageBox.Show(ex.Message);
                xlog(ex.Message);
            }
        }
Beispiel #21
0
        /// <summary>
        /// Get Http Request
        /// </summary>
        /// <param name="url">URL</param>
        /// <returns>String</returns>
        public async Task <string> HttpGetRequest(string url)
        {
            string result = string.Empty;

            try
            {
                Untils.ChangeStatus(StatusType.Busy);
                result = await httpClient.GetStringAsync(url);
            }
            catch (HttpRequestException ex)
            {
                throw ex;
            }
            finally
            {
                Untils.ChangeStatus(StatusType.Idle);
            }
            return(result);
        }
Beispiel #22
0
        private async void WeiboShare(string content)
        {
            string text = string.Format(App.Current.Resources["ShareArticle"].ToString(), content, this.NoteDetail.Title);

            if (await Untils.WeiboShareImage(NoteDetail.ImageUrl, text))
            {
                GalaSoft.MvvmLight.Messaging.Messenger.Default.Send(new ShowMessage()
                {
                    MessageContent = App.Current.Resources["ShareSuccess"].ToString()
                });
            }
            else
            {
                GalaSoft.MvvmLight.Messaging.Messenger.Default.Send(new ShowMessage()
                {
                    MessageContent = App.Current.Resources["ShareFail"].ToString()
                });
            }
        }
        public void doGenerate()
        {
            workListHead.seq_no     = seq_no;
            workListHead.boxtype    = boxtype;
            workListHead.flowstateg = flowstateg;
            workListHead.trade_code = trade_code;
            workListHead.ems_no     = ems_no;
            workListHead.status     = status;

            workListHead.workOrderHeadList = workOrderHeadList;

            if (workOrderHeadList.Count > 0)
            {
                Untils.createWorkListHeadXML(workListHead, "D:\\WO_HEAD" + seq_no + ".xml");
                MessageBox.Show(currentDay.ToString("yyyyMMdd") + "工单表头信息产生成功!");
            }
            else
            {
                MessageBox.Show(currentDay.ToString("yyyyMMdd") + "没有工单表头信息产生!", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Beispiel #24
0
 public ActionResult Login(UserModel model)
 {
     using (ANDONEntities entities = new ANDONEntities())
     {
         string   pwd  = Untils.MD5Encrypt(model.PWD);
         user_log user = entities.user_log.Where(t => t.UID == model.UID && t.PWD == pwd).FirstOrDefault();
         if (user != null)
         {
             user.LogInTime = DateTime.Now;
             entities.SaveChanges();
             Mapper.CreateMap <user_log, UserModel>();       // 配置
             model = Mapper.Map <user_log, UserModel>(user); // 使用AutoMapper自动映射
             SessionHelper.Add("adminInfo", model, 120);
             return(Json(true));
         }
         else
         {
             return(Json(false));
         }
     }
 }
Beispiel #25
0
        public void doGenerate()
        {
            workListBody.seq_no     = seq_no;
            workListBody.boxtype    = boxtype;
            workListBody.flowstateg = flowstateg;
            workListBody.trade_code = trade_code;
            workListBody.ems_no     = ems_no;
            workListBody.status     = status;

            workListBody.workOrderList = workOrderList;

            if (workOrderList.Count > 0)
            {
                Untils.createWorkListBodyXML(workListBody, "D:\\WO_ITEM" + seq_no + ".xml");
                MessageBox.Show(startTime + "工单表体信息产生成功!");
            }
            else
            {
                MessageBox.Show(startTime + "工单表体信息不存在!", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Beispiel #26
0
        public void generateExcelToCheck(List <DpkStruct> StockCheckList, string startTime, string endTime)
        {
            List <string> titleList   = new List <string>();
            List <Object> contentList = new List <object>();

            titleList.Add("DPK类别");
            titleList.Add("KEYPN");
            titleList.Add("KEYID");
            titleList.Add("KEYSERIAL");
            titleList.Add("状态");
            titleList.Add("烧录日期");
            titleList.Add("客户序号");

            //    dpk_type NVARCHAR(128) NOT NULL, /*DPK类别*/
            //KEYPN NVARCHAR(128) NOT NULL, /*KEYPN*/
            //KEYID  NVARCHAR(128) NOT NULL, /*KEYID*/
            //KEYSERIAL NVARCHAR(128) NOT NULL, /*KEYSERIAL*/
            //_status NVARCHAR(128) NOT NULL, /*状态*/
            //burn_date date,/*烧录日期*/
            //custom_serial_no NVARCHAR(128) /*客户序号*/

            foreach (DpkStruct stockcheck in StockCheckList)
            {
                ExportExcelContent ctest1 = new ExportExcelContent();
                List <string>      ct1    = new List <string>();
                ct1.Add(stockcheck.dpk_type);
                ct1.Add(stockcheck.KEYPN);
                ct1.Add(stockcheck.KEYID);
                ct1.Add(stockcheck.KEYSERIAL);
                ct1.Add(stockcheck._status);
                ct1.Add(stockcheck.burn_date);
                ct1.Add(stockcheck.custom_serial_no);

                ctest1.contentArray = ct1;
                contentList.Add(ctest1);
            }

            Untils.createExcel("D:\\DPK信息" + startTime.Replace('/', '-') + "-" + endTime.Replace('/', '-') + ".xlsx", titleList, contentList);
        }
Beispiel #27
0
        private void button2_Click(object sender, EventArgs e)
        {
            if (KEYID == "" || KEYSERIAL == "")
            {
                MessageBox.Show("序列号还没有下载,请检查操作!");
                return;
            }

            //SET MBID=RIBM160907010247     跟踪条码
            //SET SN=1021948402900          厂商序号
            //SET SKU=45101201065           MPN
            //SET MAC=28D24475FE86          MAC
            //SET UUID=11111111111111111111111111111111  UUID
            //SET MB11S=8SSB20A29572L1HF4440062  客户序号
            //SET OA3KEY=N/A    KEYID
            //SET OA3PID=N/A    KEYSERIAL
            //SET FRUPN=04X5152  客户料号
            //SET MODELID=VIUX2  MB简称
            string totalStr = "SET MBID=" + track_serial_no + "\r\n"
                              + "SET SN=" + vendor_serail_no + "\r\n"
                              + "SET SKU=" + mpn + "\r\n"
                              + "SET MAC=" + mac + "\r\n"
                              + "SET UUID=" + uuid + "\r\n"
                              + "SET MB11S=" + custom_serial_no + "\r\n"
                              + "SET OA3KEY=" + KEYSERIAL + "\r\n"
                              + "SET OA3PID=" + KEYID + "\r\n"
                              + "SET FRUPN=" + customMaterialNo + "\r\n"
                              + "SET MODELID=" + mb_brief + "\r\n"
                              + "SET DPK=" + dpk_type;

            Untils.createFile("D:\\fru\\", "BOM.bat", totalStr);
            Untils.createFile("D:\\fru\\", "BOM.NSH", totalStr);

            Untils.createFile("C:\\CHKCPU\\", "BOM.bat", totalStr);

            //清空变量
            KEYID     = ""; this.keyidtextBox.Text = "";
            KEYSERIAL = ""; this.KEYSERIALtextBox.Text = "";
        }
Beispiel #28
0
        private void receive(object obj)
        {
            CAN_OBJ vco1 = new CAN_OBJ();

            while (receiveRunning)
            {
                //CAN_OBJ vco1 = new CAN_OBJ();
                uint result = ECANDLL.Receive(4, 0, 0, out vco1, 1, 10000);
                //Console.WriteLine("GetReceiveNum result : " + result);
                Console.WriteLine("GetReceiveNum result data: " + Untils.ToHexString(vco1.data));
                if (result != 0xFFFFFFFF && result != 0)
                {
                    CanDataWithInfo can = new CanDataWithInfo(vco1.ID, vco1.data, "");
                    queueReceiveBuffer.Enqueue(can);
                }
                else
                {
                    //Console.WriteLine("receive fault");
                }
                Thread.Sleep(10);
            }
        }
Beispiel #29
0
        private void getmail(object j)
        {
            IWebDriver    driver = Untils.FireFoxDriver();
            WebDriverWait wait   = new WebDriverWait(driver, new TimeSpan(0, 0, 8000));

            try
            {
                driver.Manage().Cookies.DeleteAllCookies();
                driver.Manage().Window.Size = new Size(1300, 800);
                //driver.Navigate().GoToUrl("https://temp-mail.io/");
                for (int i = 1; i <= 10; i++)
                {
                    driver.ExecuteJavaScript("window.open('https://temp-mail.io')");
                }


                for (int i = 1; i <= 10; i++)
                {
                    driver.SwitchTo().Window(driver.WindowHandles[i]);
                    //Thread.Sleep(2000);
                    wait.Until(ExpectedConditions.ElementToBeClickable(By.Id("email")));

                    var ma = driver.FindElement(By.Id("email"));

                    driver.FindElement(By.CssSelector("button.header-btn:nth-child(3)")).Click();
                    Thread.Sleep(1000);
                    wait.Until(ExpectedConditions.VisibilityOfAllElementsLocatedBy(By.Id("email")));
                    var em = driver.FindElement(By.Id("email"));
                    //MessageBox.Show(em.GetAttribute("value"));
                    metroTextBox2.Text += em.GetAttribute("value") + "\r\n";
                }
            }
            catch {
                driver.Quit();
            }
        }
Beispiel #30
0
        private void tracker_bar_textBox_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == System.Convert.ToChar(13))
            {
                if (this.tracker_bar_textBox.Text.Trim() == "")
                {
                    this.tracker_bar_textBox.Focus();
                    MessageBox.Show("追踪条码的内容为空,请检查!");
                    return;
                }

                try
                {
                    if (Untils.isTimeError(testdatetextBox.Text.Trim()))
                    {
                        this.bomdownload.Enabled = false;
                    }

                    Untils.deleteFile("D:\\fru\\", "BOM.bat");
                    Untils.deleteFile("D:\\fru\\", "BOM.NSH");
                    Untils.deleteFile("D:\\fru\\", "DPK.TXT");

                    SqlConnection mConn = new SqlConnection(Constlist.ConStr);
                    mConn.Open();

                    SqlCommand cmd = new SqlCommand();
                    cmd.Connection  = mConn;
                    cmd.CommandType = CommandType.Text;

                    cmd.CommandText = "select station from stationInformation where track_serial_no='" + this.tracker_bar_textBox.Text.Trim() + "'";

                    SqlDataReader querySdr = cmd.ExecuteReader();
                    string        station  = "";
                    while (querySdr.Read())
                    {
                        station = querySdr[0].ToString();
                    }
                    querySdr.Close();

                    if (station != "维修" && station != "BGA")
                    {
                        MessageBox.Show("板子已经经过站别" + station);
                        mConn.Close();
                        this.tracker_bar_textBox.Focus();
                        this.tracker_bar_textBox.SelectAll();
                        return;
                    }

                    cmd.CommandText = "select track_serial_no,product from repair_record_table where track_serial_no='" + this.tracker_bar_textBox.Text.Trim() + "'";

                    querySdr                 = cmd.ExecuteReader();
                    track_serial_no          = ""; product = "";
                    this.bomdownload.Enabled = false; this.buffertest.Enabled = false; this.isburn.Enabled = false;
                    if (querySdr.HasRows == false)
                    {
                        querySdr.Close();
                        MessageBox.Show("本条形码不在维修表中,现在检查buffer表!");

                        cmd.CommandText = "select track_serial_no,product from mb_out_stock where track_serial_no='" + this.tracker_bar_textBox.Text.Trim() + "'";
                        querySdr        = cmd.ExecuteReader();
                        if (querySdr.HasRows == false)
                        {
                            MessageBox.Show("本条形码不在buffer出库表中,请检查!");
                            querySdr.Close();
                            mConn.Close();
                            return;
                        }
                        else
                        {
                            while (querySdr.Read())
                            {
                                track_serial_no = querySdr[0].ToString();
                                product         = querySdr[1].ToString();
                            }
                            querySdr.Close();
                            existBuffer             = true;
                            this.buffertest.Enabled = true;
                            this.isburn.Enabled     = true;
                        }
                    }
                    else
                    {
                        while (querySdr.Read())
                        {
                            track_serial_no = querySdr[0].ToString();
                            product         = querySdr[1].ToString();
                        }
                        querySdr.Close();
                        this.bomdownload.Enabled = true;
                        existRepair = true;
                    }

                    if (existRepair)
                    {
                        cmd.CommandText = "select top 1 _status from bga_wait_record_table where track_serial_no='" + this.tracker_bar_textBox.Text.Trim() + "' order by Id desc";

                        querySdr = cmd.ExecuteReader();
                        string bgastatus = "";
                        while (querySdr.Read())
                        {
                            bgastatus = querySdr[0].ToString();
                        }
                        querySdr.Close();

                        if (bgastatus == "BGA不良")
                        {
                            MessageBox.Show("BGA的维修记录不对,请检查!");
                            querySdr.Close();
                            mConn.Close();
                            return;
                        }
                    }

                    if (product != "" && product != "LBG")//TBG, DT, AIO
                    {
                        if (track_serial_no != "")
                        {
                            customMaterialNo = ""; vendor_serail_no = ""; mac = ""; uuid = ""; custom_serial_no = ""; mb_brief = "";
                            if (existRepair)
                            {
                                cmd.CommandText = "select custommaterialNo, vendor_serail_no,mac,uuid,custom_serial_no,mb_brief  from DeliveredTable where track_serial_no='" + this.tracker_bar_textBox.Text.Trim() + "'";
                                querySdr        = cmd.ExecuteReader();
                                while (querySdr.Read())
                                {
                                    customMaterialNo = querySdr[0].ToString();
                                    vendor_serail_no = querySdr[1].ToString();

                                    mac              = querySdr[2].ToString();
                                    uuid             = querySdr[3].ToString();
                                    custom_serial_no = querySdr[4].ToString();
                                    mb_brief         = querySdr[5].ToString();
                                }
                                querySdr.Close();
                            }
                            else if (existBuffer)
                            {
                                cmd.CommandText = "select custommaterialNo, vendor_serial_no,custom_serial_no,mb_brief from mb_out_stock where track_serial_no='" + this.tracker_bar_textBox.Text.Trim() + "'";
                                querySdr        = cmd.ExecuteReader();
                                while (querySdr.Read())
                                {
                                    customMaterialNo = querySdr[0].ToString();
                                    vendor_serail_no = querySdr[1].ToString();

                                    custom_serial_no = querySdr[2].ToString();
                                    mb_brief         = querySdr[3].ToString();
                                }
                                querySdr.Close();
                            }

                            if (customMaterialNo != "")
                            {
                                cpu_type        = ""; cpu_freq = ""; dpk_type = ""; dpkpn = ""; mpn = "";
                                cmd.CommandText = "select cpu_type,cpu_freq,dpk_type,dpkpn, mpn from MBMaterialCompare where custommaterialNo='" + customMaterialNo + "'";

                                querySdr = cmd.ExecuteReader();

                                while (querySdr.Read())
                                {
                                    cpu_type = querySdr[0].ToString();
                                    cpu_freq = querySdr[1].ToString();
                                    dpk_type = querySdr[2].ToString();
                                    dpkpn    = querySdr[3].ToString();
                                    mpn      = querySdr[4].ToString();
                                }
                                querySdr.Close();

                                this.cpuTypetextBox.Text  = cpu_type;
                                this.cpuFreqtextBox.Text  = cpu_freq;
                                this.testerTextBox.Text   = LoginForm.currentUser;
                                this.testdatetextBox.Text = DateTime.Now.ToString("yyyy/MM/dd");

                                KEYID = ""; KEYSERIAL = "";
                                if (dpk_type != "NOK" && dpkpn != "")//此时需要查找导入的dpk表格,查找对应的KEYI KEYSERIAL
                                {
                                    //首先判断这个板子有没有来过,若来过则重新拿号给他,否则去新的
                                    cmd.CommandText = "select burn_date,KEYID,KEYSERIAL from DPK_table where custom_serial_no='" + custom_serial_no + "'";
                                    querySdr        = cmd.ExecuteReader();
                                    string burn_date = "";
                                    while (querySdr.Read())
                                    {
                                        burn_date = querySdr[0].ToString();
                                        KEYID     = querySdr[1].ToString();
                                        KEYSERIAL = querySdr[2].ToString();
                                    }
                                    querySdr.Close();

                                    if (burn_date != "" && Untils.in90Days(burn_date)) //不为空且在90天内
                                    {
                                        //KEYID,KEYSERIAL按之前的序列号,其他内容不变
                                    }
                                    else//不存在或超过90天,则分配新的东西
                                    {
                                        cmd.CommandText = "select KEYID,KEYSERIAL,Id from DPK_table where KEYPN='" + dpkpn + "' and _status ='未使用' order by Id asc";

                                        querySdr = cmd.ExecuteReader();
                                        bool   exist = false;
                                        string id    = "";
                                        while (querySdr.Read())
                                        {
                                            exist     = true;
                                            KEYID     = querySdr[0].ToString();
                                            KEYSERIAL = querySdr[1].ToString();
                                            id        = querySdr[2].ToString();
                                            break;
                                        }
                                        querySdr.Close();

                                        if (exist == false)
                                        {
                                            MessageBox.Show("此DPKPN" + dpkpn + "的序列号已经使用完毕或不存在!");
                                            mConn.Close();
                                            return;
                                        }
                                        else
                                        {
                                            //更新烧录日期与custom_serial_no与使用状态
                                            cmd.CommandText = "update DPK_table set _status = '已使用', burn_date = '" + DateTime.Now.ToString("yyyy/MM/dd") + "',custom_serial_no = '" + custom_serial_no + "' where Id = '" + id + "'";
                                            cmd.ExecuteNonQuery();
                                        }
                                    }
                                }
                                else
                                {
                                    KEYID     = "NOK";
                                    KEYSERIAL = "NOK";
                                }

                                this.keyidtextBox.Text = KEYID;

                                tempKeySerial = KEYSERIAL;
                                this.KEYSERIALtextBox.Text = KEYSERIAL;
                                if (KEYID != "NOK")
                                {
                                    int lastEm = tempKeySerial.LastIndexOf('-');
                                    this.KEYSERIALtextBox.Text = "XXXXX-XXXXX-XXXXX-XXXXX-" + tempKeySerial.Substring(lastEm + 1, 5);
                                }
                            }
                            else
                            {
                                this.tracker_bar_textBox.Focus();
                                this.tracker_bar_textBox.SelectAll();
                                MessageBox.Show("追踪条码的内容不在收货表中,请检查!");
                                mConn.Close();
                                return;
                            }
                        }
                        else
                        {
                            MessageBox.Show("此追踪条码没有维修记录!");
                            mConn.Close();
                            return;
                        }
                    }
                    else
                    {
                        if (product == "")
                        {
                            MessageBox.Show("此追踪条码没有维修记录!");
                            mConn.Close();
                            return;
                        }
                        else
                        {
                            MessageBox.Show("此追踪条码对应的客户别不是TBG, DT, AIO !");
                            mConn.Close();
                            return;
                        }
                    }
                    mConn.Close();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.ToString());
                }
            }
        }