예제 #1
0
        private void btnLogin_Click(object sender, EventArgs e)
        {
            string         name = textName.Text;
            string         pwd  = textPwd.Text;
            int            type;
            ManagerInfoBll bll   = new ManagerInfoBll();
            LoginState     login = bll.Login(name, pwd, out type);

            switch (login)
            {
            case LoginState.Ok:
                FormMain main = new FormMain();
                main.Tag = type;
                //将登录窗体隐藏
                this.Hide();
                main.Show();
                break;

            case LoginState.NameError:
                MessageBox.Show("名字错误");
                break;

            case LoginState.PwdError:
                MessageBox.Show("密码错误");
                break;
            }
        }
예제 #2
0
        private void btnLogin_Click(object sender, EventArgs e)
        {
            //获取用户输入的信息
            string name = txtName.Text;
            string pwd  = txtPwd.Text;
            //调用代码
            int            type;
            ManagerInfoBll miBll      = new ManagerInfoBll();
            LoginState     loginState = miBll.Login(name, pwd, out type);

            switch (loginState)
            {
            case LoginState.Ok:
                FormMain main = new FormMain();
                main.Tag = type;    //将员工级别传递过去
                main.Show();
                //将登录窗体隐藏
                this.Hide();
                break;

            case LoginState.NameError:
                MessageBox.Show("用户名错误");
                break;

            case LoginState.PwdError:
                MessageBox.Show("密码错误");
                break;
            }
        }
예제 #3
0
        private void btnLoad_Click(object sender, EventArgs e)
        {
            try
            {
                ManagerInfo mi = new ManagerInfo();
                mi.MName = txtUser.Text;
                mi.MPwd  = txtPwd.Text;

                ManagerInfoBll miBll = new ManagerInfoBll();
                if (miBll.Load(mi))
                {
                    string   overdatestr = ConfigurationManager.ConnectionStrings["date"].ConnectionString;
                    DateTime overdate    = Convert.ToDateTime(overdatestr);
                    if (DateTime.Now.Date < overdate.Date)
                    {
                        Mainform mainform = new Mainform();
                        mainform.Tag = mi.MType;
                        mainform.Show();
                        this.Visible = false;
                    }
                    else
                    {
                        MessageBox.Show("系统文件缺失,请联系开发人员QQ:1517680389");
                    }
                }
                else
                {
                    MessageBox.Show("用户名或密码错误");
                }
            }
            catch
            {
                MessageBox.Show("数据库连接错误,请联系小雨QQ:1517680389");
            }
        }
예제 #4
0
        private void BtnLogin_Click(object sender, EventArgs e)
        {
            string name = textUsername.Text;
            string pwd  = textPassword.Text;

            int            type;
            ManagerInfoBll miBll      = new ManagerInfoBll();
            LoginState     loginState = miBll.Login(name, pwd, out type);

            switch (loginState)
            {
            case LoginState.Ok:
                FormMain main = new FormMain();
                main.Tag = type;
                main.Show();
                main.Focus();
                this.Hide();
                break;

            case LoginState.NameError:
                MessageBox.Show("User name error");
                break;

            case LoginState.PwdError:
                MessageBox.Show("Password error");
                break;
            }
        }
예제 #5
0
        private void btnLogin_Click(object sender, EventArgs e)
        {
            string         name  = txtName.Text;
            string         pwd   = txtPwd.Text;
            ManagerInfoBll miBll = new ManagerInfoBll();
            int            type;
            LoginState     state = miBll.Login(name, pwd, out type);

            switch (state)
            {
            case LoginState.Ok:
                MainFrm mainFrm = new MainFrm();
                mainFrm.Tag = type;
                mainFrm.Show();
                this.Visible = false;
                break;

            case LoginState.NameError:
                MessageBox.Show("用户名错误");
                break;

            case LoginState.PwdError:
                MessageBox.Show("密码错误");
                break;

            default:
                break;
            }
        }
예제 #6
0
        //显示数据
        private void LoadList()
        {
            ManagerInfoBll bll = new ManagerInfoBll();

            //禁用列的自动生成
            dgvList.AutoGenerateColumns = false;
            dgvList.DataSource          = bll.GetList();
        }
