Esempio n. 1
0
        public bool fnRunOPoortunitiesfrmExport(int iProjectId, string strTabName, string Timeperiod1, string Timeperiod2, string strMainFilter)
        {
            try
            {
                //((OraDBManager)Common.dbMgr).BeginTrans();

                DataTable dt = new DataTable();

                string strSql = "SELECT O.OPPORTUNITY_ID,O.OPP_NAME,O.FORMULA,O.ELGBL_FORMULA,O.PTNL_FORMULA,S.DROPPERS_CUTOFF ,S.STOPPERS_CUTOFF,S.GROWERS_CUTOFF,";
                strSql += " '" + Timeperiod1 + "' as T1,'" + Timeperiod2 + "' as T2,S.CURRENTSEGMENT,S.SEGMENTISACTIVE,TT.TIMEPERIOD_ID ";
                strSql += " FROM OPPORTUNITY O INNER JOIN STATUS_BREAKDOWN S ON O.OPPORTUNITY_ID=S.OPPORTUNITY_ID ";
                strSql += " LEFT JOIN TRE_TIMEPERIOD TT ON TT.T1='" + Timeperiod1 + "' AND TT.T2='" + Timeperiod2 + "'";
                strSql += " WHERE O.PROJECT_ID= " + iProjectId;
                //strSql += " AND O.ISONMAIN=1";

                dt = ((OraDBManager)Common.dbMgr).ExecuteDataTable(CommandType.Text, strSql);

                #region Comments by sravanthi

                /* Commented by Sravanthi
                 *
                 * for (int i = 0; i < dt.Rows.Count; i++)
                 * {
                 *  if (!fnSaveOppRecomendationSettings(dt.Rows[i], strTabName, iProjectId))
                 *  {
                 *      ((OraDBManager)Common.dbMgr).RollbackTrans();
                 *      return false;
                 *  }
                 *  if (!fnSaveThresholdfrmExport(dt.Rows[i], strTabName, iProjectId,strMainFilter))
                 *  {
                 *      ((OraDBManager)Common.dbMgr).RollbackTrans();
                 *      return false;
                 *  }
                 *  //commented by arun
                 *  //strSql = "Update OPPORTUNITY A Set ISONMAIN=1 Where OPPORTUNITY_ID=" + dt.Rows[i]["OPPORTUNITY_ID"];
                 *  //dt = ((OraDBManager)Common.dbMgr).ExecuteDataTable(CommandType.Text, strSql);
                 * } */
                #endregion

                if (!fnSaveOppRecomendationSettings(dt.Rows[0], strTabName, iProjectId))
                {
                    ((OraDBManager)Common.dbMgr).RollbackTrans();
                    return(false);
                }

                strSql  = " Declare";
                strSql += " BaseTable string(200);";
                strSql += " BEGIN";
                strSql += " BaseTable := 'ets_tre_base';";
                strSql += " TRE_GET_DELTASTATUS(BaseTable);";
                strSql += " END;";

                ((OraDBManager)Common.dbMgr).ExecuteNonQuery(CommandType.Text, strSql);

                //((OraDBManager)Common.dbMgr).ExecuteNonQuery(CommandType.Text, strSql);

                strSql  = " Declare";
                strSql += " MainTableName string(200);";
                strSql += " Week int;";
                strSql += " BEGIN";
                strSql += " MainTableName := '" + strTabName + "_V'" + ";";
                strSql += " Week :=" + objclsTreDetails.fnMaxWeek(strTabName) + ";";
                strSql += " TRE_GET_PTNL(MainTableName, Week);";
                strSql += " END;";

                ((OraDBManager)Common.dbMgr).ExecuteNonQuery(CommandType.Text, strSql);
                // //((OraDBManager)Common.dbMgr).CommitTrans();
                return(true);
            }
            catch (Exception ex)
            {
                ((OraDBManager)Common.dbMgr).RollbackTrans();
                throw ex;
            }
        }
