예제 #1
0
    // iPage 第N頁
    // iSize 最大顯示數量
    public DataTable fnSelects(Company company, int iPage, int iSize)
    {
        int    iStart     = (iPage - 1) * iSize + 1;
        int    iEnd       = iPage * iSize;
        string sCondition = "";

        sCondition += PublicApi.fnAddCondition("[company_id]", company.company_id);
        sCondition += PublicApi.fnAddCondition("[name]", company.name);
        sCondition += PublicApi.fnAddCondition("[phone]", company.phone);
        sCondition += PublicApi.fnAddCondition("[status]", company.status);

        string sInquireSql =
            "  SELECT [company].[company_id],   " +
            "         [company].[name],   " +
            "         [company].[phone],   " +
            "         CONVERT(CHAR, [company].[create_datetime], 111) [create_datetime],   " +
            "         [company].[NUM]   " +
            "  FROM   (SELECT Row_number() OVER (ORDER BY [" + company.order + "] ASC) NUM,   " +
            "                  *   " +
            "          FROM   [MNDTcompany]   " +
            "          WHERE  1 = 1 " + sCondition + ") AS [company]  " +
            "  WHERE  NUM BETWEEN " + iStart.ToString() + " AND " + iEnd.ToString() + "   ";

        return(PublicApi.fnGetDt(sInquireSql, "MNDT"));
    }
예제 #2
0
    // iPage 第N頁
    // iSize 最大顯示數量
    public DataTable fnSelects(GroupD groupD, int iPage, int iSize)
    {
        int iStart = (iPage - 1) * iSize + 1;
        int iEnd   = iPage * iSize;

        string sCondition = "";

        sCondition += PublicApi.fnAddCondition("[group_id]", groupD.group_id);

        string sInquireSql =
            "  SELECT [group_d].[id],   " +
            "         [user].[name],   " +
            "         [group_d].[create_id],   " +
            "         CONVERT(CHAR, [group_d].[create_datetime], 111) [create_datetime],   " +
            "         [group_d].[modify_id],   " +
            "         CONVERT(CHAR, [group_d].[modify_datetime], 111) [modify_datetime]   " +
            "  FROM   (SELECT Row_number() OVER (ORDER BY [id] ASC) NUM,   " +
            "                  *   " +
            "          FROM   [MNDTgroup_details]   " +
            "          WHERE  1 = 1 " + sCondition + ") AS [group_d]  " +
            "       LEFT JOIN [MNDTUser] [user]  " +
            "       ON [group_d].[id] = [user].[id]  " +
            "  WHERE  NUM BETWEEN " + iStart.ToString() + " AND " + iEnd.ToString();

        return(PublicApi.fnGetDt(sInquireSql, "MNDT"));
    }
예제 #3
0
    // iPage 第N頁
    // iSize 最大顯示數量
    public DataTable fnSelects(User user, int iPage, int iSize)
    {
        int    iStart     = (iPage - 1) * iSize + 1;
        int    iEnd       = iPage * iSize;
        string sCondition = "";

        sCondition += PublicApi.fnAddCondition("[id]", user.id);
        sCondition += PublicApi.fnAddCondition("[account]", user.account);
        sCondition += PublicApi.fnAddCondition("[name]", user.name);
        sCondition += PublicApi.fnAddCondition("[status]", user.status);

        string sInquireSql =
            "  SELECT [user].[id],   " +
            "         [user].[account],   " +
            "         [user].[name],   " +
            "         [user].[phone],   " +
            "         CONVERT(CHAR, [user].[create_datetime], 111) [create_datetime],   " +
            "         [user].[NUM]   " +
            "  FROM   (SELECT Row_number() OVER (ORDER BY [" + user.order + "] ASC) NUM,   " +
            "                  *   " +
            "          FROM   [MNDTuser]   " +
            "          WHERE  1 = 1 " + sCondition + ") AS [user]  " +
            "  WHERE  NUM BETWEEN " + iStart.ToString() + " AND " + iEnd.ToString() + "   ";

        return(PublicApi.fnGetDt(sInquireSql, "MNDT"));
    }
