Exemple #1
0
        public static int update(ModelCheckoutContract model)
        {
            string strSQL = @"
UPDATE checkout_contract
SET
  id_admin = @id_admin,
  time_create = @time_create,
  name_unit = @name_unit,
  name_department = @name_department,
  name_sign = @name_sign,
  photo_urls = @photo_urls,
  comment = @comment,
  flag = @flag
WHERE
  id = @id
";

            MySqlParameter[] aryParams = new MySqlParameter[9];
            aryParams[0] = new MySqlParameter("@id_admin", model.id_admin);
            aryParams[1] = new MySqlParameter("@time_create", model.time_create);
            aryParams[2] = new MySqlParameter("@name_unit", model.name_unit);
            aryParams[3] = new MySqlParameter("@name_department", model.name_department);
            aryParams[4] = new MySqlParameter("@name_sign", model.name_sign);
            aryParams[5] = new MySqlParameter("@photo_urls", model.photo_urls);
            aryParams[6] = new MySqlParameter("@comment", model.comment);
            aryParams[7] = new MySqlParameter("@flag", model.flag);
            aryParams[8] = new MySqlParameter("@id", model.id);
            return((int)HelperMySql.ExecuteNonQuery(strSQL, aryParams));
        }
Exemple #2
0
        public static ModelCheckoutContract getById(int intId)
        {
            string strSQL = @"SELECT * FROM checkout_contract WHERE id = @id";

            MySqlParameter[] aryParams = new MySqlParameter[1];
            aryParams[0] = new MySqlParameter("@id", intId);
            DataTable objDT = HelperMySql.GetDataTable(strSQL, aryParams);

            if (objDT != null && objDT.Rows.Count > 0)
            {
                ModelCheckoutContract model = new ModelCheckoutContract();
                model.id              = Convert.ToInt32(objDT.Rows[0]["id"]);
                model.id_admin        = Convert.ToInt32(objDT.Rows[0]["id_admin"]);
                model.time_create     = Convert.ToDateTime(objDT.Rows[0]["time_create"]);
                model.name_unit       = Convert.ToString(objDT.Rows[0]["name_unit"]);
                model.name_department = Convert.ToString(objDT.Rows[0]["name_department"]);
                model.name_sign       = Convert.ToString(objDT.Rows[0]["name_sign"]);
                model.photo_urls      = Convert.ToString(objDT.Rows[0]["photo_urls"]);
                model.comment         = Convert.ToString(objDT.Rows[0]["comment"]);
                model.flag            = Convert.ToInt16(objDT.Rows[0]["flag"]);
                return(model);
            }
            else
            {
                return(null);
            }
        }
Exemple #3
0
        public static int add(ModelCheckoutContract model)
        {
            string strSQL = @"
INSERT INTO checkout_contract (
  id_admin,
  time_create,
  name_unit,
  name_department,
  name_sign,
  photo_urls,
  comment,
  flag
) VALUES (
  @id_admin,
  @time_create,
  @name_unit,
  @name_department,
  @name_sign,
  @photo_urls,
  @comment,
  @flag
)";

            MySqlParameter[] aryParams = new MySqlParameter[8];
            aryParams[0] = new MySqlParameter("@id_admin", model.id_admin);
            aryParams[1] = new MySqlParameter("@time_create", model.time_create);
            aryParams[2] = new MySqlParameter("@name_unit", model.name_unit);
            aryParams[3] = new MySqlParameter("@name_department", model.name_department);
            aryParams[4] = new MySqlParameter("@name_sign", model.name_sign);
            aryParams[5] = new MySqlParameter("@photo_urls", model.photo_urls);
            aryParams[6] = new MySqlParameter("@comment", model.comment);
            aryParams[7] = new MySqlParameter("@flag", model.flag);
            if (HelperMySql.ExecuteNonQuery(strSQL, aryParams) > 0)
            {
                strSQL = "SELECT MAX(id) FROM checkout_contract";
                object objReturn = HelperMySql.ExecuteScalar(strSQL);
                return(objReturn == null ? 0 : Convert.ToInt32(objReturn));
            }
            else
            {
                return(0);
            }
        }
Exemple #4
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         int intAdminId = HelperUtility.hasPurviewPage("CheckoutContract_update");
         ViewState["AdminId"] = intAdminId;
         // 本页只能从list.aspx的编辑页转过来
         // 因此要得到要修改的id值和页面的page值用于修改成功后返回
         int intId = HelperUtility.getQueryInt("id");
         ViewState["id"] = intId;
         int intPage = HelperUtility.getQueryInt("page");
         ViewState["page"] = intPage;
         if (HelperUtility.hasPurviewPage("SUPERADMIN") > 0)
         {
             cbFlag.Visible = true;
         }
         // 根据入库单id查询得到入库单model
         ModelCheckoutContract model        = BllCheckoutContract.getById(intId);
         List <string>         listUnitName = model.name_unit.Split(',').ToList();
         if (!"".Equals(listUnitName[0]))
         {
             cbUnitName1.Checked = true;
         }
         if (!"".Equals(listUnitName[1]))
         {
             cbUnitName2.Checked = true;
         }
         tbDepartmentName.Value = model.name_department;
         tbSignName.Value       = model.name_sign;
         tbTimeCreate.Value     = model.time_create.ToString("yyyy-MM-dd");
         tbComment.Text         = model.comment;
         if (model.flag > 0)
         {
             cbFlag.Checked = true;
         }
         BllDepartment.bindRPT(rptName);
     }
 }
