Exemple #1
0
        LOV createLOVWithItems(CompanyModel company, int numItemsToAdd)
        {
            LOV lov = new LOV {
                LOVName       = RandomString(),
                MultiTenanted = true,
                Enabled       = true
            };

            db.InsertOrUpdateLOV(lov);

            // Now add some items
            for (int i = 0; i < numItemsToAdd; i++)
            {
                LOVItem newItem = new LOVItem {
                    LovId     = lov.Id,
                    CompanyId = company.Id,
                    ItemText  = RandomString(),
                    OrderNo   = i + 1,
                    Enabled   = true
                };
                db.InsertOrUpdateLOVItem(newItem);
            }

            return(lov);
        }
Exemple #2
0
        public static SelectList LOVList(string LOVType, object selectedItem, string parentValue)
        {
            LOV selectLOV = new LOV()
            {
                LOV_Value = " ", LOV_Display_Value = " -- Select Value ---"
            };
            IEnumerable <LOV> selectList = new LOV[] { selectLOV };
            ILibrary <LOV>    lib        = new LOVLibrary(ConfigurationHelper.GetsmARTDBContextConnectionString());
            IEnumerable <LOV> result;

            if (!string.IsNullOrEmpty(parentValue))
            {
                result = ((LOVLibrary)lib).GetByParentValue(parentValue);
            }
            else
            {
                result = ((LOVLibrary)lib).GetByLOVType(LOVType);
            }

            result     = result.OrderBy(o => o.LOV_Display_Value);
            selectList = selectList.Concat <LOV>(result);
            SelectList sList = new SelectList(selectList, "LOV_Value", "LOV_Display_Value", selectedItem);

            return(sList);
        }
Exemple #3
0
        public HttpResponseMessage PutLOV(int id, LOV item)
        {
            if (!ModelState.IsValid)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState));
            }

            if (id != item.LOVID)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest));
            }

            db.Entry(item).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.NotFound, ex));
            }

            return(Request.CreateResponse(HttpStatusCode.OK));
        }
Exemple #4
0
        public LOV GetLOV(int id)
        {
            var items = db.LOVs;
            LOV item  = items.Where(p => p.LOVID == id).FirstOrDefault();

            if (item == null)
            {
                throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.NotFound));
            }

            return(item);
        }
Exemple #5
0
        LOVItemModel createLOVItem(CompanyModel company, LOV lov)
        {
            LOVItemModel model = new LOVItemModel {
                CompanyId  = company.Id,
                LovId      = lov.Id,
                ItemText   = RandomString(),
                ItemValue1 = RandomString().Left(16),
                ItemValue2 = RandomString().Left(16),
                Enabled    = true
            };

            return(model);
        }
Exemple #6
0
        private void ChooseOrder()
        {
            MySqlCommand sc  = new MySqlCommand("select * from raw_purchase_order_tab", con);
            LOV          lov = new LOV(sc);

            lov.Text = "Choose Order";
            lov.ShowDialog();
            if (lov.DialogResult == DialogResult.OK)
            {
                DataRowView row     = lov.selectedRow;
                string      orderId = row.Row.ItemArray[0].ToString();
                txtOrderId.Text  = orderId;
                txtNetValue.Text = getTotal(txtOrderId.Text).ToString();
            }
        }
Exemple #7
0
        public HttpResponseMessage PostLOV(LOV item)
        {
            if (ModelState.IsValid)
            {
                db.LOVs.Add(item);
                db.SaveChanges();

                HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.Created, item);
                response.Headers.Location = new Uri(Url.Link("DefaultApi", new { id = item.LOVID }));
                return(response);
            }
            else
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState));
            }
        }
Exemple #8
0
        private void ChooseSupplier()
        {
            MySqlCommand sc  = new MySqlCommand("select * from raw_supplier_tab", con);
            LOV          lov = new LOV(sc);

            lov.Text = "Choose Supplier";
            lov.ShowDialog();
            if (lov.DialogResult == DialogResult.OK)
            {
                DataRowView row          = lov.selectedRow;
                string      supplierId   = row.Row.ItemArray[0].ToString();
                string      supplierName = row.Row.ItemArray[1].ToString();
                txtSupplierId.Text   = supplierId;
                txtSupplierName.Text = supplierName;
            }
        }
