Example #1
0
        public static CustomFieldType GetDefault(Session session, CustomFieldTypeEnum code)
        {
            CustomFieldType ret = null;

            try
            {
                ret = session.FindObject <CustomFieldType>(
                    new BinaryOperator("Code", Enum.GetName(typeof(CustomFieldTypeEnum), code)));
                return(ret);
            }
            catch (Exception)
            {
                throw;
            }
        }
Example #2
0
        public static void Populate()
        {
            Session session = null;

            try
            {
                session = XpoHelper.GetNewSession();

                #region Basic type
                //insert default data into CustomFieldType table
                if (!Util.isExistXpoObject <CustomFieldType>("Code", "STRING"))
                {
                    CustomFieldType objectTypeBO = new CustomFieldType(session)
                    {
                        Code        = "STRING",
                        Name        = "Chuỗi",
                        Description = "Chuỗi kí tự"
                    };
                    objectTypeBO.Save();
                }

                if (!Util.isExistXpoObject <CustomFieldType>("Code", "DATETIME"))
                {
                    CustomFieldType objectTypeBO = new CustomFieldType(session)
                    {
                        Code        = "DATETIME",
                        Name        = "Ngày tháng",
                        Description = "Ngày tháng"
                    };
                    objectTypeBO.Save();
                }

                if (!Util.isExistXpoObject <CustomFieldType>("Code", "FLOAT"))
                {
                    CustomFieldType objectTypeBO = new CustomFieldType(session)
                    {
                        Code        = "FLOAT",
                        Name        = "Số thực",
                        Description = "Số thực"
                    };
                    objectTypeBO.Save();
                }

                if (!Util.isExistXpoObject <CustomFieldType>("Code", "INTEGER"))
                {
                    CustomFieldType objectTypeBO = new CustomFieldType(session)
                    {
                        Code        = "INTEGER",
                        Name        = "Số nguyên",
                        Description = "Số nguyên"
                    };
                    objectTypeBO.Save();
                }
                #endregion

                #region User-defined list type
                if (!Util.isExistXpoObject <CustomFieldType>("Code", "SINGLE_CHOICE_LIST"))
                {
                    CustomFieldType objectTypeBO = new CustomFieldType(session)
                    {
                        Code        = "SINGLE_CHOICE_LIST",
                        Name        = "Danh sách (chọn 1)",
                        Description = "Chỉ chọn được 1 giá trị từ danh sách"
                    };
                    objectTypeBO.Save();
                }

                if (!Util.isExistXpoObject <CustomFieldType>("Code", "MULTI_CHOICE_LIST"))
                {
                    CustomFieldType objectTypeBO = new CustomFieldType(session)
                    {
                        Code        = "MULTI_CHOICE_LIST",
                        Name        = "Danh sách (chọn nhiều)",
                        Description = "Có thể chọn nhiều giá trị từ danh sách"
                    };
                    objectTypeBO.Save();
                }
                #endregion

                #region Predefinition type
                #region Single choice type
                if (!Util.isExistXpoObject <CustomFieldType>("Code", "SINGLE_CHOICE_LIST_MANUFACTURER"))
                {
                    CustomFieldType objectTypeBO = new CustomFieldType(session)
                    {
                        Code        = "SINGLE_CHOICE_LIST_MANUFACTURER",
                        Name        = "Nhà sản xuất (chọn 1)",
                        Description = "Chỉ chọn được 1 giá trị từ danh sách"
                    };
                    objectTypeBO.Save();
                }

                if (!Util.isExistXpoObject <CustomFieldType>("Code", "SINGLE_CHOICE_LIST_ORGANIZATION"))
                {
                    CustomFieldType objectTypeBO = new CustomFieldType(session)
                    {
                        Code        = "SINGLE_CHOICE_LIST_ORGANIZATION",
                        Name        = "Tổ chức (chọn 1)",
                        Description = "Chỉ chọn được 1 giá trị từ danh sách"
                    };
                    objectTypeBO.Save();
                }

                if (!Util.isExistXpoObject <CustomFieldType>("Code", "SINGLE_CHOICE_LIST_DEPARTMENT"))
                {
                    CustomFieldType objectTypeBO = new CustomFieldType(session)
                    {
                        Code        = "SINGLE_CHOICE_LIST_DEPARTMENT",
                        Name        = "Phòng ban (chọn 1)",
                        Description = "Chỉ chọn được 1 giá trị từ danh sách"
                    };
                    objectTypeBO.Save();
                }

                if (!Util.isExistXpoObject <CustomFieldType>("Code", "SINGLE_CHOICE_LIST_PERSON"))
                {
                    CustomFieldType objectTypeBO = new CustomFieldType(session)
                    {
                        Code        = "SINGLE_CHOICE_LIST_PERSON",
                        Name        = "Nhân viên (chọn 1)",
                        Description = "Chỉ chọn được 1 giá trị từ danh sách"
                    };
                    objectTypeBO.Save();
                }

                if (!Util.isExistXpoObject <CustomFieldType>("Code", "SINGLE_CHOICE_LIST_CUSTOMER"))
                {
                    CustomFieldType objectTypeBO = new CustomFieldType(session)
                    {
                        Code        = "SINGLE_CHOICE_LIST_CUSTOMER",
                        Name        = "Khách hàng (chọn 1)",
                        Description = "Chỉ chọn được 1 giá trị từ danh sách"
                    };
                    objectTypeBO.Save();
                }

                if (!Util.isExistXpoObject <CustomFieldType>("Code", "SINGLE_CHOICE_LIST_SUPPLIER"))
                {
                    CustomFieldType objectTypeBO = new CustomFieldType(session)
                    {
                        Code        = "SINGLE_CHOICE_LIST_SUPPLIER",
                        Name        = "Nhà cung cấp (chọn 1)",
                        Description = "Chỉ chọn được 1 giá trị từ danh sách"
                    };
                    objectTypeBO.Save();
                }

                if (!Util.isExistXpoObject <CustomFieldType>("Code", "SINGLE_CHOICE_LIST_INVENTORY"))
                {
                    CustomFieldType objectTypeBO = new CustomFieldType(session)
                    {
                        Code        = "SINGLE_CHOICE_LIST_INVENTORY",
                        Name        = "Kho (chọn 1)",
                        Description = "Chỉ chọn được 1 giá trị từ danh sách"
                    };
                    objectTypeBO.Save();
                }

                if (!Util.isExistXpoObject <CustomFieldType>("Code", "SINGLE_CHOICE_LIST_LOT"))
                {
                    CustomFieldType objectTypeBO = new CustomFieldType(session)
                    {
                        Code        = "SINGLE_CHOICE_LIST_LOT",
                        Name        = "Lô (chọn 1)",
                        Description = "Chỉ chọn được 1 giá trị từ danh sách"
                    };
                    objectTypeBO.Save();
                }

                if (!Util.isExistXpoObject <CustomFieldType>("Code", "SINGLE_CHOICE_LIST_INVOICE_SALE"))
                {
                    CustomFieldType objectTypeBO = new CustomFieldType(session)
                    {
                        Code        = "SINGLE_CHOICE_LIST_INVOICE_SALE",
                        Name        = "Phiếu bán hàng (chọn 1)",
                        Description = "Chỉ chọn được 1 giá trị từ danh sách"
                    };
                    objectTypeBO.Save();
                }

                if (!Util.isExistXpoObject <CustomFieldType>("Code", "SINGLE_CHOICE_LIST_INVOICE_PURCHASE"))
                {
                    CustomFieldType objectTypeBO = new CustomFieldType(session)
                    {
                        Code        = "SINGLE_CHOICE_LIST_INVOICE_PURCHASE",
                        Name        = "Phiếu mua hàng (chọn 1)",
                        Description = "Chỉ chọn được 1 giá trị từ danh sách"
                    };
                    objectTypeBO.Save();
                }

                if (!Util.isExistXpoObject <CustomFieldType>("Code", "SINGLE_CHOICE_LIST_ITEM"))
                {
                    CustomFieldType objectTypeBO = new CustomFieldType(session)
                    {
                        Code        = "SINGLE_CHOICE_LIST_ITEM",
                        Name        = "Hàng hóa (chọn 1)",
                        Description = "Chỉ chọn được 1 giá trị từ danh sách"
                    };
                    objectTypeBO.Save();
                }

                /*2014/03/01 Duc.Vo INS*/
                if (!Util.isExistXpoObject <CustomFieldType>("Code", "SINGLE_CHOICE_LIST_INPUT_INVENTORY_COMMAND"))
                {
                    CustomFieldType objectTypeBO = new CustomFieldType(session)
                    {
                        Code        = "SINGLE_CHOICE_LIST_INPUT_INVENTORY_COMMAND",
                        Name        = "Phiếu nhập kho (chọn 1)",
                        Description = "Chỉ chọn được 1 giá trị từ danh sách"
                    };
                    objectTypeBO.Save();
                }
                /*2014/03/01 Duc.Vo INS*/


                #endregion
                #region Multi choice type
                if (!Util.isExistXpoObject <CustomFieldType>("Code", "MULTI_CHOICE_LIST_MANUFACTURER"))
                {
                    CustomFieldType objectTypeBO = new CustomFieldType(session)
                    {
                        Code        = "MULTI_CHOICE_LIST_MANUFACTURER",
                        Name        = "Nhà sản xuất (chọn nhiều)",
                        Description = "Có thể chọn nhiều giá trị từ danh sách"
                    };
                    objectTypeBO.Save();
                }

                if (!Util.isExistXpoObject <CustomFieldType>("Code", "MULTI_CHOICE_LIST_ORGANIZATION"))
                {
                    CustomFieldType objectTypeBO = new CustomFieldType(session)
                    {
                        Code        = "MULTI_CHOICE_LIST_ORGANIZATION",
                        Name        = "Tổ chức (chọn nhiều)",
                        Description = "Có thể chọn nhiều giá trị từ danh sách"
                    };
                    objectTypeBO.Save();
                }

                if (!Util.isExistXpoObject <CustomFieldType>("Code", "MULTI_CHOICE_LIST_DEPARTMENT"))
                {
                    CustomFieldType objectTypeBO = new CustomFieldType(session)
                    {
                        Code        = "MULTI_CHOICE_LIST_DEPARTMENT",
                        Name        = "Phòng ban (chọn nhiều)",
                        Description = "Có thể chọn nhiều giá trị từ danh sách"
                    };
                    objectTypeBO.Save();
                }

                if (!Util.isExistXpoObject <CustomFieldType>("Code", "MULTI_CHOICE_LIST_PERSON"))
                {
                    CustomFieldType objectTypeBO = new CustomFieldType(session)
                    {
                        Code        = "MULTI_CHOICE_LIST_PERSON",
                        Name        = "Nhân viên (chọn nhiều)",
                        Description = "Có thể chọn nhiều giá trị từ danh sách"
                    };
                    objectTypeBO.Save();
                }

                if (!Util.isExistXpoObject <CustomFieldType>("Code", "MULTI_CHOICE_LIST_CUSTOMER"))
                {
                    CustomFieldType objectTypeBO = new CustomFieldType(session)
                    {
                        Code        = "MULTI_CHOICE_LIST_CUSTOMER",
                        Name        = "Khách hàng (chọn nhiều)",
                        Description = "Có thể chọn nhiều giá trị từ danh sách"
                    };
                    objectTypeBO.Save();
                }

                if (!Util.isExistXpoObject <CustomFieldType>("Code", "MULTI_CHOICE_LIST_SUPPLIER"))
                {
                    CustomFieldType objectTypeBO = new CustomFieldType(session)
                    {
                        Code        = "MULTI_CHOICE_LIST_SUPPLIER",
                        Name        = "Nhà cung cấp (chọn nhiều)",
                        Description = "Có thể chọn nhiều giá trị từ danh sách"
                    };
                    objectTypeBO.Save();
                }

                if (!Util.isExistXpoObject <CustomFieldType>("Code", "MULTI_CHOICE_LIST_INVENTORY"))
                {
                    CustomFieldType objectTypeBO = new CustomFieldType(session)
                    {
                        Code        = "MULTI_CHOICE_LIST_INVENTORY",
                        Name        = "Kho (chọn nhiều)",
                        Description = "Có thể chọn nhiều giá trị từ danh sách"
                    };
                    objectTypeBO.Save();
                }

                if (!Util.isExistXpoObject <CustomFieldType>("Code", "MULTI_CHOICE_LIST_LOT"))
                {
                    CustomFieldType objectTypeBO = new CustomFieldType(session)
                    {
                        Code        = "MULTI_CHOICE_LIST_LOT",
                        Name        = "Lô (chọn nhiều)",
                        Description = "Có thể chọn nhiều giá trị từ danh sách"
                    };
                    objectTypeBO.Save();
                }

                if (!Util.isExistXpoObject <CustomFieldType>("Code", "MULTI_CHOICE_LIST_INVOICE_PURCHASE"))
                {
                    CustomFieldType objectTypeBO = new CustomFieldType(session)
                    {
                        Code        = "MULTI_CHOICE_LIST_INVOICE_PURCHASE",
                        Name        = "Phiếu mua hàng (chọn nhiều)",
                        Description = "Có thể chọn nhiều giá trị từ danh sách"
                    };
                    objectTypeBO.Save();
                }

                if (!Util.isExistXpoObject <CustomFieldType>("Code", "MULTI_CHOICE_LIST_INVOICE_SALE"))
                {
                    CustomFieldType objectTypeBO = new CustomFieldType(session)
                    {
                        Code        = "MULTI_CHOICE_LIST_INVOICE_SALE",
                        Name        = "Phiếu bán hàng (chọn nhiều)",
                        Description = "Có thể chọn nhiều giá trị từ danh sách"
                    };
                    objectTypeBO.Save();
                }

                if (!Util.isExistXpoObject <CustomFieldType>("Code", "MULTI_CHOICE_LIST_ITEM"))
                {
                    CustomFieldType objectTypeBO = new CustomFieldType(session)
                    {
                        Code        = "MULTI_CHOICE_LIST_ITEM",
                        Name        = "Hàng hóa (chọn nhiều)",
                        Description = "Có thể chọn nhiều giá trị từ danh sách"
                    };
                    objectTypeBO.Save();
                }
                #endregion
                #endregion
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                if (session != null)
                {
                    session.Dispose();
                }
            }
        }