Exemple #5
0
        protected void btnEdit_Click(object sender, EventArgs e)
        {
            if (!HelperUtility.hasPurviewOP("CheckoutContract_update"))
            {
                HelperUtility.showAlert("没有操作权限", "/BackManager/home.aspx");
            }
            int    intAdminId     = (int)ViewState["AdminId"];
            int    intId          = (int)ViewState["id"];
            int    intPage        = (int)ViewState["page"];
            string strThisPageUrl = "edit.aspx?id=" + intId + "&page=" + intPage;
            // 验证输入
            string strMsgError = "";
            string strUnitName, strUnitName1, strUnitName2;

            strUnitName1 = cbUnitName1.Checked ? cbUnitName1.Value : "";
            strUnitName2 = cbUnitName2.Checked ? cbUnitName2.Value : "";
            strUnitName  = strUnitName1 + "," + strUnitName2;
            if (",".Equals(strUnitName))
            {
                strMsgError += "申请单位至少选一个!";
            }
            string strDepartmentName = tbDepartmentName.Value.Trim();

            if ("".Equals(strDepartmentName))
            {
                strMsgError += "申请部门/科室不能为空!";
            }
            string strSignName = tbSignName.Value.Trim();

            if ("".Equals(strSignName))
            {
                strMsgError += "申请人姓名不能为空!";
            }
            string strTimeCreate = tbTimeCreate.Value.Trim();

            if ("".Equals(strTimeCreate))
            {
                strMsgError += "签发时间不能为空!";
            }
            if (!HelperUtility.isDateType(strTimeCreate))
            {
                strMsgError += "签发时间格式不正确!";
            }
            string strComment = tbComment.Text.Trim();

            if (strComment.Length > 500)
            {
                strMsgError += "备注信息不能超过500个字数!";
            }
            if (!"".Equals(strMsgError))
            {
                HelperUtility.showAlert(strMsgError, strThisPageUrl);
                return;
            }
            string strPhotoUrls = "";
            // 验证完毕,提交数据
            ModelCheckoutContract model = BllCheckoutContract.getById(intId);

            model.id_admin        = intAdminId;
            model.time_create     = Convert.ToDateTime(strTimeCreate);
            model.name_unit       = strUnitName;
            model.name_department = strDepartmentName;
            model.name_sign       = strSignName;
            model.photo_urls      = strPhotoUrls;
            model.comment         = strComment;
            if (cbFlag.Checked)
            {
                model.flag = 1;
            }
            else
            {
                model.flag = 0;
            }
            // 更新数据库记录
            BllCheckoutContract.update(model);
            // 跳转回列表页
            Response.Redirect("/BackManager/checkout_contract/list.aspx?page=" + intPage);
        }
Exemple #6
0
        protected void btnAdd_Click(object sender, EventArgs e)
        {
            if (!HelperUtility.hasPurviewOP("CheckoutContract_add"))
            {
                string strUrl = "/BackManager/home.aspx";
                HelperUtility.showAlert("没有操作权限", strUrl);
            }
            string strMsgError = "";
            string strUnitName, strUnitName1, strUnitName2;

            strUnitName1 = cbUnitName1.Checked ? cbUnitName1.Value : "";
            strUnitName2 = cbUnitName2.Checked ? cbUnitName2.Value : "";
            strUnitName  = strUnitName1 + "," + strUnitName2;
            if (",".Equals(strUnitName))
            {
                strMsgError += "申请单位至少选一个!";
            }
            string strDepartmentName = tbDepartmentName.Value.Trim();

            if ("".Equals(strDepartmentName))
            {
                strMsgError += "申请部门/科室不能为空!";
            }
            string strSignName = tbSignName.Value.Trim();

            if ("".Equals(strSignName))
            {
                strMsgError += "申请人姓名不能为空!";
            }
            string strComment = tbComment.Text.Trim();

            if (strComment.Length > 500)
            {
                strMsgError += "备注信息不能超过500个字数!";
            }
            if (!"".Equals(strMsgError))
            {
                HelperUtility.showAlert(strMsgError, "add.aspx");
                return;
            }
            string strPhotoUrls = "";
            // 验证完毕,提交数据
            int intAdminId = (int)ViewState["AdminId"];
            ModelCheckoutContract model = new ModelCheckoutContract();

            model.id_admin        = intAdminId;
            model.time_create     = DateTime.Now;
            model.name_unit       = strUnitName;
            model.name_department = strDepartmentName;
            model.name_sign       = strSignName;
            model.photo_urls      = strPhotoUrls;
            model.comment         = strComment;
            if (cbFlag.Checked)
            {
                model.flag = 1;
            }
            else
            {
                model.flag = 0;
            }
            int intId = BllCheckoutContract.add(model);

            if (intId > 0)
            {
                string strUrl = "list.aspx";
                HelperUtility.showAlert("添加成功!", strUrl);
            }
            else
            {
                string strUrl = "add.aspx";
                HelperUtility.showAlert("添加失败,请联系管理员!", strUrl);
            }
        }
