Esempio n. 1
0
    public string ExecuteSQL(string companyCode, string sql, string dbname, string tblName)
    {
        clsDataAccessor dataAccessor = new clsDataAccessor();

        dataAccessor.connectionstring = dataAccessor.getConnectionString_Vapt(dataAccessor, companyCode);
        //dataAccessor.connectionstring = "SERVER=localhost;Database=" + dbname + ";UID=root;PASSWORD=mlp098;CharSet=utf8;Convert Zero Datetime=True;";

        string[] stringSeparators = new string[] { ";" };
        string[] sqlArr;
        string   blnstatus  = "Success";
        int      intRetVal  = 0;
        string   strMessage = "";

        sqlArr = sql.Split(stringSeparators, StringSplitOptions.RemoveEmptyEntries);

        try
        {
            //dataAccessor.Exec_UpdateQuery(sql, "");
            foreach (string strSql in sqlArr)
            {
                dataAccessor.Exec_UpdateQuery(strSql, "");
            }

            if (tblName.ToLower() == "stocktransfer")
            {
                dataAccessor.Exec_UpdateQuery("UPDATE stocktransfer_detail STD SET ID=(SELECT ID FROM stocktransfer WHERE SERVERID=STD.SERVERID) WHERE ID=0;", "");
            }
        }
        catch (Exception e)
        {
            blnstatus = "Fail";
        }

        /*finally
         * {
         *  if(tblName.ToLower() =="stocktransfer")
         *      dataAccessor.Exec_UpdateQuery("UPDATE stocktransfer_detail STD SET ID=(SELECT ID FROM stocktransfer WHERE SERVERID=STD.SERVERID) WHERE ID=0;", "");
         *
         *              blnstatus="Success";
         *              /*if(intRetVal==1)
         *                      blnstatus="Success";
         *              else
         *                      blnstatus="Fail";
         */
        //}
        //blnstatus
        return(blnstatus);
    }
Esempio n. 2
0
    public int UpdateVoucher(string companyCode, string serialno, string status, string value)
    {
        clsDataAccessor dataAccessor = new clsDataAccessor();

        dataAccessor.connectionstring = dataAccessor.getConnectionString_Vapt(dataAccessor, companyCode);
        List <string[]> terminalList = getAllTerminals(dataAccessor, "0");

        string criteria = " WHERE SerialNo='" + serialno + "'";
        string field    = "";

        status = status.ToLower();
        if (status == "sold")
        {
            field = "bitSold";
        }
        else if (status == "redeem")
        {
            field = "bitRedeem";
        }
        int result = 0;

        if (field != "")
        {
            string strSql = "UPDATE inventory_voucher SET " + field + "='" + value + "' " + criteria;
            result = dataAccessor.Exec_UpdateQuery(strSql, "");
            SendMessages(dataAccessor, companyCode, "inventory_voucher", criteria, terminalList);
        }
        return(result);
    }
Esempio n. 3
0
    public int CalculateInventoryOnhandQty(string companyCode, string RetailID, string field, string fieldID)
    {
        int             result       = 0;
        clsDataAccessor dataAccessor = new clsDataAccessor();

        dataAccessor.connectionstring = dataAccessor.getConnectionString_Vapt(dataAccessor, companyCode);
        string retailCriteria = "";

        if (RetailID != "0")
        {
            retailCriteria = " AND IR.RetailID=" + RetailID;
        }
        string strSql       = "";
        string itemCriteria = "";
        string ItemID;

        if (fieldID != "0")
        {
            strSql       = "SELECT ItemID FROM inventory WHERE " + field + "=" + fieldID;
            ItemID       = dataAccessor.ExecScalarVal(strSql, "").ToString();
            itemCriteria = " AND IR.ItemID=" + ItemID;
        }

        /*  strSql = "SELECT IR.ItemID, IR.RetailID, SUM(Qty) AS OnHandQty FROM inventory_retail IR LEFT JOIN inventory_tran IT" +
         *        " ON IR.ItemID=IT.ItemID AND IR.RetailID=IT.RetailID" +
         *        " WHERE 1=1 " + itemCriteria + retailCriteria +
         *        " GROUP BY IR.ItemID, IR.RetailID";*/
        strSql = "SELECT t.*,IF(t.ItemActQty IS NULL,t.OnHandQty,FLOOR(t.OnHandQty/t.ItemActQty)) AS OnHandDefQty FROM (" +
                 "SELECT IR.ItemID, IR.RetailID, getItemOnHandQtyPerRetailer(IR.ItemID,IR.RetailID, NOW()) AS OnHandQty," +
                 "(SELECT ItemActQty FROM inventory_unit WHERE ItemID = IR.ItemID AND ItemUnitDef='Y' AND RecordStatus<>'DELETED') AS ItemActQty " +
                 " FROM inventory_retail IR WHERE 1=1 " + itemCriteria + retailCriteria + " GROUP BY IR.ItemID, IR.RetailID) AS t";
        DataSet inventoryDS = dataAccessor.RunSPRetDataset(strSql, "inventory_retail");
        string  criteria;
        double  OnHandQty    = 0.00;
        double  onHandDefQty = 0.00;

        foreach (DataRow dsTableRow in inventoryDS.Tables[0].Rows)
        {
            ItemID       = dsTableRow["ItemID"].ToString();
            RetailID     = dsTableRow["RetailID"].ToString();
            OnHandQty    = double.Parse(dsTableRow["OnHandQty"].ToString());
            onHandDefQty = double.Parse(dsTableRow["OnHandDefQty"].ToString());

            criteria = " WHERE ItemID=" + ItemID + " AND RetailID=" + RetailID;

            strSql = "UPDATE inventory_retail SET OnHandQty=" + OnHandQty + ",OnHandDefQty=" + onHandDefQty + " " + criteria;
            result = dataAccessor.Exec_UpdateQuery(strSql, "");
            //SendMessages(dataAccessor, companyCode, "inventory_retail", criteria, terminalList);
        }
        return(result);
    }