예제 #4
0
    // iPage 第N頁
    // iSize 最大顯示數量
    public DataTable fnSelects(ReceiveD receiveD, int iPage, int iSize)
    {
        int iStart = (iPage - 1) * iSize + 1;
        int iEnd   = iPage * iSize;

        string sCondition = "";

        sCondition += PublicApi.fnAddCondition("[order_id]", receiveD.order_id);

        string sInquireSql =
            "  SELECT [receive_d].[seq],   " +
            "         [receive_d].[material_id],   " +
            "         [receive_d].[warehouse_id],   " +
            "         [receive_d].[amount],   " +
            "         [receive_d].[price],   " +
            "         CASE [receive_d].[complete] WHEN 'Y' THEN 'checked' ELSE '' END [complete],   " +
            "         CASE [receive_d].[pay_complete] WHEN 'Y' THEN 'checked' ELSE '' END [pay_complete],   " +
            "         [receive_d].[description]   " +
            "  FROM   (SELECT Row_number() OVER (ORDER BY [seq] ASC) NUM,   " +
            "                  *   " +
            "          FROM   [MNDTreceive_details]   " +
            "          WHERE  1 = 1 " + sCondition + ") AS [receive_d]  " +
            "  WHERE  NUM BETWEEN " + iStart.ToString() + " AND " + iEnd.ToString() + "   ";

        return(PublicApi.fnGetDt(sInquireSql, "MNDT"));
    }
예제 #5
0
    // iPage 第N頁
    // iSize 最大顯示數量
    public DataTable fnSelects(GroupM groupM, int iPage, int iSize)
    {
        int iStart = (iPage - 1) * iSize + 1;
        int iEnd   = iPage * iSize;

        string sCondition = "";

        sCondition += PublicApi.fnAddCondition("[group_id]", groupM.group_id);
        sCondition += PublicApi.fnAddCondition("[name]", groupM.name);

        string sAccountSql = fnGetAccountCondition(groupM.user);

        if (sAccountSql != "")
        {
            sCondition += " AND [group_id] IN " + sAccountSql;
        }

        string sInquireSql =
            "  SELECT [group_m].[NUM],   " +
            "         [group_m].[group_id],   " +
            "         [group_m].[name],   " +
            "         CONVERT(CHAR, [group_m].[create_datetime], 111) [create_datetime],   " +
            "         CONVERT(CHAR, [group_m].[modify_datetime], 111) [modify_datetime]   " +
            "  FROM   (SELECT Row_number() OVER(ORDER BY[" + groupM.order + "] ASC) NUM, " +
            "                  *   " +
            "          FROM   [MNDTgroup_master]   " +
            "          WHERE  1 = 1 " + sCondition + ") AS [group_m]  " +
            "  WHERE  NUM BETWEEN " + iStart.ToString() + " AND " + iEnd.ToString();

        return(PublicApi.fnGetDt(sInquireSql, "MNDT"));
    }
예제 #6
0
    // iPage 第N頁
    // iSize 最大顯示數量
    public DataTable fnSelects(ReceiveM receiveM, int iPage, int iSize)
    {
        int iStart = (iPage - 1) * iSize + 1;
        int iEnd   = iPage * iSize;

        string sCondition = "";

        sCondition += PublicApi.fnAddCondition("[order_id]", receiveM.order_id);
        sCondition += PublicApi.fnAddCondition("[id]", receiveM.id);
        sCondition += PublicApi.fnAddCondition("CONVERT(varchar(10), [datetime], 126)", receiveM.datetime);

        string sSql =
            "  SELECT [receive_m].[NUM],   " +
            "         [receive_m].[order_id],   " +
            "         [receive_m].[id],   " +
            "         [receive_m].[complete],   " +
            "         CONVERT(CHAR, [receive_m].[datetime], 111) [datetime]   " +
            "  FROM   (SELECT Row_number() OVER(ORDER BY[" + receiveM.order + "] ASC) NUM, " +
            "                  *   " +
            "          FROM   [MNDTreceive_master]   " +
            "          WHERE  1 = 1 " + sCondition + ") AS [receive_m]  " +
            "  WHERE  NUM BETWEEN " + iStart.ToString() + " AND " + iEnd.ToString();

        return(PublicApi.fnGetDt(sSql, "MNDT"));
    }