Esempio n. 2
0
        public bool fnRunOPoortunitiesfrmExport(int iProjectId, string strTabName, string Timeperiod1, string Timeperiod2, string strMainFilter)
        {
            try
            {
                //((OraDBManager)Common.dbMgr).BeginTrans();

                DataTable dt = new DataTable();

                string strSql = "SELECT O.OPPORTUNITY_ID,O.OPP_NAME,O.FORMULA,O.ELGBL_FORMULA,O.PTNL_FORMULA,S.DROPPERS_CUTOFF ,S.STOPPERS_CUTOFF,S.GROWERS_CUTOFF,";
                strSql += " '" + Timeperiod1 + "' as T1,'" + Timeperiod2 + "' as T2,S.CURRENTSEGMENT,S.SEGMENTISACTIVE,TT.TIMEPERIOD_ID ";
                strSql += " FROM OPPORTUNITY O INNER JOIN STATUS_BREAKDOWN S ON O.OPPORTUNITY_ID=S.OPPORTUNITY_ID ";
                strSql += " LEFT JOIN TRE_TIMEPERIOD TT ON TT.T1='" + Timeperiod1 + "' AND TT.T2='" + Timeperiod2 + "'";
                strSql += " WHERE O.PROJECT_ID= " + iProjectId;
                //strSql += " AND O.ISONMAIN=1";

                dt = ((OraDBManager)Common.dbMgr).ExecuteDataTable(CommandType.Text, strSql);

                if (Common.iDBType == (int)Enums.DBType.Oracle)
                {
                    dt = ((OraDBManager)Common.dbMgr).ExecuteDataTable(CommandType.Text, strSql);
                }

                else if (Common.iDBType == (int)Enums.DBType.Mysql)
                {
                    dt = ((MySqlDBManager)Common.dbMgr).ExecuteDataTable(CommandType.Text, strSql);
                }
                if (!fnSaveOppRecomendationSettings(dt.Rows[0], strTabName, iProjectId))
                {
                    if (Common.iDBType == (int)Enums.DBType.Oracle)
                    {
                        ((OraDBManager)Common.dbMgr).RollbackTrans();
                    }

                    else if (Common.iDBType == (int)Enums.DBType.Mysql)
                    {
                        ((MySqlDBManager)Common.dbMgr).RollbackTrans();
                    }
                    return(false);
                }

                strSql  = " Declare";
                strSql += " BaseTable string(200);";
                strSql += " BEGIN";
                strSql += " BaseTable := 'ets_tre_base';";
                strSql += " TRE_GET_DELTASTATUS(BaseTable);";
                strSql += " END;";
                if (Common.iDBType == (int)Enums.DBType.Oracle)
                {
                    ((OraDBManager)Common.dbMgr).ExecuteNonQuery(CommandType.Text, strSql);
                }

                else if (Common.iDBType == (int)Enums.DBType.Mysql)
                {
                    ((MySqlDBManager)Common.dbMgr).ExecuteNonQuery(CommandType.Text, strSql);
                }

                //((OraDBManager)Common.dbMgr).ExecuteNonQuery(CommandType.Text, strSql);

                strSql  = " Declare";
                strSql += " MainTableName string(200);";
                strSql += " Week int;";
                strSql += " BEGIN";
                strSql += " MainTableName := '" + strTabName + "_V'" + ";";
                strSql += " Week :=" + objclsTreDetails.fnMaxWeek(strTabName) + ";";
                strSql += " TRE_GET_PTNL(MainTableName, Week);";
                strSql += " END;";

                if (Common.iDBType == (int)Enums.DBType.Oracle)
                {
                    ((OraDBManager)Common.dbMgr).ExecuteNonQuery(CommandType.Text, strSql);
                }

                else if (Common.iDBType == (int)Enums.DBType.Mysql)
                {
                    ((MySqlDBManager)Common.dbMgr).ExecuteNonQuery(CommandType.Text, strSql);
                }
                // //((OraDBManager)Common.dbMgr).CommitTrans();
                return(true);
            }
            catch (Exception ex)
            {
                if (Common.iDBType == (int)Enums.DBType.Oracle)
                {
                    ((OraDBManager)Common.dbMgr).RollbackTrans();
                }

                else if (Common.iDBType == (int)Enums.DBType.Mysql)
                {
                    ((MySqlDBManager)Common.dbMgr).RollbackTrans();
                }
                throw ex;
            }
        }