Exemplo n.º 1
0
        private void SaveData(string Qty, long ItemId, int ItemColorId)
        {
            if (Session["UserID"] == null)
            {
                Response.Redirect("~/BasicData/webLogIn.aspx");
            }
            int userid      = int.Parse(Session["UserID"].ToString());
            int operationid = 1;

            csGetPermission Per = new csGetPermission();

            if (!Per.getPermission(userid, pageid, operationid))
            {
                Response.Redirect("~/BasicData/webHomePage.aspx");
            }

            ADAM.DataBase.ADAMConnectionString mdb = new DataBase.ADAMConnectionString();
            if (hfItemContentHeaderId.Value == "0")
            {
                ADAM.DataBase.ItemContentHeader Hdr = new DataBase.ItemContentHeader();

                Hdr.ProductionLineId = long.Parse(ddlProductProductionLine.SelectedValue);
                Hdr.ProductItemColor = int.Parse(ddlProductionItemcolor.SelectedValue);
                Hdr.ProductItemId    = long.Parse(ddlProductionItem.SelectedValue);
                Hdr.ItemType         = int.Parse(ddlProductionItemType.SelectedValue);

                mdb.ItemContentHeaders.Add(Hdr);
                mdb.SaveChanges();
                hfItemContentHeaderId.Value = Hdr.Id.ToString();
            }

            var Rows = from a in mdb.ItemContentDetails where a.ItemId == ItemId && a.ItemColorId == ItemColorId select a;

            if (Rows.Count() > 0)
            {
                Response.Write("<script>alert('لا يمكن ادخال نفس الصنف واللون اكثر من مرة في التركيبة الواحدة')</script>");
                return;
            }

            ADAM.DataBase.ItemContentDetail ddr = new DataBase.ItemContentDetail();
            ddr.ItemColorId         = ItemColorId;
            ddr.ItemContentHeaderId = long.Parse(hfItemContentHeaderId.Value);
            ddr.ItemId           = ItemId;
            ddr.ItemTypeId       = long.Parse(ddlItemType.SelectedValue);
            ddr.ProductionLineId = long.Parse(ddlProductionLine.SelectedValue);
            ddr.Qty = decimal.Parse(Qty);

            mdb.ItemContentDetails.Add(ddr);
            mdb.SaveChanges();
            gvItemContentData.DataBind();
        }
Exemplo n.º 2
0
        protected void btnSaveOrderItem_Click(object sender, ImageClickEventArgs e)
        {
            if (Session["UserID"] == null)
            {
                Response.Redirect("~/BasicData/webLogIn.aspx");
            }
            int userid      = int.Parse(Session["UserID"].ToString());
            int operationid = 1;

            csGetPermission Per = new csGetPermission();

            if (!Per.getPermission(userid, pageid, operationid))
            {
                Response.Redirect("~/BasicData/webHomePage.aspx");
            }

            try
            {
                ADAM.DataBase.ADAMConnectionString mdb     = new DataBase.ADAMConnectionString();
                ADAM.DataBase.ItemContentDetail    details = new DataBase.ItemContentDetail();

                var Rows = from a in mdb.ItemContentDetails where a.ItemId == long.Parse(ddlItemName.SelectedValue) &&
                           a.ItemColorId == long.Parse(ddlItemColor.SelectedValue) select a;
                if (Rows.Count() > 0)
                {
                    Response.Write("<script>alert('لا يمكن ادخال نفس الصنف واللون اكثر من مرة في التركيبة الواحدة')</script>");
                    return;
                }


                details.ItemColorId         = int.Parse(ddlItemColor.SelectedValue);
                details.ItemContentHeaderId = long.Parse(hfItemContentHeaderId.Value);
                details.ItemId           = long.Parse(ddlItemName.SelectedValue);
                details.ItemTypeId       = long.Parse(ddlItemType.SelectedValue);
                details.ProductionLineId = long.Parse(ddlProductionLine.SelectedValue);
                details.Qty = decimal.Parse(txtQty.Text);

                mdb.ItemContentDetails.Add(details);
                mdb.SaveChanges();
                gvItemContentData.DataBind();
            }
            catch
            {
            }
        }