private HttpResponseMessage LoginWithEmail(RegistrationRequestModel account)
        {
            if (!ToolsBox.IsEmailValid(account.email))
            {
                return(ToolsBoxResponse.OK(new BasicResponseModel
                {
                    Message = "email not valid",
                    Status = HttpStatusCode.BadRequest
                }));
            }

            var dbResponse = AccountHelper.GetUserInfoByEmail(account.email, account.password);

            switch (dbResponse.Status)
            {
            case HttpStatusCode.OK:
                return(ToolsBoxResponse.OK(new RegistrationResponseModel
                {
                    Id = dbResponse.Account.ID,
                    Token = TokenProvider.Generate(account.username, account.password),
                    Status = HttpStatusCode.OK
                }));

            default:
                return(ToolsBoxResponse.OK(new BasicResponseModel
                {
                    Message = dbResponse.Message,
                    Status = dbResponse.Status
                }));
            }
        }
Beispiel #2
0
        public MainWindow()
        {
            InitializeComponent();

            ToolsBox.SetToolsBoxEvent(this);

            InitInkCanvas();
        }
Beispiel #3
0
        private void 已出库ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Dictionary <string, string> dict = new Dictionary <string, string>();

            dict.Add("材料出库单号", "");
            dataTable = ToolsBox.GetDataTableisNotNull(dataAll, dict);
            Console.WriteLine(dataTable.Rows.Count);
            scrDataGridView1.DataSource = dataTable;
        }
Beispiel #4
0
        Stack <StrokeCollection> tempList = new Stack <StrokeCollection>(); //记录操作

        // 拖动工具栏
        // NowPos 相对于ToolBoxContainer 点击 或触摸 的点
        private void DragToolsBox(System.Windows.Point NowPos)
        {
            if (isStartDropTools)
            {
                var NLeft = NowPos.X - ToolBoxRePos.X;
                var NTop  = NowPos.Y - ToolBoxRePos.Y;
                ToolsBox.SetValue(Canvas.TopProperty, NTop);
                ToolsBox.SetValue(Canvas.LeftProperty, NLeft);
            }
        }
Beispiel #5
0
        private void CanvasControlPanel_PreviewMouseUp(object sender, MouseButtonEventArgs e)
        {
            isStartDropTools = false;

            if (!MouseRePos.Equals(e.GetPosition(CanvasControlPanel)))//如果有移動 取消工具欄點擊事件
            {
                ToolsBox.CancelBtnToolsClick();
            }

            //Console.WriteLine("CanvasControlPanel_PreviewMouseUp");
        }
        public MyDataGridViewRead()
        {
            InitializeComponent();
            ToolsBox.DataGridViewPrettify(this);
            var ft = new Font(this.ColumnHeadersDefaultCellStyle.Font.FontFamily, this.ColumnHeadersDefaultCellStyle.Font.Size);

            //this.ColumnHeadersDefaultCellStyle.Font = ft;
            this.DefaultCellStyle.Font          = ft;
            this.DefaultCellStyle.Alignment     = DataGridViewContentAlignment.MiddleCenter;
            this.RowsDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
            this.ClipboardCopyMode = DataGridViewClipboardCopyMode.Disable;
        }
Beispiel #7
0
        public static CreateAccountResponse AddAccount(Account account)
        {
            try
            {
                using (Models.popopopoEntities bdd = new popopopoEntities())
                {
                    bool alreadyHasEmail    = bdd.Accounts.Where(a => a.email == account.email).Count() != 0;
                    bool alreadyHasUsername = bdd.Accounts.Where(a => a.username == account.username).Count() != 0;
                    bool alreadyHasId       = true;

                    do
                    {
                        account.ID = ToolsBox.GetNewId();

                        alreadyHasId = bdd.Accounts.Where(a => a.ID == account.ID).Count() != 0;
                    } while (alreadyHasId);

                    if (alreadyHasEmail)
                    {
                        return new CreateAccountResponse {
                                   Message = "EmailTaken", Status = HttpStatusCode.BadRequest
                        }
                    }
                    ;

                    if (alreadyHasUsername)
                    {
                        return new CreateAccountResponse {
                                   Message = "UsernameTaken", Status = HttpStatusCode.BadRequest
                        }
                    }
                    ;

                    bdd.Accounts.Add(account);
                    bdd.SaveChanges();
                }

                return(new CreateAccountResponse {
                    Message = "OK", Status = HttpStatusCode.OK, Id = account.ID
                });
            }
            catch (Exception)
            {
                return(new CreateAccountResponse {
                    Message = "SQLError", Status = HttpStatusCode.InternalServerError
                });
            }
        }