예제 #7
0
    // iPage 第N頁
    // iSize 最大顯示數量
    public DataTable fnSelects(ProductM productM, int iPage, int iSize)
    {
        int iStart = (iPage - 1) * iSize + 1;
        int iEnd   = iPage * iSize;

        string sCondition = "";

        sCondition += PublicApi.fnAddCondition("[product_id]", productM.product_id);
        sCondition += PublicApi.fnAddCondition("[company_id]", productM.company_id);
        sCondition += PublicApi.fnAddCondition("[name]", productM.name);


        string sInquireSql =
            "  SELECT [product_m].[NUM],   " +
            "         [product_m].[product_id],   " +
            "         [product_m].[company_id],   " +
            "         [product_m].[name],   " +
            "         CONVERT(CHAR, [product_m].[create_datetime], 111) [create_datetime]   " +
            "  FROM   (SELECT Row_number() OVER(ORDER BY[" + productM.order + "] ASC) NUM, " +
            "                  *   " +
            "          FROM   [MNDTproduct_master]   " +
            "          WHERE  1 = 1 " + sCondition + ") AS [product_m] " +
            "  WHERE  NUM BETWEEN " + iStart.ToString() + " AND " + iEnd.ToString();

        return(PublicApi.fnGetDt(sInquireSql, "MNDT"));
    }
예제 #8
0
    public DataTable fnSelectShopItem(ShopItem shopItem, string categoryName = "")
    {
        string sCondition = "";

        sCondition += PublicApi.fnAddCondition("[shopItem].[product_id]", shopItem.product_id);
        sCondition += PublicApi.fnAddCondition("[shopItem].[category]", shopItem.category);
        sCondition += PublicApi.fnAddCondition("[shopItem].[type]", shopItem.type);
        sCondition += PublicApi.fnAddCondition("[kind_d].[name] ", "%" + categoryName + "%");
        sCondition += PublicApi.fnAddCondition("[shopItem].[status]", "N");

        string sInquireSql =
            "  SELECT [shopItem].*,   " +
            "         [product_m].[name], " +
            "         ISNULL([product_m].[price] * [shopItem].[fold], [product_m].[price]) [price], " +
            "         ISNULL([stock].[amount], 0) [amount], " +
            "         [kind_d].[name] [category_name] " +
            "  FROM   [MNDTshop_item] [shopItem]  " +
            "  LEFT JOIN [MNDTproduct_master] [product_m]  " +
            "       ON   [shopItem].[product_id] = [product_m].[product_id]  " +
            "  LEFT JOIN [MNDTproduct_stock] [stock]  " +
            "       ON   [stock].[product_id] = [shopItem].[product_id]  " +
            "       AND   [stock].[warehouse_id] = '01'  " +
            "  LEFT JOIN [MNDTkind_details] [kind_d]  " +
            "       ON   [kind_d].[code_id] = [shopItem].[category]  " +
            "       AND  [kind_d].[kind_id] = 'SIC'  " +
            "          WHERE  1 = 1 " + sCondition;

        return(PublicApi.fnGetDt(sInquireSql, "MNDT"));
    }