Esempio n. 4
0
    public int UpdateItemCollection(string companyCode, string TransNo, string ID, string status)
    {
        clsDataAccessor dataAccessor = new clsDataAccessor();

        dataAccessor.connectionstring = dataAccessor.getConnectionString_Vapt(dataAccessor, companyCode);
        List <string[]> terminalList = getAllTerminals(dataAccessor, "0");

        string criteria = " WHERE TransNo='" + TransNo + "'";
        int    result   = 0;

        string strSql = "UPDATE tblitemcollection SET ItemStatus='" + status + "' " + criteria;

        result = dataAccessor.Exec_UpdateQuery(strSql, "");
        SendMessages(dataAccessor, companyCode, "tblitemcollection", criteria, terminalList);

        return(result);
    }
Esempio n. 5
0
    public int CalculateCustomerPoint(string companyCode, string field, string fieldID)
    {
        int             result       = 0;
        clsDataAccessor dataAccessor = new clsDataAccessor();

        dataAccessor.connectionstring = dataAccessor.getConnectionString_Vapt(dataAccessor, companyCode);
        string fieldCriteria = "";

        if (fieldID != "0")
        {
            fieldCriteria = " AND " + field + "='" + fieldID + "'";
        }

        /* string strSql = "SELECT CustID, SUM(TotalAmount) AS spendAmt,SUM(AdjustPoint)+SUM(LoyaltyPoint) AS LP,SUM(RedeemPoint) AS RP" +
         *   " FROM customer_salesdetails WHERE 1=1 " + fieldCriteria + " GROUP BY CustID";*/
        string strSql = "SELECT t.*,((SELECT OPENINGLP FROM CUSTOMER WHERE SERVERID=t.CustID) + LP - RP) AS BalPoint  FROM (" +
                        "SELECT CustID, SUM(TotalAmount) AS spendAmt,SUM(AdjustPoint)+SUM(LoyaltyPoint) AS LP,SUM(RedeemPoint) AS RP " +
                        "FROM customer_salesdetails WHERE 1=1 " + fieldCriteria + " GROUP BY CustID ) AS t";
        DataSet customerDS = dataAccessor.RunSPRetDataset(strSql, "customer_salesdetails");
        string  CustID, LP, RP, criteria;
        double  balPoint = 0.00;
        double  spendAmt = 0.00;

        foreach (DataRow dsTableRow in customerDS.Tables[0].Rows)
        {
            CustID   = dsTableRow["CustID"].ToString();
            spendAmt = double.Parse(dsTableRow["spendAmt"].ToString());
            LP       = dsTableRow["LP"].ToString();
            RP       = dsTableRow["RP"].ToString();
            //balPoint = double.Parse(dsTableRow["BalPoint"].ToString());
            balPoint = Convert.ToDouble(dsTableRow["BalPoint"]);

            criteria = " WHERE SERVERID='" + CustID + "'";
            strSql   = "UPDATE customer SET TotalLP=" + balPoint + ",TotalYTDSales= " + spendAmt + " " + criteria;
            result   = dataAccessor.Exec_UpdateQuery(strSql, "");

            //SendMessages(dataAccessor, companyCode, "customer", criteria, terminalList);
        }
        return(result);
    }