Exemple #9
0
        public void MoveLOVItemDownTest()
        {
            // Check that moving an item down an LOV order list is correctly maintained
            int numItems    = 5;
            var user        = GetTestUser();
            var testCompany = GetTestCompany(user);

            List <string> excludes = new List <string>();

            excludes.Add("OrderNo");        // Exclude this because it will change in these tests

            // Create a new LOV
            LOV          lov   = createLOVWithItems(testCompany, numItems);
            LOVListModel model = LookupService.FindLOVItemsModel(testCompany.Id, 0, lov.Id, 1, PageSize, "");

            // Move the last item up one place
            int idx = 0;

            LookupService.MoveLOVItemDown(testCompany, lov.Id, model.Items[idx].Id);

            LOVListModel test = LookupService.FindLOVItemsModel(testCompany.Id, 0, lov.Id, 1, PageSize, "");

            idx++;
            AreEqual(model.Items[0], test.Items[1], excludes);
            int expectedOrderNo = idx + 1,
                actualOrderNo   = test.Items[idx].OrderNo;

            Assert.IsTrue(actualOrderNo == expectedOrderNo, $"Error: OrderNo is {actualOrderNo} when {expectedOrderNo} was expected");

            // Now move it to the top and check that it got there
            while (idx < numItems)
            {
                LookupService.MoveLOVItemDown(testCompany, lov.Id, test.Items[idx].Id);
                test = LookupService.FindLOVItemsModel(testCompany.Id, 0, lov.Id, 1, PageSize, "");
                idx++;
            }
            AreEqual(model.Items[0], test.Items[numItems - 1], excludes);

            // Now try to move it down again (shouldn't move beyond end)
            LookupService.MoveLOVItemDown(testCompany, lov.Id, test.Items[0].Id);
            test = LookupService.FindLOVItemsModel(testCompany.Id, 0, lov.Id, 1, PageSize, "");
            AreEqual(model.Items[0], test.Items[numItems - 1], excludes);
        }
Exemple #10
0
        public HttpResponseMessage DeleteLOV(int id)
        {
            LOV item = db.LOVs.Find(id);

            if (item == null)
            {
                return(Request.CreateResponse(HttpStatusCode.NotFound));
            }

            db.LOVs.Remove(item);

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.NotFound, ex));
            }

            return(Request.CreateResponse(HttpStatusCode.OK, item));
        }
Exemple #11
0
        private void AddOrderItem()
        {
            DataRowView order    = rawpurchaseorderBindingSource.Current as DataRowView;
            string      order_id = order.Row.ItemArray[0].ToString();

            MySqlCommand sc = new MySqlCommand("select * from raw_item_tab where item_id NOT IN (SELECT item_id FROM RAW_ORDER_LINE_TAB WHERE order_id = @order_id)", con);

            sc.Parameters.AddWithValue("@order_id", order_id);
            LOV lov = new LOV(sc);

            lov.Text = "Choose Item";
            lov.ShowDialog();
            if (lov.DialogResult == System.Windows.Forms.DialogResult.OK)
            {
                DataRowView r        = lov.selectedRow;
                string      itemId   = r.Row.ItemArray[0].ToString();
                string      itemName = r.Row.ItemArray[1].ToString();

                DataRowView row = fKrawpurchaseorderraworderlineBindingSource.AddNew() as DataRowView;
                row.Row.SetField("item_id", itemId);
                row.Row.SetField("item_name", itemName);
            }
        }
Exemple #12
0
        private void AddRole()
        {
            DataRowView  drv  = userBindingSource.Current as DataRowView;
            string       user = drv.Row.ItemArray[0].ToString();
            MySqlCommand com  = new MySqlCommand("select * from role_tab where role NOT IN (select role from user_role_tab where user = @user)", con);

            com.Parameters.AddWithValue("@user", user);
            LOV lov = new LOV(com);

            lov.Text = "Choose Role";

            lov.ShowDialog();

            if (lov.DialogResult == System.Windows.Forms.DialogResult.OK)
            {
                DataRowView row         = lov.selectedRow;
                string      role        = row.Row.ItemArray[0].ToString();
                string      description = row.Row.ItemArray[1].ToString();

                DataRowView newrow = user_roleBindingSource.AddNew() as DataRowView;
                newrow.Row.SetField("role", role);
                newrow.Row.SetField("description", description);
            }
        }