예제 #7
0
        private void btnExcelExport_Click(object sender, EventArgs e)
        {
            ManagerInfoBll miBll = new ManagerInfoBll();
            var            list  = miBll.GetList();

            dataGridView1.DataSource = list;
            //创建Excel工作薄
            XSSFWorkbook workbook = new XSSFWorkbook();
            //创建单元格样式
            ICellStyle cellTitleStyle = workbook.CreateCellStyle();

            //设置单元格居中显示
            cellTitleStyle.Alignment = NPOI.SS.UserModel.HorizontalAlignment.Center;
            //创建字体
            IFont font = workbook.CreateFont();

            //设置字体加粗显示
            font.IsBold = true;
            cellTitleStyle.SetFont(font);
            //创建Excel工作表
            ISheet sheet = workbook.CreateSheet("管理员");
            //创建Excel行
            IRow row = sheet.CreateRow(0);

            //创建Excel单元格
            NPOI.SS.UserModel.ICell cell = row.CreateCell(0);
            //设置单元格值
            cell.SetCellValue("管理员管理");
            //设置单元格合并
            sheet.AddMergedRegion(new NPOI.SS.Util.CellRangeAddress(0, 0, 0, 3));
            cell.CellStyle = cellTitleStyle;
            for (int i = 0; i < list.Count; i++)
            {
                IRow rowDate = sheet.CreateRow(i + 1);
                Type t       = list[i].GetType();
                int  count   = 0;
                foreach (PropertyInfo pi in t.GetProperties())
                {
                    object value = pi.GetValue(list[i]);
                    string name  = pi.Name;
                    NPOI.SS.UserModel.ICell cellDate = rowDate.CreateCell(count);
                    if (i == 0)
                    {
                        cellDate.SetCellValue(name);
                    }
                    else
                    {
                        cellDate.SetCellValue(value.ToString());
                    }
                    sheet.AutoSizeColumn(count);
                    count++;
                }
            }
            using (FileStream fs = new FileStream(@"C:\Users\Saber\Desktop\Demo.xlsx", FileMode.OpenOrCreate))
            {
                workbook.Write(fs);
            }
        }
예제 #8
0
        /// <summary>
        /// 登录验证
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button_登录_Click(object sender, EventArgs e)
        {
            if (pwdnum < 2)
            {
                if (textBox_用户名.Text != "" && textBox_密码.Text != "")
                {
                    #region 查询并验证
                    ManagerInfoBll MIBll = new ManagerInfoBll();
                    int            type;
                    int            num = MIBll.GetRowInfo(textBox_用户名.Text, textBox_密码.Text, out type);
                    switch (num)
                    {
                    case 0:
                        MessageBox.Show("账号不正确,请确认账号后再重新输入");
                        break;

                    case 1:
                        //这里设置登录窗口隐藏,打开新的窗体
                        主界面 fm = new 主界面();
                        fm.Tag = type;
                        fm.Show();
                        this.Hide();
                        break;

                    case 2:
                        MessageBox.Show("密码错误");
                        label_密码错误提示.Text = string.Format("密码错误,还剩余{0}次", (2 - pwdnum));
                        pwdnum            = pwdnum + 1;
                        break;
                    }
                    ;
                    #endregion
                }
                else
                {
                    MessageBox.Show("用户名和密码不能为空");
                }
            }
            else
            {
                MessageBox.Show("错误次数太多,程序关闭");
                Application.Exit();
            }
        }
예제 #9
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            ManagerInfo manager = new ManagerInfo()
            {
                //MId=Convert.ToInt32(txtId.Text),
                MName = txtName.Text,
                MPwd  = txtPwd.Text,
                MType = rb1.Checked ? 1 : 0
            };
            ManagerInfoBll bll = new ManagerInfoBll();

            if (btnSave.Text == "添加")
            {
                if (bll.Insert(manager))
                {
                    LoadList();
                    //MessageBox.Show("添加成功");
                }
                else
                {
                    MessageBox.Show("添加失败");
                }
            }
            else
            {
                manager.MId = Convert.ToInt32(txtId.Text);
                if (bll.Update(manager))
                {
                    LoadList();
                    //MessageBox.Show("添加成功");
                }
                else
                {
                    MessageBox.Show("修改失败");
                }
            }
            txtId.Text   = "添加时无编号";
            txtName.Text = "";
            txtPwd.Text  = "";
            rb2.Checked  = true;
            btnSave.Text = "添加";
        }