예제 #9
0
    // iPage 第N頁
    // iSize 最大顯示數量
    public DataTable fnSelects(ShopItem shopItem, int iPage, int iSize)
    {
        int    iStart     = (iPage - 1) * iSize + 1;
        int    iEnd       = iPage * iSize;
        string sCondition = "";

        sCondition += PublicApi.fnAddCondition("[product_id]", shopItem.product_id);
        sCondition += PublicApi.fnAddCondition("[status]", shopItem.status);

        string sInquireSql =
            "  SELECT [shopItem].[product_id],   " +
            "         [shopItem].[category],   " +
            "         [shopItem].[type],   " +
            "         [shopItem].[fold],   " +
            "         [shopItem].[status],   " +
            "         CONVERT(CHAR, [shopItem].[create_datetime], 111) [create_datetime],   " +
            "         [shopItem].[NUM]   " +
            "  FROM   (SELECT Row_number() OVER (ORDER BY [" + shopItem.order + "] ASC) NUM,   " +
            "                  *   " +
            "          FROM   [MNDTshop_item]   " +
            "          WHERE  1 = 1 " + sCondition + ") AS [shopItem]  " +
            "  WHERE  NUM BETWEEN " + iStart.ToString() + " AND " + iEnd.ToString() + "   ";

        return(PublicApi.fnGetDt(sInquireSql, "MNDT"));
    }
예제 #10
0
    public DataTable fnSelect(ProductStock productStock)
    {
        string sSql = "  SELECT TOP 1 * " +
                      "  FROM   [MNDTproduct_stock] [productStock]  " +
                      "  WHERE [productStock].[product_id] = '" + productStock.product_id + "' ";

        return(PublicApi.fnGetDt(sSql, "MNDT"));
    }
예제 #11
0
    public DataTable fnSelect(Material material)
    {
        string sSql = "  SELECT TOP 1 * " +
                      "  FROM   [MNDTmaterial] [material]  " +
                      "  WHERE [material].[material_id] = '" + material.material_id + "' ";

        return(PublicApi.fnGetDt(sSql, "MNDT"));
    }
예제 #12
0
    public DataTable fnSelect(MaterialStock materialStock)
    {
        string sSql = "  SELECT TOP 1 * " +
                      "  FROM   [MNDTmaterial_stock] [materialStock]  " +
                      "  WHERE [materialStock].[material_id] = '" + materialStock.material_id + "' " +
                      "       AND [materialStock].[warehouse_id] = '" + materialStock.warehouse_id + "' ";

        return(PublicApi.fnGetDt(sSql, "MNDT"));
    }
예제 #13
0
    public DataTable fnSelectList()
    {
        string sSql =
            "  SELECT [material].[material_id] [value],   " +
            "         [material].[name]   " +
            "  FROM MNDTmaterial AS [material]  " +
            "  WHERE [material].[status] <> 'D' ";

        return(PublicApi.fnGetDt(sSql, "MNDT"));
    }
예제 #14
0
    public DataTable fnSelectList()
    {
        string sSql =
            "  SELECT [product_m].[product_id] [value],   " +
            "         [product_m].[name]   " +
            "  FROM MNDTproduct_master AS [product_m]  " +
            "  WHERE [product_m].[status] <> 'D' ";

        return(PublicApi.fnGetDt(sSql, "MNDT"));
    }
예제 #15
0
    public DataTable fnSelectList()
    {
        string sSql =
            "  SELECT [company].[company_id] [value],   " +
            "         [company].[name]   " +
            "  FROM MNDTcompany AS [company]  " +
            "  WHERE [status] <> 'D' ";

        return(PublicApi.fnGetDt(sSql, "MNDT"));
    }
예제 #16
0
    public DataTable fnSelectList()
    {
        string sSql =
            "  SELECT [program_id] [value],   " +
            "         [name]   " +
            "  FROM [MNDTprogram_master] " +
            "  WHERE [parent] <> 'ROOT' ";

        return(PublicApi.fnGetDt(sSql, "MNDT"));
    }
예제 #17
0
    public DataTable fnSelectList()
    {
        string sSql =
            "  SELECT [account].[id] [value],   " +
            "         [account].[name]   " +
            "  FROM MNDTuser AS [account]  " +
            "  WHERE [status] <> 'D' ";

        return(PublicApi.fnGetDt(sSql, "MNDT"));
    }
