protected void BindData(DateTime?startDate, DateTime?endDate)
        {
            DateTime?timezoneStartDate = DateTimeUtil.GetEastCoastStartDate(rangeDateControlCriteria.StartDateValueLocal);
            DateTime?timezoneEndDate   = DateTimeUtil.GetEastCoastDate(rangeDateControlCriteria.EndDateValueLocal);

            dtCollectionList = new OrderManager().GetVersionSummary(timezoneStartDate, timezoneEndDate, false);

            Data rptData = new ReportWSSoapClient().GetDataFromTimeframe(hitsLinkUserName, hitsLinkPassword, ReportsEnum.MultiVariate, TimeFrameEnum.Daily, Convert.ToDateTime(startDate), Convert.ToDateTime(endDate), 100000000, 0, 0);

            for (int i = 0; i <= rptData.Rows.GetUpperBound(0); i++)
            {
                HitLinkVisitor.Add(rptData.Rows[i].Columns[0].Value.ToLower(), rptData.Rows[i].Columns[9].Value);
            }

            //Update Version List information
            foreach (ReportFields item in dtCollectionList[1])
            {
                decimal visitor = 0;
                if (item.Title.ToLower().Equals(item.ShortName.ToLower()))
                {
                    if (HitLinkVisitor.ContainsKey(item.Title))
                    {
                        visitor += Convert.ToDecimal(HitLinkVisitor[item.Title].ToString());
                        visitor  = Math.Abs(visitor);
                    }
                }
                else
                {
                    //Added this to fix bug of orderhelper.getversionname()
                    if (HitLinkVisitor.ContainsKey(item.Title))
                    {
                        visitor += Convert.ToDecimal(HitLinkVisitor[item.Title].ToString());
                    }
                    if (HitLinkVisitor.ContainsKey(item.ShortName.ToLower()))
                    {
                        visitor += Convert.ToDecimal(HitLinkVisitor[item.ShortName.ToLower()].ToString());
                    }
                    visitor = Math.Abs(visitor);
                }
                item.UniqueVisitors = visitor;

                if (visitor > 0)
                {
                    item.Conversion      = Math.Round((Convert.ToDecimal(item.TotalOrders) * 100) / visitor, 1);
                    item.RevenuePerVisit = Convert.ToDecimal(item.TotalRevenue) / visitor;
                }
                else
                {
                    item.Conversion      = 0;
                    item.RevenuePerVisit = 0;
                }
            }


            dlVersionCategoryList.DataSource = CSFactory.GetAllVersionCateogry();
            dlVersionCategoryList.DataBind();

            //FCLiteral.Text = CreateCharts(dtCollectionList[1dtCollectionList
        }
Пример #2
0
        protected int BindData(DateTime startDate, DateTime endDate, string VersionName)
        {
            //DateTime? timezoneStartDate = DateTimeUtil.GetEastCoastStartDate(startDate);
            //DateTime? timezoneEndDate = DateTimeUtil.GetEastCoastDate(endDate);
            HitLinkVisitor.Clear();

            Data rptData = new ReportWSSoapClient().GetDataFromTimeframe("smoothxbike", "china2006", ReportsEnum.MultiVariate, TimeFrameEnum.Daily, startDate, endDate, 100000000, 0, 0);

            for (int i = 0; i <= rptData.Rows.GetUpperBound(0); i++)
            {
                HitLinkVisitor.Add(rptData.Rows[i].Columns[0].Value.ToLower(), rptData.Rows[i].Columns[9].Value);
            }

            _dtOrderInfo1          = null;
            CategoryUniqueVistiors = 0;
            string    Archivedata = "0";
            DataTable OrderInfo1  = getDataTable("pr_report_order_version_batch", startDate, EndOfDay(startDate), Archivedata);

            //Update Version List information
            foreach (DataRow row in OrderInfo1.Rows)
            {
                int visitor = 0;
                //if (row["Title"].ToString().ToLower().Equals(VersionName.ToLower())) // 04/01 Orders and Visitiors from B2 version only Pranav
                //{
                if (row["Title"].ToString().ToLower().Equals(row["ShortName"].ToString().ToLower()))
                {
                    if (HitLinkVisitor.ContainsKey(row["Title"].ToString().ToLower()))
                    {
                        visitor += Convert.ToInt32(HitLinkVisitor[row["Title"].ToString().ToLower()].ToString());
                        visitor  = Math.Abs(visitor);
                    }
                }
                else
                {
                    //Added this to fix bug of orderhelper.getversionname()
                    if (HitLinkVisitor.ContainsKey(row["Title"].ToString().ToLower()))
                    {
                        visitor += Convert.ToInt32(HitLinkVisitor[row["Title"].ToString().ToLower()].ToString());
                    }
                    if (HitLinkVisitor.ContainsKey(row["ShortName"].ToString().ToLower()))
                    {
                        visitor += Convert.ToInt32(HitLinkVisitor[row["ShortName"].ToString().ToLower()].ToString());
                    }
                    visitor = Math.Abs(visitor);
                }
                //item.UniqueVisitors = visitor;
                CategoryUniqueVistiors += visitor;
                //}
            }

            return(CategoryUniqueVistiors);



            //FCLiteral.Text = CreateCharts(dtCollectionList[1dtCollectionList
        }