예제 #10
0
        private void button1_Click(object sender, EventArgs e)
        {
            ManagerInfo mi = new ManagerInfo();

            mi.MName = textBox1.Text;
            mi.MPwd  = textBox2.Text;
            ManagerInfoBll miBll = new ManagerInfoBll();

            if (miBll.Login(mi))
            {
                MainForm mainForm = new MainForm();
                mainForm.Tag = mi.MType;
                mainForm.Show();
                this.Visible = false;
            }
            else
            {
                MessageBox.Show("用户名或密码错误!!!");
            }
        }
예제 #11
0
        private void btnLogin_Click(object sender, EventArgs e)
        {
            var mi = new ManagerInfo();

            mi.MName = txtName.Text;
            mi.MPwd  = txtPwd.Text;

            var miBll = new ManagerInfoBll();

            if (miBll.Login(mi))
            {
                var mainForm = new MainForm();
                mainForm.Tag = mi.MType.ToString();
                mainForm.Show();
                Visible = false;
            }
            else
            {
                MessageBox.Show("用户名或者密码错误");
            }
        }
예제 #12
0
        private void btnRemove_Click(object sender, EventArgs e)
        {
            var rows = dgvList.SelectedRows;

            if (rows.Count > 0)
            {
                DialogResult result = MessageBox.Show("确定要删除吗?", "提示", MessageBoxButtons.OKCancel);
                if (result == DialogResult.Cancel)
                {
                    return;
                }
                string         id  = rows[0].Cells[0].Value.ToString();
                ManagerInfoBll bll = new ManagerInfoBll();
                if (bll.Delete(id))
                {
                    LoadList();
                }
            }
            else
            {
                MessageBox.Show("请选择一行数据");
            }
        }
예제 #13
0
        private void button1_Click(object sender, EventArgs e)
        {
            ManagerInfoBll bll = new ManagerInfoBll();
            int            type;
            ManagerStute   stute = bll.Login(textBox1.Text, textBox2.Text, out type);

            switch (stute)
            {
            case ManagerStute.OK:
                FormMain main = new FormMain();
                main.Tag = type;
                main.Show();
                this.Hide();
                break;

            case ManagerStute.NAMEERROR:
                MessageBox.Show("用户名错误");
                break;

            case ManagerStute.PWDERROR:
                MessageBox.Show("密码错误");
                break;
            }
        }