예제 #18
0
    public DataTable fnSelects(ProgramD programD)
    {
        string sSql = "  SELECT [program_id]  " +
                      "        ,CASE [read] WHEN 'Y' THEN 'checked' ELSE '' END [read] " +
                      "        ,CASE [write] WHEN 'Y' THEN 'checked' ELSE '' END [write] " +
                      "        ,CASE [execute] WHEN 'Y' THEN 'checked' ELSE '' END [execute] " +
                      "  FROM [MNDTprogram_details]  " +
                      "  WHERE [group_id] = '" + programD.group_id + "'  ";

        return(PublicApi.fnGetDt(sSql, "MNDT"));
    }
예제 #19
0
    public DataTable fnSelectList()
    {
        string sSql =
            "  SELECT [receive_m].[order_id] [value],   " +
            "         [receive_m].[order_id] [name]  " +
            "  FROM [MNDTreceive_master] AS [receive_m]  " +
            "  WHERE [status] <> 'D' " +
            "       AND [complete] = 'Y' ";

        return(PublicApi.fnGetDt(sSql, "MNDT"));
    }
예제 #20
0
    public DataTable fnSelect(Carousel carousel)
    {
        string sSql = "  SELECT TOP 1 [carousel].[carousel_id]  " +
                      "        ,[carousel].[name]  " +
                      "        ,[carousel].[remarks]  " +
                      "        ,[carousel].[status]  " +
                      "  FROM   [MNDTCarousel] [carousel]  " +
                      "  WHERE [carousel].[carousel_id] = '" + carousel.carousel_id + "' ";

        return(PublicApi.fnGetDt(sSql, "MNDT"));
    }
예제 #21
0
    public DataTable fnSelectList(KindD kindD)
    {
        string sSql =
            "  SELECT [kind_d].[code_id] [value],   " +
            "         [kind_d].[name],   " +
            "         [kind_d].[parameter]   " +
            "  FROM [MNDTkind_details] AS [kind_d]  " +
            "  WHERE [kind_id] = '" + kindD.kind_id + "' " +
            "       AND [status] = 'N' ";

        return(PublicApi.fnGetDt(sSql, "MNDT"));
    }
예제 #22
0
    public DataTable fnSelect(ReceiveD receiveD)
    {
        string sCondition = "";

        sCondition += PublicApi.fnAddCondition("[order_id]", receiveD.order_id);
        sCondition += PublicApi.fnAddCondition("[seq]", receiveD.seq);

        string sInquireSql =
            "  SELECT [receive_d].*   " +
            "  FROM   [MNDTreceive_details] AS [receive_d]  " +
            "          WHERE  1 = 1 " + sCondition;

        return(PublicApi.fnGetDt(sInquireSql, "MNDT"));
    }
예제 #23
0
    public DataTable fnSelect(User user)
    {
        string sSql = "  SELECT TOP 1 [user].[id]  " +
                      "        ,[user].[account]  " +
                      "        ,[user].[password]  " +
                      "        ,[user].[name]  " +
                      "        ,[user].[address]  " +
                      "        ,[user].[phone]  " +
                      "        ,[user].[status]  " +
                      "  FROM   [MNDTuser] [user]  " +
                      "  WHERE [user].[id] = '" + user.id + "' ";

        return(PublicApi.fnGetDt(sSql, "MNDT"));
    }
예제 #24
0
    public DataTable fnSelects(ProductStock productStock)
    {
        string sCondition = "";

        sCondition += PublicApi.fnAddCondition("[product_id]", productStock.product_id);
        sCondition += PublicApi.fnAddCondition("[warehouse_id]", productStock.warehouse_id);
        sCondition += " ORDER BY [" + productStock.order + "] ";
        string sInquireSql =
            "  SELECT *  " +
            "  FROM MNDTproduct_stock  " +
            "  WHERE 1 = 1 " + sCondition;

        return(PublicApi.fnGetDt(sInquireSql, "MNDT"));
    }