Exemple #7
0
        /// <summary>
        /// 导出记录出库单货品清单的Excel文件
        /// </summary>
        /// <param name="intContractId">出库单id号</param>
        /// <returns>5条记录为一个excel文件,每个文件的地址存到数组里输出</returns>
        public static string[] setExcel(int intContractId)
        {
            // 得到此出库单的信息
            ModelCheckoutContract model = getById(intContractId);
            // 得到收货单位名称
            string strNameUnit = model.name_unit;

            string[] aryUnit = strNameUnit.Split(',');
            // 得到收货部门科室名称
            string strNameDepartment = model.name_department;
            // 设置出库单时间
            string strYear     = model.time_create.Year.ToString();
            string strMonth    = model.time_create.Month.ToString();
            string strDay      = model.time_create.Day.ToString();
            string strDateShow = "  " + strYear + "   " + strMonth + "   " + strDay;
            // 根据出库单ID得到此出库单下所有的出库货品记录,转成DataTable作为Excel文件的数据源
            DataTable     objDTAll   = BllCheckoutRecord.getAll(intContractId);
            DataSet       objDS      = HelperUtility.splitDataTable(objDTAll, 5);
            List <string> listReturn = new List <string>();
            DataTable     objDT;
            string        strExcelTemplateFileName, strExcelOutFileName;

            // 不同的收货单位要设置不同的模板,二院的肯定要生成
            if ("信州区第二人民医院".Equals(aryUnit[0]))
            {
                for (int i = 0; i < objDS.Tables.Count; i++)
                {
                    // 先对DataTable里的数据进行改造
                    objDT           = objDS.Tables[i];
                    objDT.TableName = "DataTable";
                    WorkbookDesigner objDesigner = new WorkbookDesigner();
                    objDesigner.SetDataSource("NameUnit", aryUnit[0]);
                    objDesigner.SetDataSource("NameDepartment", strNameDepartment);
                    objDesigner.SetDataSource("DateShow", strDateShow);
                    objDesigner.SetDataSource(objDT);
                    strExcelTemplateFileName = "/Excel/Template/02出库单.xlsx";
                    // 设置要输出的每个Excel文件的文件名
                    strExcelOutFileName = "/Excel/Export/出库单[区二院-" + strNameDepartment + "-" +
                                          model.time_create.ToString("yyMMdd") + "]-" + (i + 1) + ".xlsx";
                    // 根据以上参数生成excel文件,并输出生成的excel文件路径
                    HelperExcel.ExportExcelByTemplate(objDesigner, strExcelTemplateFileName, strExcelOutFileName);
                    listReturn.Add(strExcelOutFileName);
                    // 处理完成后把表名改成别的名字,DS中不能有重名的Table
                    objDT.TableName = "DataTable" + i;
                }
            }
            // 如果社区的也要打就在此生成
            if ("东市街道社区卫生服务中心".Equals(aryUnit[1]))
            {
                for (int i = 0; i < objDS.Tables.Count; i++)
                {
                    // 先对DataTable里的数据进行改造
                    objDT           = objDS.Tables[i];
                    objDT.TableName = "DataTable";
                    WorkbookDesigner objDesigner = new WorkbookDesigner();
                    objDesigner.SetDataSource("NameUnit", aryUnit[1]);
                    objDesigner.SetDataSource("NameDepartment", strNameDepartment);
                    objDesigner.SetDataSource("DateShow", strDateShow);
                    objDesigner.SetDataSource(objDT);
                    strExcelTemplateFileName = "/Excel/Template/02出库单.xlsx";
                    // 设置要输出的每个Excel文件的文件名
                    strExcelOutFileName = "/Excel/Export/出库单[东市-" + strNameDepartment + "-" +
                                          model.time_create.ToString("yyMMdd") + "]-" + (i + 1) + ".xlsx";
                    // 根据以上参数生成excel文件,并输出生成的excel文件路径
                    HelperExcel.ExportExcelByTemplate(objDesigner, strExcelTemplateFileName, strExcelOutFileName);
                    listReturn.Add(strExcelOutFileName);
                    // 处理完成后把表名改成别的名字,DS中不能有重名的Table
                    objDT.TableName = "DataTable" + i;
                }
            }
            return(listReturn.ToArray());
        }
Exemple #8
0
 public static int update(ModelCheckoutContract model)
 {
     return(DalCheckoutContract.update(model));
 }
Exemple #9
0
 public static int add(ModelCheckoutContract model)
 {
     return(DalCheckoutContract.add(model));
 }