Пример #3
0
        protected bool GeneratePredictiveReport(DateTime startDate, DateTime endDate, string FUllPAthwithFileName)
        {
            bool result = false;

            try
            {
                DataTable reportData;
                DAL       dal = new DAL();
                //get the versionSummary data from db , using OrderManager
                dal.SQLServer.GetOrdersForPredictive(StartOfDay(startDate), EndOfDay(endDate), out reportData);

                //get hitslink data using hitslink service , and update the versionSummary data accordingly   trynono_url
                ReportWSSoapClient hitslinkWS = new ReportWSSoapClient();
                Data rptData = new ReportWSSoapClient().GetDataFromTimeframe("dermawand", "china2006", ReportsEnum.MultiVariate, TimeFrameEnum.Daily, startDate, endDate, 100000000, 0, 0);
                for (int i = 0; i <= rptData.Rows.GetUpperBound(0); i++)
                {
                    HitLinkVisitor.Add(rptData.Rows[i].Columns[0].Value.ToLower(), rptData.Rows[i].Columns[9].Value);
                }

                //Update Version List information
                foreach (DataRow dataRow in reportData.Rows)
                {
                    //decimal visitor = 0;
                    string versionName = dataRow["Version_Code"].ToString().ToLower();
                    if (HitLinkVisitor.ContainsKey(versionName))
                    {
                        dataRow["Visits"] = HitLinkVisitor[versionName].ToString().ToLower();
                    }
                    else
                    {
                        dataRow["Visits"] = "0";
                    }
                    //dataRow["Revenue"]
                    dataRow["Date"] = startDate.ToString("dd-MMM-yy");
                }
                try
                {
                    result = CreateCSVFile(reportData, FUllPAthwithFileName, true);
                }
                catch (Exception ex)
                {
                    string loginfo = "File creation status:" + result + Environment.NewLine + ex.Message.ToString();
                    LogToFile(loginfo);
                }
                return(result);
            }
            catch (Exception ex)
            {
                string loginfo = "Report generation status:" + result + Environment.NewLine + ex.Message.ToString();
                LogToFile(loginfo);
                Console.WriteLine(ex.ToString());
                return(result);
            }
        }
Пример #4
0
        protected int BindData(DateTime startDate, DateTime endDate, string VersionName)
        {
            HitLinkVisitor.Clear();
            Data rptData = new ReportWSSoapClient().GetDataFromTimeframe("trynono_url", "china2006", ReportsEnum.MultiVariate, TimeFrameEnum.Daily, startDate, endDate, 100000000, 0, 0);

            for (int i = 0; i <= rptData.Rows.GetUpperBound(0); i++)
            {
                HitLinkVisitor.Add(rptData.Rows[i].Columns[0].Value.ToLower(), rptData.Rows[i].Columns[9].Value);
            }
            CategoryUniqueVistiors = 0;

            return(CategoryUniqueVistiors);
        }
