コード例 #1
0
 protected void btnSubmit_Click(object sender, EventArgs e)
 {
     if (IsValid)
     {
         SpoilageRegister item = new SpoilageRegister();
         item.Borrow.BAID   = Convert.ToInt32(this.txtBorrowNo.Text.Trim());
         item.User.UID      = Convert.ToInt32(this.hfUID.Value.Trim());
         item.Resourse.RIID = Convert.ToInt32(this.ddlName.SelectedValue);
         item.SRNo          = Convert.ToInt32(this.txtPreNum.Text.Trim());
         item.SRGrade       = this.txtGrade.Text.Trim();
         item.SRCause       = this.txtCause.Text.Trim();
         item.SRTime        = txtDrawTime.Value.Trim();
         item.SRRemark      = txtRemark.Text.Trim();
         ApplicationResourseInfo resource = ApplicationResourceManager.GetApplicationResourse(item.Borrow.BAID, item.Resourse.RIID);
         ResourceRestore         restore  = ResourceRestoreManager.GetRestoreByBAIDAndRIID(item.Borrow.BAID, item.Resourse.RIID);
         if (restore != new ResourceRestore() && restore != null)
         {
             if (item.SRNo > resource.Number - restore.RRNumber)
             {
                 ClientScript.RegisterStartupScript(GetType(), "", "<script>alert('您输入损耗数量超出了需要归还的数量!')</script>");
                 return;
             }
         }
         SpoilageRegisterManager.Add(item);
         Response.Redirect("UseList.aspx");
     }
 }
コード例 #2
0
ファイル: ReturnBack.aspx.cs プロジェクト: 262734254/OA
 protected void btnSubmit_Click(object sender, EventArgs e)
 {
     if (IsValid)
     {
         ResourceRestore restore = new ResourceRestore();
         restore.Borrow.BAID   = Convert.ToInt32(txtBorrowNo.Text.Trim());
         restore.Resource.RIID = Convert.ToInt32(ddlName.SelectedValue);
         restore.User.UID      = Convert.ToInt32(hfUID.Value);
         restore.RRTime        = txtTime.Value.Trim();
         restore.RRNumber      = Convert.ToInt32(txtRebackNum.Text.Trim());
         ApplicationResourseInfo appResource = ApplicationResourceManager.GetApplicationResourse(restore.Borrow.BAID, restore.Resource.RIID);
         if (restore.RRNumber > appResource.Number)
         {
             ClientScript.RegisterStartupScript(GetType(), "", "<script>alert('您的输入归还数量有误!')</script>");
             return;
         }
         restore.RRRemark = txtMark.Text.Trim();
         if (ResourceRestoreManager.Add(restore) != 0)
         {
             restore.Resource         = ResourceInfoManager.Get(restore.Resource.RIID);
             restore.Resource.Number += restore.RRNumber;
             ResourceInfoManager.UpdateResourceInfo(restore.Resource);
             this.Page.ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('录入成功!')</script>");
         }
         Response.Redirect("UseList.aspx");
     }
 }
コード例 #3
0
        object IApplicationResourseService.Get(int type, int arid, int riid)
        {
            ApplicationResourseInfo item = null;

            SqlParameter[] parms = new SqlParameter[]
            {
                new SqlParameter("@ARType", type),
                new SqlParameter("@RIID", riid),
                new SqlParameter("@ARID", arid)
            };
            using (SqlDataReader reader = DBHelper.ExecuteReaderProc(GET_APPLICATIONRESOURCE, parms))
            {
                if (reader.Read())
                {
                    if (type == 1)
                    {
                        item = new ApplicationResourseInfo((BorrowApplication)bas.Get(reader.GetInt32(0)), reader.GetInt32(1), (ResourceInfo)rs.Get(reader.GetInt32(2)), reader.GetInt32(3));
                    }
                    else if (type == 2)
                    {
                        item = new ApplicationResourseInfo((StockApplication)sas.Get(reader.GetInt32(0)), reader.GetInt32(1), (ResourceInfo)rs.Get(reader.GetInt32(2)), reader.GetInt32(3));
                    }
                    else
                    {
                        item = null;
                    }
                }
            }
            return(item);
        }
コード例 #4
0
        IList <ApplicationResourseInfo> IApplicationResourseService.Search(ApplicationResourseInfo item)
        {
            List <ApplicationResourseInfo> items = new List <ApplicationResourseInfo>();

            SqlParameter[] parms = new SqlParameter[]
            {
                new SqlParameter("@ARType", item.ARType),
                new SqlParameter("@RIID", item.Resource.RIID),
                new SqlParameter("@Number", item.Number),
                new SqlParameter("@ARID", item.ARType == 1?item.Borrow.BAID:item.Stock.SAID)
            };
            using (SqlDataReader reader = DBHelper.ExecuteReaderProc(SEARCH_APPLICATIONRESOURCE, parms))
            {
                while (reader.Read())
                {
                    ApplicationResourseInfo val = null;
                    if (item.ARType == 1)
                    {
                        val = new ApplicationResourseInfo((BorrowApplication)bas.Get(reader.GetInt32(0)), reader.GetInt32(1), (ResourceInfo)rs.Get(reader.GetInt32(2)), reader.GetInt32(3));
                    }
                    else if (item.ARType == 2)
                    {
                        val = new ApplicationResourseInfo((StockApplication)sas.Get(reader.GetInt32(0)), reader.GetInt32(1), (ResourceInfo)rs.Get(reader.GetInt32(2)), reader.GetInt32(3));
                    }
                    else
                    {
                        return(null);
                    }
                    items.Add(val);
                }
            }
            return(items);
        }
