Esempio n. 1
0
    // iPage 第N頁
    // iSize 最大顯示數量
    public DataTable fnSelects(MaterialStock materialStock, int iPage, int iSize)
    {
        int    iStart     = (iPage - 1) * iSize + 1;
        int    iEnd       = iPage * iSize;
        string sCondition = "";

        sCondition += PublicApi.fnAddCondition("[material_id]", materialStock.material_id);
        sCondition += PublicApi.fnAddCondition("[warehouse_id]", materialStock.warehouse_id);

        string sInquireSql =
            "  SELECT [materialStock].[material_id],   " +
            "         [materialStock].[warehouse_id],   " +
            "         [materialStock].[amount],   " +
            "         [materialStock].[safe_amount],   " +
            "         [materialStock].[NUM]   " +
            "  FROM   (SELECT Row_number() OVER (ORDER BY [" + materialStock.order + "] ASC) NUM,   " +
            "                  *   " +
            "          FROM   [MNDTmaterial_stock]   " +
            "          WHERE  1 = 1 " + sCondition + ") AS [materialStock]  " +
            "  WHERE  NUM BETWEEN " + iStart.ToString() + " AND " + iEnd.ToString() + "   ";

        return(PublicApi.fnGetDt(sInquireSql, "MNDT"));
    }
Esempio n. 2
0
    // iPage 第N頁
    // iSize 最大顯示數量
    public DataTable fnSelects(Carousel carousel, int iPage, int iSize)
    {
        int    iStart     = (iPage - 1) * iSize + 1;
        int    iEnd       = iPage * iSize;
        string sCondition = "";

        sCondition += PublicApi.fnAddCondition("[carousel_id]", carousel.carousel_id);
        sCondition += PublicApi.fnAddCondition("[status]", carousel.status);

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

        return(PublicApi.fnGetDt(sInquireSql, "MNDT"));
    }
Esempio n. 3
0
    // sNum 排行
    public string fnSelectGroupId(GroupM groupM, string sNum)
    {
        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 sSql = "  SELECT [group_m].[group_id]  " +
                      "  FROM   (SELECT Row_number() OVER (ORDER BY [" + groupM.order + "] ASC) NUM,   " +
                      "                  *   " +
                      "          FROM   [MNDTgroup_master]   " +
                      "          WHERE  1 = 1" + sCondition + ") AS [group_m]  " +
                      "  WHERE [group_m].[NUM] = '" + sNum + "' ";

        return(PublicApi.fnGetValue(sSql, "MNDT"));
    }
Esempio n. 4
0
    public DataTable fnExport(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 [material].[material_id] '編號',   " +
            "         [material].[company_id] '公司ID',   " +
            "         [material].[name] '名子',   " +
            "         [material].[unit] '單位',   " +
            "         [material].[currency] '貨幣',  " +
            "         [material].[price] '價格',  " +
            "         [material].[shelf_life] '期限',  " +
            "         [material].[description] '描述',  " +
            "         [material].[status] '狀態'  " +
            "  FROM MNDTmaterial AS [material]  " +
            "  WHERE 1 = 1 " + sCondition;

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

        string sCondition = "";

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

        string sInquireSql =
            "  SELECT [return_d].[seq],   " +
            "         [return_d].[product_id],   " +
            "         [return_d].[warehouse_id],   " +
            "         [return_d].[amount],   " +
            "         [return_d].[price],   " +
            "         [return_d].[description]   " +
            "  FROM   (SELECT Row_number() OVER (ORDER BY [seq] ASC) NUM,   " +
            "                  *   " +
            "          FROM   [MNDTSreturn_details]   " +
            "          WHERE  1 = 1 " + sCondition + ") AS [return_d]  " +
            "  WHERE  NUM BETWEEN " + iStart.ToString() + " AND " + iEnd.ToString() + "   ";

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

        string sCondition = "";

        sCondition += PublicApi.fnAddCondition("[kind_id]", kindM.kind_id);
        sCondition += PublicApi.fnAddCondition("[name]", kindM.name);

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

        return(PublicApi.fnGetDt(sInquireSql, "MNDT"));
    }
Esempio n. 7
0
    // iPage 第N頁
    // iSize 最大顯示數量
    public DataTable fnSelects(QuotesD quotesD, int iPage, int iSize)
    {
        int iStart = (iPage - 1) * iSize + 1;
        int iEnd   = iPage * iSize;

        string sCondition = "";

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

        string sInquireSql =
            "  SELECT [quotes_d].[product_id],   " +
            "         [quotes_d].[amount],   " +
            "         [quotes_d].[price],   " +
            "         [quotes_d].[modify_amount],   " +
            "         [quotes_d].[modify_price],   " +
            "         [quotes_d].[description]   " +
            "  FROM   (SELECT Row_number() OVER (ORDER BY [product_id] ASC) NUM,   " +
            "                  *   " +
            "          FROM   [MNDTquotes_details]   " +
            "          WHERE  1 = 1 " + sCondition + ") AS [quotes_d]  " +
            "  WHERE  NUM BETWEEN " + iStart.ToString() + " AND " + iEnd.ToString() + "   ";

        return(PublicApi.fnGetDt(sInquireSql, "MNDT"));
    }