Пример #5
0
        public bool Get_NoNo_Skin_Web_Report(DateTime startDate, DateTime endDate, out DataTable returnTable)
        {
            bool      result         = false;
            Hashtable HitLinkVisitor = new Hashtable();

            try
            {
                //DateTime currentDay = startDate;
                HitLinkVisitor.Clear();
                DataTable reportData;
                DAL       dal = new DAL();
                //get the versionSummary data from db , using OrderManager
                dal.SQLServer.Get_NoNo_Skin_Web_Report_Table(Logging.StartOfDay(startDate), Logging.EndOfDay(endDate), out reportData);

                //get hitslink data using hitslink service , and update the versionSummary data accordingly
                ReportWSSoapClient hitslinkWS = new ReportWSSoapClient();
                Data rptData = new ReportWSSoapClient().GetDataFromTimeframe("toddgelman", "china2006", ReportsEnum.MultiVariate, TimeFrameEnum.Daily, startDate, endDate, 100000000, 0, 0);
                for (int i = 0; i <= rptData.Rows.GetUpperBound(0); i++)
                {
                    HitLinkVisitor.Add(rptData.Rows[i].Columns[0].Value.ToLower(), rptData.Rows[i].Columns[9].Value);
                }
                //Update Version List information
                foreach (DataRow dataRow in reportData.Rows)
                {
                    //decimal visitor = 0;
                    string versionName = dataRow["Version"].ToString().ToLower();
                    if (HitLinkVisitor.ContainsKey(versionName))
                    {
                        decimal visitor = Convert.ToDecimal(HitLinkVisitor[versionName].ToString().ToLower());
                        visitor = Math.Abs(visitor);
                        if (visitor > 0)
                        {
                            dataRow["Unique_Visitors"]     = visitor.ToString();
                            dataRow["Conversion_Perc"]     = Math.Round((Convert.ToDecimal(dataRow["Total_Orders"]) * 100) / visitor, 1).ToString() + '%';
                            dataRow["Revenue_Per_Visitor"] = (Convert.ToDecimal(dataRow["Total_Revenue"]) / visitor).ToString("N");
                        }
                        //dataRow["Date"] =endDate.ToString("M-d-yyyy");
                    }
                }
                returnTable = reportData;
                return(true);
            }
            catch (Exception ex)
            {
                string loginfo = "Report generation status:" + result + Environment.NewLine + ex.Message.ToString();
                Logging.LogToFile(loginfo);
                Console.WriteLine(ex.ToString());
                returnTable = null;
                return(false);
            }
        }
Пример #6
0
        protected int BindData(DateTime startDate, DateTime endDate, string VersionName)
        {
            HitLinkVisitor.Clear();
            Data rptData = new ReportWSSoapClient().GetDataFromTimeframe("tgelman", "china2006", ReportsEnum.eCommerceActivitySummary, TimeFrameEnum.Daily, startDate, endDate, 1000, 0, 0);

            for (int i = 0; i <= rptData.Rows.GetUpperBound(0); i++)
            {
                if (rptData.Rows[i].Columns[0].Value.ToString().ToLower().Contains("cpa_im"))
                {
                    HitLinkVisitor.Add(rptData.Rows[i].Columns[0].Value.ToString(), rptData.Rows[i].Columns[3].Value.ToString());
                }
            }
            CategoryUniqueVistiors = 0;

            return(CategoryUniqueVistiors);
        }