예제 #25
0
    public DataTable fnSelects(MaterialStock materialStock)
    {
        string sCondition = "";

        sCondition += PublicApi.fnAddCondition("[material_id]", materialStock.material_id);
        sCondition += PublicApi.fnAddCondition("[warehouse_id]", materialStock.warehouse_id);
        sCondition += " ORDER BY [" + materialStock.order + "] ";
        string sInquireSql =
            "  SELECT *  " +
            "  FROM MNDTmaterial_stock  " +
            "  WHERE 1 = 1 " + sCondition;

        return(PublicApi.fnGetDt(sInquireSql, "MNDT"));
    }
예제 #26
0
    public DataTable fnSelect(KindM kindM)
    {
        string sSql = "  SELECT TOP 1 [kind_id]  " +
                      "        ,[name]  " +
                      "        ,[description]  " +
                      "        ,[create_id]  " +
                      "        ,CONVERT(char, [create_datetime], 120) [create_datetime]  " +
                      "        ,[modify_id]  " +
                      "        ,CONVERT(char, [modify_datetime], 120) [modify_datetime]  " +
                      "  FROM [MNDTkind_master]  " +
                      "  WHERE [kind_id] = '" + kindM.kind_id + "' ";

        return(PublicApi.fnGetDt(sSql, "MNDT"));
    }
예제 #27
0
    public DataTable fnSelect(ProductM productM)
    {
        string sSql =
            "  SELECT TOP 1 [product_m].*,   " +
            "               ISNULL((SELECT Sum([product_d].[amount] * [material].[price])   " +
            "                       FROM   [MNDTproduct_details] [product_d]   " +
            "                               LEFT JOIN [MNDTmaterial] [material]   " +
            "                                   ON [product_d].[material_id] =   " +
            "                                       [material].[material_id]   " +
            "                       WHERE  [product_m].[product_id] = [product_d].[product_id]), 0) [suggest_cost]   " +
            "  FROM   [MNDTproduct_master] [product_m]   " +
            "  WHERE  [product_m].[product_id] = '" + productM.product_id + "'   ";

        return(PublicApi.fnGetDt(sSql, "MNDT"));
    }
예제 #28
0
    public DataTable fnSelects(Material material)
    {
        string sCondition = "";

        sCondition += PublicApi.fnAddCondition("[material_id]", material.material_id);
        sCondition += PublicApi.fnAddCondition("[name]", material.name);
        sCondition += PublicApi.fnAddCondition("[status]", material.status);
        sCondition += " ORDER BY [" + material.order + "] ";
        string sInquireSql =
            "  SELECT *  " +
            "  FROM MNDTmaterial  " +
            "  WHERE 1 = 1 " + sCondition;

        return(PublicApi.fnGetDt(sInquireSql, "MNDT"));
    }
예제 #29
0
    public DataTable fnSelect(ReceiveM receiveM)
    {
        string sSql = "  SELECT TOP 1 [order_id]  " +
                      "        ,[id]  " +
                      "        ,CONVERT(varchar(10), [datetime], 126) [datetime]  " +
                      "        ,[complete]  " +
                      "        ,[status]  " +
                      "        ,[description]  " +
                      "        ,[create_id]  " +
                      "        ,CONVERT(char, [create_datetime], 120) [create_datetime]  " +
                      "  FROM [MNDTreceive_master]  " +
                      "  WHERE [order_id] = '" + receiveM.order_id + "' ";

        return(PublicApi.fnGetDt(sSql, "MNDT"));
    }
예제 #30
0
    public DataTable fnSelect(SReturnD sreturnD)
    {
        string sCondition = "";

        sCondition += PublicApi.fnAddCondition("[return_id]", sreturnD.return_id);
        sCondition += PublicApi.fnAddCondition("[product_id]", sreturnD.product_id);
        sCondition += PublicApi.fnAddCondition("[warehouse_id]", sreturnD.warehouse_id);

        string sInquireSql =
            "  SELECT [return_d].*   " +
            "  FROM   [MNDTSreturn_details] AS [return_d]  " +
            "          WHERE  1 = 1 " + sCondition;

        return(PublicApi.fnGetDt(sInquireSql, "MNDT"));
    }