예제 #14
0
        private void button1_Click(object sender, EventArgs e)
        {
            //查询数据,显示到表格上
            ManagerInfoBll miBll = new ManagerInfoBll();
            var            list  = miBll.GetList();

            dataGridView1.DataSource = list;

            //进行excel生成创建操作
            //1、创建workbook,不指定参数,表示创建一个新的工作本
            HSSFWorkbook workbook = new HSSFWorkbook();
            //2、创建sheet
            HSSFSheet sheet = workbook.CreateSheet("管理员");
            //3、创建row
            HSSFRow row = sheet.CreateRow(0);
            //4、创建cell
            HSSFCell cell0 = row.CreateCell(0);

            cell0.SetCellValue("管理员列表");
            //5、设置合并单元格
            sheet.AddMergedRegion(new NPOI.HSSF.Util.Region(0, 0, 0, 3));
            //6、设置单元格居中
            HSSFCellStyle styleTitle = workbook.CreateCellStyle();

            styleTitle.Alignment = 2;//居中
            cell0.CellStyle      = styleTitle;
            //6.1设置字体
            HSSFFont fontTitle = workbook.CreateFont();

            fontTitle.FontHeightInPoints = 14;
            styleTitle.SetFont(fontTitle);


            //7、创建标题行
            //7.1创建行
            HSSFRow rowTitle = sheet.CreateRow(1);
            //7.2创建单元格
            HSSFCell cellTitle0 = rowTitle.CreateCell(0);

            cellTitle0.SetCellValue("编号");
            cellTitle0.CellStyle = styleTitle;

            HSSFCell cellTitle1 = rowTitle.CreateCell(1);

            cellTitle1.SetCellValue("姓名");
            cellTitle1.CellStyle = styleTitle;

            HSSFCell cellTitle2 = rowTitle.CreateCell(2);

            cellTitle2.SetCellValue("密码");
            cellTitle2.CellStyle = styleTitle;

            HSSFCell cellTitle3 = rowTitle.CreateCell(3);

            cellTitle3.SetCellValue("类型");
            cellTitle3.CellStyle = styleTitle;

            //8、遍历集合,创建正文数据
            //8.1遍历集合
            int rowIndex = 2;

            foreach (var mi in list)
            {
                //8.2创建行
                HSSFRow rowData = sheet.CreateRow(rowIndex++);
                //8.3创建数据单元格
                HSSFCell cellData0 = rowData.CreateCell(0);
                cellData0.SetCellValue(mi.MId);

                HSSFCell cellData1 = rowData.CreateCell(1);
                cellData1.SetCellValue(mi.MName);

                HSSFCell cellData2 = rowData.CreateCell(2);
                cellData2.SetCellValue(mi.MPwd);

                HSSFCell cellData3 = rowData.CreateCell(3);
                cellData3.SetCellValue(mi.MType == 1?"经理":"店员");
            }

            //保存工作本
            FileStream stream = new FileStream(@"C:\Users\q1\Desktop\t1.xls", FileMode.Create);

            workbook.Write(stream);
            stream.Close();
            stream.Dispose();
        }
예제 #15
0
        private void button1_Click(object sender, EventArgs e)
        {
            //导出:将数据库中的数据,存储到一个Excel中
            //1、查询数据
            ManagerInfoBll miBll = new ManagerInfoBll();
            var            list  = miBll.GetList();
            //2、生成Excel
            //2.1 生成workbook
            //2.2 生成sheet
            //2.3 遍历集合,生成行
            //2.4 根据对象生成单元格
            //创建工作本
            HSSFWorkbook workbook = new HSSFWorkbook();
            //创建工作表
            HSSFSheet sheet = (HSSFSheet)workbook.CreateSheet("管理员");
            //创建标题行
            HSSFRow row = (HSSFRow)sheet.CreateRow(0);
            //样式操作
            ICellStyle style = workbook.CreateCellStyle();

            style.Alignment = NPOI.SS.UserModel.HorizontalAlignment.CENTER;
            //设置字体
            var font = workbook.CreateFont();

            font.FontHeightInPoints = 16;
            font.Boldweight         = 1;
            style.SetFont(font);
            //创建单元格
            HSSFCell cellId = (HSSFCell)row.CreateCell(0);

            cellId.CellStyle = style;
            cellId.SetCellValue("编号");
            HSSFCell cellName = (HSSFCell)row.CreateCell(1);

            cellName.SetCellValue("用户名");
            cellName.CellStyle = style;
            HSSFCell cellPwd = (HSSFCell)row.CreateCell(2);

            cellPwd.SetCellValue("密码");
            cellPwd.CellStyle = style;
            HSSFCell cellType = (HSSFCell)row.CreateCell(3);

            cellType.SetCellValue("类型");
            cellType.CellStyle = style;

            //遍历集合,生成行
            int index = 1;

            foreach (var item in list)
            {
                var row1  = sheet.CreateRow(index++);
                var cell0 = row1.CreateCell(0);
                cell0.SetCellValue(item.MId);
                var cell1 = row1.CreateCell(1);
                cell1.SetCellValue(item.MName);
                var cell2 = row1.CreateCell(2);
                cell2.SetCellValue(item.MPwd);
                var cell3 = row1.CreateCell(3);
                cell3.SetCellValue(item.MType == 0 ? "店员" : "经理");
            }

            FileStream file = new FileStream(@"D:\database\a.xls", FileMode.Create, FileAccess.Write);

            workbook.Write(file);
            file.Dispose();
            MessageBox.Show("OK");
        }