Beispiel #8
0
        private void MaterialCreatetForm_Load()
        {
            configPath = Application.StartupPath + "\\配置文件\\Config.xml";

            param = new Param();

            DataKeep.Serialize(configPath, false, ref param);

            dictparam = ToolsBox.ListTODict(param.Maps);

            templatePath = Application.StartupPath + "\\配置文件\\存货档案模板.xls";
            startRow     = int.Parse(ConfigurationManager.AppSettings["StartRow"]);
            startCol     = int.Parse(ConfigurationManager.AppSettings["StartCol"]);


            toolStripComboBox1.Items.Add("机加件");
            toolStripComboBox1.Items.Add("标准件");
            toolStripComboBox1.Text = toolStripComboBox1.Items[1].ToString();
        }
Beispiel #9
0
        /// <summary>
        /// DataGridView页面初始化,加载界面
        /// </summary>
        private void InitDataGridView()
        {
            param = new Param();

            DataKeep.Serialize(configPath, false, ref param);
            formulaParaml = new Param();
            DataKeep.Serialize(formulaPath, false, ref formulaParaml);
            dictparam = ToolsBox.ListTODict(param.Maps);

            foreach (Map map in param.Maps)
            {
                toolStripComboBox2.Items.Add(map.Value);
            }

            toolStripComboBox2.Text = toolStripComboBox2.Items[0].ToString();

            DataTable table;

            if (File.Exists(temporaryFilePath))
            {
                useFilePath = temporaryFilePath;
            }
            else
            {
                useFilePath = templateFilePath;
            }
            this.Cursor = Cursors.WaitCursor;
            if (!ExcelOperation.ReadTemplate(startRow, startCol, useFilePath, out table))
            {
                MessageBox.Show("文件保存失败");
            }
            this.Cursor = Cursors.Default;
            ExcelOperation.RemoveEmpty(ref table);

            myDataGridView1.DataSource = null;
            myDataGridView1.DataSource = table;

            EditColnumStyle();
        }
Beispiel #10
0
        public static BasicDataResponse AddEvent(Event e)
        {
            if (e == null)
            {
                return new BasicDataResponse()
                       {
                           Message = "request is null", Status = HttpStatusCode.BadRequest
                       }
            }
            ;

            try
            {
                using (var bdd = new popopopoEntities())
                {
                    bool alreadyHasId = false;
                    do
                    {
                        e.id         = ToolsBox.GetNewId();
                        alreadyHasId = bdd.Events.Where(ev => ev.id == e.id).Count() != 0;
                    } while (alreadyHasId);

                    bdd.Events.Add(e);
                    bdd.SaveChanges();

                    return(new BasicDataResponse {
                        Message = "Done", Status = HttpStatusCode.OK
                    });
                }
            }
            catch (Exception)
            {
                return(new BasicDataResponse {
                    Message = "SQLError", Status = HttpStatusCode.InternalServerError
                });
            }
        }
        public HttpResponseMessage CreateAccount(RegistrationRequestModel account)
        {
            if (account == null)
            {
                return(ToolsBoxResponse.OK(new BasicResponseModel
                {
                    Message = "Request is empty",
                    Status = HttpStatusCode.BadRequest
                }));
            }

            if (!ToolsBox.IsEmailValid(account.email))
            {
                return(ToolsBoxResponse.OK(new BasicResponseModel
                {
                    Message = "email not valid",
                    Status = HttpStatusCode.BadRequest
                }));
            }

            if (string.IsNullOrEmpty(account.password))
            {
                return(ToolsBoxResponse.OK(new BasicResponseModel
                {
                    Message = "No password provided",
                    Status = HttpStatusCode.BadRequest
                }));
            }

            if (string.IsNullOrEmpty(account.username))
            {
                return(ToolsBoxResponse.OK(new BasicResponseModel
                {
                    Message = "No username provided",
                    Status = HttpStatusCode.BadRequest
                }));
            }

            var response = AccountHelper.AddAccount(new DataProvider.Models.Account
            {
                email    = account.email,
                password = account.password,
                username = account.username
            });

            if (response == null)
            {
                return(ToolsBoxResponse.OK(new BasicResponseModel
                {
                    Message = "Account can't be created, retry later.",
                    Status = HttpStatusCode.InternalServerError
                }));
            }

            switch (response.Status)
            {
            case HttpStatusCode.OK:
                return(ToolsBoxResponse.OK(new RegistrationResponseModel
                {
                    Token = TokenProvider.Generate(account.username, account.password),
                    Id = response.Id,
                    Status = HttpStatusCode.OK
                }));

            case HttpStatusCode.BadRequest:
                return(ToolsBoxResponse.OK(new BasicResponseModel
                {
                    Message = response.Message,
                    Status = HttpStatusCode.BadRequest
                }));

            default:
                return(ToolsBoxResponse.OK(new BasicResponseModel
                {
                    Message = response.Message,
                    Status = HttpStatusCode.InternalServerError
                }));
            }
        }