Пример #7
0
        protected void BindData(DateTime?startDate, DateTime?endDate)
        {
            DateTime?           timezoneStartDate = DateTimeUtil.GetEastCoastStartDate(rangeDateControlCriteria.StartDateValueLocal);
            DateTime?           timezoneEndDate   = DateTimeUtil.GetEastCoastDate(rangeDateControlCriteria.EndDateValueLocal);
            List <ReportFields> ItemList          = new OrderManager().GetOrderCustomFieldReport(timezoneStartDate, timezoneEndDate, 2, false);

            Data rptData = new ReportWSSoapClient().GetDataFromTimeframe(hitsLinkUserName, hitsLinkPassword, ReportsEnum.eCommerceActivitySummary, TimeFrameEnum.Daily, Convert.ToDateTime(startDate), Convert.ToDateTime(endDate), 100000000, 0, 0);

            for (int i = 0; i <= rptData.Rows.GetUpperBound(0); i++)
            {
                HitLinkVisitor.Add(rptData.Rows[i].Columns[0].Value.ToLower(), rptData.Rows[i].Columns[7].Value);
            }

            //Update Version List information
            foreach (ReportFields item in ItemList)
            {
                if (HitLinkVisitor.ContainsKey(item.Title))
                {
                    decimal visitor = Convert.ToDecimal(HitLinkVisitor[item.Title].ToString());
                    visitor             = Math.Abs(visitor);
                    item.UniqueVisitors = visitor;
                    if (visitor > 0)
                    {
                        item.Conversion      = Math.Round((Convert.ToDecimal(item.TotalOrders) * 100) / visitor, 1);
                        item.RevenuePerVisit = Convert.ToDecimal(item.TotalRevenue) / visitor;
                    }
                    else
                    {
                        item.UniqueVisitors  = 0;
                        item.Conversion      = 0;
                        item.RevenuePerVisit = 0;
                    }
                }
                else
                {
                    item.UniqueVisitors  = 0;
                    item.Conversion      = 0;
                    item.RevenuePerVisit = 0;
                }
            }


            dlVersionList.DataSource = ItemList;
            dlVersionList.DataBind();

            //FCLiteral.Text = CreateCharts(dtCollectionList[1dtCollectionList
        }