コード例 #5
0
        public static ApplicationResourseInfo GetApplicationResourse(int arid, int riid)
        {
            ApplicationResourseInfo item = new ApplicationResourseInfo();

            item.ARType        = 1;
            item.Borrow.BAID   = arid;
            item.Resource.RIID = riid;
            return((ApplicationResourseInfo)(ars.Search(item))[0]);
        }
コード例 #6
0
        public static IList <ApplicationResourseInfo> GetAllApplicationResource(int type, int id)
        {
            ApplicationResourseInfo item = new ApplicationResourseInfo();

            item.ARType = type;
            if (type == 1)
            {
                item.Borrow.BAID = id;
            }
            if (type == 2)
            {
                item.Stock.SAID = id;
            }
            return(ars.Search(item));
        }
コード例 #7
0
 protected void btnSubmit_Click(object sender, EventArgs e)
 {
     if (IsValid)
     {
         UserInfo user = new UserInfo();
         if (Session["user"] != null)
         {
             user = (UserInfo)Session["user"];
         }
         else
         {
             Response.Redirect("../login.aspx");
             return;
         }
         if (ApplicationResources.GetItems.Count == 0)
         {
             this.ClientScript.RegisterStartupScript(GetType(), "", "<script>alert('你还没有选择资源!')</script>");
             return;
         }
         else
         {
             StockApplication stock = new StockApplication();
             stock.User.UID   = user.UID;
             stock.SATime     = this.txtSATime.Value.Trim();
             stock.NeedCharge = Convert.ToDouble(this.txtNeedCharge.Text.Trim());
             stock.SACause    = this.txtSACause.Text.Trim();
             stock.SARemark   = this.txtMark.Text.Trim();
             stock.IsExamine  = "待办";
             //borrow.User.UID = ((UserInfo)Session["user"]).UID/*1*/;
             //borrow.BATime = this.txtBorrowTime.Value.Trim();
             //borrow.BAType = Convert.ToInt32(this.ddlType.SelectedValue);
             //borrow.ExigentGrade = this.txtExigentGrade.Text.Trim();
             //borrow.BARemark = this.txtMark.Text.Trim();
             //borrow.IsExamine = "未审批";
             int id = StockApplicationManager.Add(stock);
             stock.SAID = id;
             Hashtable list = ApplicationResources.GetItems;
             foreach (int str in list.Keys)
             {
                 ApplicationResourseInfo item = (ApplicationResourseInfo)list[str];
                 item.Stock = stock;
                 ApplicationResourceManager.add(item);
             }
             list.Clear();
             Response.Redirect("ApplyStockList.aspx");
         }
     }
 }
コード例 #8
0
        int IDAL.IBaseFace.Update(object obj)
        {
            int val = 0;

            if (obj is ApplicationResourseInfo)
            {
                ApplicationResourseInfo item  = (ApplicationResourseInfo)obj;
                SqlParameter[]          parms = new SqlParameter[]
                {
                    new SqlParameter("@ARType", item.ARType),
                    new SqlParameter("@RIID", item.Resource.RIID),
                    new SqlParameter("@Number", item.Number),
                    new SqlParameter("@ARID", item.ARType == 1?item.Borrow.BAID:item.Stock.SAID)
                };
                val = DBHelper.ExecuteNonQueryProc(UPDATE_APPLICATIONRESOURCE, parms);
            }
            return(val);
        }
コード例 #9
0
        IList <ApplicationResourseInfo> IApplicationResourseService.SearchByResourceNameAndBorrowType(string resourceName, int borrowType)
        {
            IList <ApplicationResourseInfo> items = new List <ApplicationResourseInfo>();

            SqlParameter[] parms = new SqlParameter[]
            {
                new SqlParameter("@ResourceName", resourceName),
                new SqlParameter("@BorrowType", borrowType)
            };
            using (SqlDataReader reader = DBHelper.ExecuteReaderProc(SEARCH_APPLICATIONRESOURCE_BY_RESOURCENAME_AND_BORROWTYPE, parms))
            {
                while (reader.Read())
                {
                    UserInfo user = new UserInfo();
                    user.Name = reader.GetString(3);
                    ApplicationResourseInfo item = new ApplicationResourseInfo(new BorrowApplication(reader.GetInt32(0), user, reader.GetDateTime(2).ToString(), 0, "", "", ""), 1, new ResourceInfo(reader.GetInt32(5), reader.GetString(1), new ResourceType(), new ResourceStore(), new ProviderInfo(), 0, 0, "", "", 0, ""), reader.GetInt32(4));
                    items.Add(item);
                }
            }
            return(items);
        }
コード例 #10
0
 public static int add(ApplicationResourseInfo item)
 {
     return(ars.Add(item));
 }