void GetList(int product_Type_ID)
        {
            ViewData[UIProductType.hidProductTypeID.ToString()] = product_Type_ID.ToString();
            BusinessLogic.Product_Type.Product_Type obj = new BusinessLogic.Product_Type.Product_Type();
            obj._ID = product_Type_ID;
            System.Data.DataSet ds = obj.GetProductTypeAttrubuteList(product_Type_ID);
            DataRow[] rows = ds.Tables["List"].Select(""," Attribute_ID Asc");
            int previous_attribute_ID = 0;

            StringBuilder sb = new StringBuilder();
            bool is_From_Detail = false;
            foreach (DataRow row in rows)
            {
                if ( Convert.ToInt32( row["Attribute_ID"] ) != previous_attribute_ID)
                {
                    if (previous_attribute_ID != 0)
                        sb.Append("</table>");
                    is_From_Detail = false;
                    previous_attribute_ID = Convert.ToInt32(row["Attribute_ID"]);


                    sb.Append("<table width=\"100%\"  ").Append("style = 'z-index: 1; top: 0px; left: 0px; display: none;'");
                    sb.Append(" id='attr").Append(row["Attribute_ID"].ToString()).Append("'   class='attributeVariantTable' >");
                    sb.Append("<tr><td>");
                    sb.Append("<a href='javascript:NewProductTypeAttributeVariant(").Append(row["Attribute_ID"].ToString()).Append(")' class='abtn ui-state-default ui-corner-all'>").Append(" Add ").Append(row["Attribute"].ToString() ).Append(" variant" ).Append("</a>");
                    sb.Append("</td></tr>");

                    if (row["Attribute_Variant"] != null)
                    {
                        sb.Append("<tr><td>").Append(row["Attribute_Variant"].ToString()).Append("</td></tr>");
                        is_From_Detail = true;
                    }

                }
                else
                {
                    if (row["Attribute_Variant"] != null)
                        sb.Append("<tr><td>").Append(row["Attribute_Variant"].ToString()).Append("</td></tr>");
                    ds.Tables["List"].Rows.Remove( row );
                    is_From_Detail = true;
                }
            }

            if( is_From_Detail )
                sb.Append("</table>");

            ViewData[UIProductType.htmlProductTypeAttributeVariant.ToString()] = sb.ToString();

            IQueryable<DataRow> dt = ds.Tables["List"].Rows.Cast<DataRow>().AsQueryable();
                ViewData[ UIProductType.listProductTypeAttribute.ToString()] = dt.ToList();

         
          
        }
        public ActionResult Save(FormCollection collection)
        {

            if (!Validation(collection))
            {
                SetCollectionToView(collection);
                return View("NewProductType");
            }



            DataSet.DSParameter ds = SetViewToDS(collection);

            BusinessLogic.Product_Type.Product_Type obj = new BusinessLogic.Product_Type.Product_Type();
            obj.New(ds);



            return Content(obj._ID.ToString());
        }
        protected void SetProductType(int product_Type_ID)
        {

            BusinessLogic.Product_Type.Product_Type obj = new BusinessLogic.Product_Type.Product_Type();
            obj._ID = product_Type_ID;
            DataSet.DSParameter.Product_TypeRow row = obj.Get().Product_Type.FindByProduct_Type_ID(product_Type_ID);

            ViewData[UIProductType.hidProductTypeID.ToString()] = row.Product_Type_ID;
            ViewData[UIProductType.txtDescription.ToString()] = "";
            ViewData[UIProductType.txtEnterDate.ToString()] = "";
            ViewData[UIProductType.txtProductType.ToString()] = row.Product_Type;

            ViewData[UIProductType.txtStatus.ToString()] = "";

            ViewData["ErrorMessage"] = "";
            GetList(product_Type_ID);
        }
        private void LoadProductTypeList(FormCollection collection, int pageSize, int pageCalled)
        {
            //int _start;
            //int _count;
            int _totalCount = 0;
            string _product_Type;



            _product_Type = collection[UIProductType.txtSerProductType.ToString()];




            if (_product_Type != null)
                _product_Type = _product_Type.Trim().Length == 0 ? null : _product_Type;

            


            BusinessLogic.Product_Type.Product_Type con = new BusinessLogic.Product_Type.Product_Type();
            System.Data.DataSet ds = con.GetPage(((pageCalled - 1) * pageSize + 1), pageSize, ref _totalCount, _product_Type);


            try
            {

                //---------------------------------------------- 
                //Fill Custom Data 
                //string temp = "";




                int totalItems = _totalCount;

                Web.Model.Pagination pagination = new Web.Model.Pagination(true);

                pagination.BaseUrl = Url.Content("~/ProductType/List/");
                pagination.TotalRows = totalItems;
                pagination.CurPage = pageCalled;
                pagination.PerPage = pageSize;

                pagination.PrevLink = "Prev";
                pagination.NextLink = "Next";
                pagination.UpdateTargetId = "mainSearchPanel";

                string pageLinks = pagination.GetPageLinks();
                int start = (pageCalled - 1) * pagination.PerPage;
                int offset = pagination.PerPage;
                ViewData["pageLinks"] = pageLinks;

                ViewData["Count"] = totalItems;

                IQueryable<DataRow> dt = ds.Tables["List"].Rows.Cast<DataRow>().AsQueryable();
                ViewData[UIProductType.listProductType.ToString()] = dt.ToList();
                ViewData[UIProductType.hidCurrentPage.ToString()] = pageCalled;
            }
            catch 
            {

            }
        }
예제 #5
0
        public JsonResult Save()
        {


            CategoryManifest pm = new CategoryManifest();

            // 
            if (!Validate(ref pm))
            {
                BusinessLogic.Product_Type.Product_Type sp = new BusinessLogic.Product_Type.Product_Type();
                DataSet.DSParameter ds = new DataSet.DSParameter();

                ds.Product_Type.Product_Type_IDColumn.ReadOnly = false;

                ds.Product_Type.AddProduct_TypeRow(pm.category, 1, DateTime.Now, "", pm.is_Active);
                ds.EnforceConstraints = false;
                ds.Product_Type[0]["Product_Type_ID"] = Convert.ToInt32(pm.category_ID);

                if (pm.hidState == 3)
                {
                    sp.New(ds);
                }
                else
                {
                    sp.Update(ds);
                }
                UpdateCache();
            }


            return this.Json(pm, JsonRequestBehavior.AllowGet);
        }