Пример #8
0
        protected void BindData(DateTime?startDate, DateTime?endDate)
        {
            DateTime?timezoneStartDate = new DateTime();
            DateTime?timezoneEndDate   = new DateTime();

            if (OrderHelper.IsReportEST())
            {
                timezoneStartDate = DateTimeUtil.GetEastCoastStartDate(rangeDateControlCriteria.StartDateValueLocal);
                timezoneEndDate   = DateTimeUtil.GetEastCoastDate(rangeDateControlCriteria.EndDateValueLocal);
            }
            else//PST
            {
                timezoneStartDate = rangeDateControlCriteria.StartDateValueLocal;
                timezoneEndDate   = DateTimeUtil.GetEndDate(rangeDateControlCriteria.EndDateValueLocal);
                //liSubHeader.Text = DateTime.Now.DayOfWeek + " " + DateTime.Now.ToShortTimeString() + " (PST)";
            }
            //Passsing custom field value as 1000 which is combination of mid and sid. Special case for dermwand.com only
            List <ReportFields> ItemList = new OrderManager().GetOrderCustomFieldReport(timezoneStartDate, timezoneEndDate, 1, false);

            try
            {
                Data rptData = new ReportWSSoapClient().GetDataFromTimeframe(hitsLinkUserName, hitsLinkPassword, ReportsEnum.eCommerceActivitySummary, TimeFrameEnum.Daily, Convert.ToDateTime(startDate), Convert.ToDateTime(endDate), 100000000, 0, 0);
                for (int i = 0; i <= rptData.Rows.GetUpperBound(0); i++)
                {
                    HitLinkVisitor.Add(rptData.Rows[i].Columns[0].Value.ToLower(), rptData.Rows[i].Columns[3].Value);
                }
            }
            catch (Exception ex)
            { }

            List <string> keysAdded = new List <string>();

            //Update Version List information
            foreach (ReportFields item in ItemList)
            {
                if (HitLinkVisitor.ContainsKey(item.Title))
                {
                    keysAdded.Add(item.Title);

                    decimal visitor = Convert.ToDecimal(HitLinkVisitor[item.Title].ToString());
                    visitor             = Math.Abs(visitor);
                    item.UniqueVisitors = visitor;
                    if (visitor > 0)
                    {
                        item.Conversion      = Math.Round((Convert.ToDecimal(item.TotalOrders) * 100) / visitor, 1);
                        item.RevenuePerVisit = Convert.ToDecimal(item.TotalRevenue) / visitor;
                    }
                    else
                    {
                        item.UniqueVisitors  = 0;
                        item.Conversion      = 0;
                        item.RevenuePerVisit = 0;
                    }
                }
                else
                {
                    item.UniqueVisitors  = 0;
                    item.Conversion      = 0;
                    item.RevenuePerVisit = 0;
                }

                if (string.IsNullOrEmpty(item.Title))
                {
                    item.Title = "(none)";
                }
            }

            // add keys not already list (visits but no orders)
            foreach (string key in HitLinkVisitor.Keys)
            {
                if (!keysAdded.Contains(key))
                {
                    ReportFields item = new ReportFields();

                    item.Title = key;
                    decimal visitor = Convert.ToDecimal(HitLinkVisitor[item.Title].ToString());
                    visitor              = Math.Abs(visitor);
                    item.UniqueVisitors  = visitor;
                    item.Conversion      = 0;
                    item.RevenuePerVisit = 0;

                    ItemList.Add(item);
                }
            }


            dlVersionList.DataSource = ItemList;
            dlVersionList.DataBind();

            //FCLiteral.Text = CreateCharts(dtCollectionList[1dtCollectionList
        }
        //Garo:This function was written for Icon Media to pull unqiue visitors data per version for any range of dates , and store it in c:\ 
        //Not to be used unless requested
        //the call is in btn_submit , marked as comment
        protected void get_unique_visitors(DateTime?startDate, DateTime?endDate)
        {
            DateTime?timezoneStartDate = DateTimeUtil.GetEastCoastStartDate(rangeDateControlCriteria.StartDateValueLocal);
            DateTime?timezoneEndDate   = DateTimeUtil.GetEastCoastDate(rangeDateControlCriteria.EndDateValueLocal);
            DateTime date1             = Convert.ToDateTime(timezoneStartDate);
            DateTime date2             = Convert.ToDateTime(timezoneEndDate);

            string filename = "c:\\" + date1.AddDays(1).ToString("MM") + date1.AddDays(1).ToString("dd") + date1.AddDays(1).ToString("yy") + "-" + date2.ToString("MM") + date2.ToString("dd") + date2.ToString("yy") + ".txt";

            WriteHeaderCSVFile(filename);
            TimeSpan span = Convert.ToDateTime(date2) - Convert.ToDateTime(date1);

            for (int j = 0; j < Convert.ToInt16(span.TotalDays); j++)
            {
                HitLinkVisitor.Clear();
                DateTime zdate1 = date1.AddDays(j);
                DateTime zdate2 = date1.AddDays(j + 1);
                DateTime hdate1 = Convert.ToDateTime(startDate).AddDays(j);
                DateTime hdate2 = Convert.ToDateTime(startDate).AddDays(j + 1);
                if (dtCollectionList != null)
                {
                    dtCollectionList.Clear();
                }
                dtCollectionList = new OrderManager().GetVersionSummary(zdate1, zdate2, false);
                Data rptData = new ReportWSSoapClient().GetDataFromTimeframe(hitsLinkUserName, hitsLinkPassword, ReportsEnum.MultiVariate, TimeFrameEnum.Daily, hdate1, hdate1, 100000000, 0, 0);
                for (int i = 0; i <= rptData.Rows.GetUpperBound(0); i++)
                {
                    HitLinkVisitor.Add(rptData.Rows[i].Columns[0].Value.ToLower(), rptData.Rows[i].Columns[9].Value);

                    foreach (ReportFields item in dtCollectionList[1])
                    {
                        decimal visitor = 0;
                        if (item.Title.ToLower().Equals(item.ShortName.ToLower()))
                        {
                            if (HitLinkVisitor.ContainsKey(item.Title))
                            {
                                visitor += Convert.ToDecimal(HitLinkVisitor[item.Title].ToString());
                                visitor  = Math.Abs(visitor);
                            }
                        }
                        else
                        {
                            //Added this to fix bug of orderhelper.getversionname()
                            if (HitLinkVisitor.ContainsKey(item.Title))
                            {
                                visitor += Convert.ToDecimal(HitLinkVisitor[item.Title].ToString());
                            }
                            if (HitLinkVisitor.ContainsKey(item.ShortName.ToLower()))
                            {
                                visitor += Convert.ToDecimal(HitLinkVisitor[item.ShortName.ToLower()].ToString());
                            }
                            visitor = Math.Abs(visitor);
                        }
                        item.UniqueVisitors = visitor;

                        if (visitor > 0)
                        {
                            item.Conversion      = Math.Round((Convert.ToDecimal(item.TotalOrders) * 100) / visitor, 1);
                            item.RevenuePerVisit = Convert.ToDecimal(item.TotalRevenue) / visitor;
                        }
                        else
                        {
                            item.Conversion      = 0;
                            item.RevenuePerVisit = 0;
                        }
                    }
                }


                WritetoCSVFile(dtCollectionList[1], filename, Convert.ToDateTime(hdate1));
            }

            //Update Version List information



            dlVersionCategoryList.DataSource = CSFactory.GetAllVersionCateogry();
            dlVersionCategoryList.DataBind();

            //FCLiteral.Text = CreateCharts(dtCollectionList[1dtCollectionList
        }