Esempio n. 8
0
    public DataTable fnReport(string sCompanyId, string sDateS, string sDateE)
    {
        string sCondition1 = "";
        string sCondition2 = "";

        sCondition1 += PublicApi.fnAddCondition("[material].[company_id]", sCompanyId);
        sCondition2  = sCondition1;
        if (sDateS.Length > 0)
        {
            sCondition2 += " AND CONVERT(varchar(10), [receive_m].[datetime], 126) >= '" + sDateS + "' ";
        }

        if (sDateS.Length > 0)
        {
            sCondition2 += " AND CONVERT(varchar(10), [receive_m].[datetime], 126) <= '" + sDateE + "' ";
        }

        string sSql =
            "  SELECT [data].*   " +
            "  FROM   (SELECT [material].[company_id],   " +
            "                 [receive_d].[material_id],   " +
            "                 [material].[name],   " +
            "                 [kind_d].[name]           [unit_name],   " +
            "                 [company].[name]          [company_name],   " +
            "                 [company].[email],   " +
            "                 [company].[address],   " +
            "                 [company].[tax_id],   " +
            "                 [company].[tel],   " +
            "                 [company].[phone],   " +
            "                 Sum([receive_d].[amount]) [amount],   " +
            "                 Sum([receive_d].[price])  [price],   " +
            "                 '進貨'                  [type]   " +
            "          FROM   [mndtreceive_master] [receive_m]   " +
            "                 LEFT JOIN [mndtreceive_details] [receive_d]   " +
            "                        ON [receive_m].[order_id] = [receive_d].[order_id]   " +
            "                 LEFT JOIN [mndtmaterial] [material]   " +
            "                        ON [receive_d].[material_id] = [material].[material_id]   " +
            "                 LEFT JOIN [mndtkind_details] [kind_d]   " +
            "                        ON [kind_d].[kind_id] = 'U1'   " +
            "                           AND [material].[unit] = [kind_d].[code_id]   " +
            "                 LEFT JOIN [mndtcompany] [company]   " +
            "                        ON [material].[company_id] = [company].[company_id]   " +
            "          WHERE  [receive_m].[status] <> 'D'   " +
            "                 AND [receive_m].[complete] = 'Y'   " +
            "                 AND [receive_d].[pay_complete] <> 'Y'   " + sCondition2 +
            "          GROUP  BY [material].[company_id],   " +
            "                    [material].[name],   " +
            "                    [kind_d].[name],   " +
            "                    [company].[name],   " +
            "                    [company].[email],   " +
            "                    [company].[address],   " +
            "                    [company].[tax_id],   " +
            "                    [company].[tel],   " +
            "                    [company].[phone],   " +
            "                    [receive_d].[material_id]   " +
            "          UNION   " +
            "          SELECT [material].[company_id],   " +
            "                 [return_d].[material_id],   " +
            "                 [material].[name],   " +
            "                 [kind_d].[name]          [unit_name],   " +
            "                 [company].[name]         [company_name],   " +
            "                 [company].[email],   " +
            "                 [company].[address],   " +
            "                 [company].[tax_id],   " +
            "                 [company].[tel],   " +
            "                 [company].[phone],   " +
            "                 -Sum([return_d].[amount]) [amount],   " +
            "                 -Sum([return_d].[price])  [price],   " +
            "                 '退貨'                 [type]  " +
            "          FROM   [mndtreturn_master] [return_m]   " +
            "                 LEFT JOIN [mndtreturn_details] [return_d]   " +
            "                        ON [return_m].[return_id] = [return_d].[return_id]   " +
            "                 LEFT JOIN [mndtmaterial] [material]   " +
            "                        ON [return_d].[material_id] = [material].[material_id]   " +
            "                 LEFT JOIN [mndtkind_details] [kind_d]   " +
            "                        ON [kind_d].[kind_id] = 'U1'   " +
            "                           AND [material].[unit] = [kind_d].[code_id]   " +
            "                 LEFT JOIN [mndtcompany] [company]   " +
            "                        ON [material].[company_id] = [company].[company_id]   " +
            "          WHERE  [return_m].[status] <> 'D'   " +
            "                 AND [return_m].[complete] = 'Y'   " +
            "                 AND [return_d].[pay_complete] <> 'Y'   " + sCondition1 +
            "          GROUP  BY [material].[company_id],   " +
            "                    [material].[name],   " +
            "                    [kind_d].[name],   " +
            "                    [company].[name],   " +
            "                    [company].[email],   " +
            "                    [company].[address],   " +
            "                    [company].[tax_id],   " +
            "                    [company].[tel],   " +
            "                    [company].[phone],   " +
            "                    [return_d].[material_id]) [data]   " +
            "  ORDER  BY [data].[type] DESC   ";

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