Пример #10
0
        public bool Get_NoNo_Web_Report_Report(DateTime startDate, DateTime endDate, out DataTable returnTable)
        {
            bool      result         = false;
            Hashtable HitLinkVisitor = new Hashtable();

            try
            {
                DataTable     reportData;
                List <string> OrderPresentKey = new List <string>();
                DAL           dal             = new DAL();
                //get the versionSummary data from db , using OrderManager
                dal.SQLServer.Get_NoNo_Web_Report_Table(startDate, endDate, out reportData);
                HitLinkVisitor.Clear();
                //get hitslink data using hitslink service , and update the versionSummary data accordingly
                ReportWSSoapClient hitslinkWS = new ReportWSSoapClient();

                //get hitslink data for the url list using hitslink service
                Data rptData = new ReportWSSoapClient().GetDataFromTimeframe("tgelman", "china2006", ReportsEnum.eCommerceActivitySummary, TimeFrameEnum.Daily, startDate.AddHours(3), endDate.AddHours(3), 100000000, 0, 0);
                for (int i = 0; i <= rptData.Rows.GetUpperBound(0); i++)
                {
                    HitLinkVisitor.Add(rptData.Rows[i].Columns[0].Value.ToLower(), rptData.Rows[i].Columns[3].Value);
                }

                DataTable returnTable1 = reportData.Clone();
                try
                {
                    foreach (DataRow dataRow in reportData.Rows)
                    {
                        string _url = dataRow["MID"].ToString().ToLower();

                        if (_url.Contains("im_"))
                        {
                            returnTable1.ImportRow(dataRow);
                            OrderPresentKey.Add(_url);
                        }
                    }
                }
                catch
                { }



                foreach (DataRow dataRow in returnTable1.Rows)
                {
                    string  versionName = dataRow["mid"].ToString().ToLower();
                    decimal visitor     = 0;
                    foreach (string key in HitLinkVisitor.Keys)
                    {
                        try
                        {
                            if ((key.Contains(versionName)))
                            {
                                visitor = Convert.ToDecimal(HitLinkVisitor[key].ToString().ToLower());
                            }
                        }
                        catch
                        {
                        }
                    }
                    visitor = Math.Abs(visitor);
                    if (visitor > 0)
                    {
                        dataRow["UniqueVisitors"] = visitor.ToString();
                        try
                        {
                            dataRow["Conversion"] = Math.Round((Convert.ToDecimal(dataRow["TotalOrders"]) * 100) / visitor, 2) + "%";
                        }
                        catch
                        {
                            dataRow["Conversion"] = "0%";
                        }
                    }
                    else
                    {
                        dataRow["Conversion"] = "100%";
                    }
                }

                foreach (string key in HitLinkVisitor.Keys)
                {
                    try
                    {
                        if (key.Contains("im_") && !OrderPresentKey.Contains(key))
                        {
                            returnTable1.Rows.Add(new object[] { key.ToUpper(), HitLinkVisitor[key].ToString(), "0", "0", "0%", "0" });
                        }
                    }
                    catch
                    {
                    }
                }



                returnTable = returnTable1;
                return(true);
            }
            catch (Exception ex)
            {
                string loginfo = "Report generation status:" + result + Environment.NewLine + ex.Message.ToString();
                Logging.LogToFile(loginfo);
                Console.WriteLine(ex.ToString());
                returnTable = null;
                return(false);
            }
        }