Пример #1
0
        public GeneralAnswerData updatePlan(GeneralParameterData toUpdate)
        {
            Console.WriteLine("updatePlan");

            GeneralAnswerData generalAnswerData = new GeneralAnswerData(toUpdate);
            Stream            dataStream;
            WebRequest        request;
            string            datastr;
            UTF8Encoding      encoding = new UTF8Encoding();

            string url = HostName + "?q=webservice/planitem_edit&sessionid=" + SessionId;

            request             = WebRequest.Create(Uri.EscapeUriString(url));
            request.Method      = "POST";
            request.ContentType = "application/x-www-form-urlencoded";
            request.Timeout     = 10000;
            datastr             = "planitemid=" + toUpdate.Plan.Id + "&amount=" + toUpdate.Plan.Amount + "&description="
                                  + toUpdate.Plan.Description + "&categoryid=" + toUpdate.Plan.CategoryId;

            using (dataStream = request.GetRequestStream())
            {
                string urlencoded = Uri.EscapeUriString(datastr);
                byte[] data       = encoding.GetBytes(urlencoded);
                dataStream.Write(data, 0, data.Length);
            }
            using (WebResponse response = request.GetResponse())
            {
                DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(PlanResponse));
                using (dataStream = response.GetResponseStream())
                {
                    PlanResponse resp = (PlanResponse)serializer.ReadObject(dataStream);
                }
            }
            return(generalAnswerData);
        }
Пример #2
0
        public GeneralAnswerData getPlansAndExpensesSummary(GeneralParameterData generalParameterData)
        {
            GeneralAnswerData generalAnswerData = new GeneralAnswerData(generalParameterData);

            Console.WriteLine("getPlansAndExpensesSummary");

            Stream     dataStream;
            WebRequest request;

            string url     = HostName + "?q=webservice/balance_stats&sessionid=" + SessionId;
            string datastr = "&categoryid=" + generalParameterData.SummaryOfPlansAndExpensesRequest.Categoryid
                             + "&granulation=" + generalParameterData.SummaryOfPlansAndExpensesRequest.Granulation
                             + "&year=" + generalParameterData.SummaryOfPlansAndExpensesRequest.Year;

            url            += datastr;
            request         = WebRequest.Create(Uri.EscapeUriString(url));
            request.Method  = "GET";
            request.Timeout = 10000;

            using (WebResponse response = request.GetResponse())
            {
                DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(SummaryOfPlansAndExpensesResponse));

                using (dataStream = response.GetResponseStream())
                {
                    SummaryOfPlansAndExpensesResponse resp = (SummaryOfPlansAndExpensesResponse)serializer.ReadObject(dataStream);
                    generalAnswerData.SummaryOfPlansAndExpensesResults = resp.SummaryOfPlansAndExpensesResults;
                    return(generalAnswerData);
                }
            }
        }
Пример #3
0
        public GeneralAnswerData destoryPlan(GeneralParameterData toDestroy)
        {
            Console.WriteLine("destoryPlan");
            GeneralAnswerData generalAnswerData = new GeneralAnswerData(toDestroy);

            Stream       dataStream;
            WebRequest   request;
            string       datastr;
            UTF8Encoding encoding = new UTF8Encoding();

            string url = HostName + "?q=webservice/planitem_destroy&sessionid=" + SessionId;

            request             = WebRequest.Create(Uri.EscapeUriString(url));
            request.Method      = "POST";
            request.ContentType = "application/x-www-form-urlencoded";
            request.Timeout     = 10000;
            datastr             = "planitemid=" + toDestroy.Plan.Id;


            using (dataStream = request.GetRequestStream())
            {
                string urlencoded = Uri.EscapeUriString(datastr);
                byte[] data       = encoding.GetBytes(urlencoded);
                dataStream.Write(data, 0, data.Length);
            }
            using (WebResponse response = request.GetResponse())
            {
                //DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(CategoriesResponse));
                //using (dataStream = response.GetResponseStream())
                //{
                //    CategoriesResponse resp = (CategoriesResponse)serializer.ReadObject(dataStream);
                //}
            }
            return(generalAnswerData);
        }
Пример #4
0
        public GeneralAnswerData getDailyCategoryExpensesOverview(GeneralParameterData generalParameterData)
        {
            GeneralAnswerData generalAnswerData = new GeneralAnswerData(generalParameterData);

            Console.WriteLine("getDailyCategoryExpensesOverview");

            Stream     dataStream;
            WebRequest request;

            string url     = HostName + "?q=webservice/daily_overview&sessionid=" + SessionId;
            string datastr = "&relative_month=" + generalParameterData.SummaryOfDailyCategoryExpensesRequest.RelativeMonth;

            url            += datastr;
            request         = WebRequest.Create(Uri.EscapeUriString(url));
            request.Method  = "GET";
            request.Timeout = 10000;

            using (WebResponse response = request.GetResponse())
            {
                DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(SummaryOfDailyCategoryExpensesResponse));

                using (dataStream = response.GetResponseStream())
                {
                    SummaryOfDailyCategoryExpensesResponse resp = (SummaryOfDailyCategoryExpensesResponse)serializer.ReadObject(dataStream);
                    generalAnswerData.SummaryOfDailyCategoryExpensesResults = resp.SummaryOfDailyCategoryExpensesResults;
                    return(generalAnswerData);
                }
            }
        }
Пример #5
0
        private void addNewItem()
        {
            if (NewItem != null)
            {
                GeneralParameterData generalParameterData = new GeneralParameterData();

                generalParameterData.Category = AdderSelectedCategoryViewModel.Category;
                generalParameterData.Item     = NewItem.Item;


                string newItemCategoryId  = AdderSelectedCategoryViewModel.Category.Id.ToString();
                string newItemDescription = NewItem.Description;
                string newItemAmount      = NewItem.Amount.ToString();

                repositoryManager.CreateItem(generalParameterData);


                //string newItemCategoryId = AdderSelectedCategoryViewModel.Category.Id.ToString();
                //string newItemDescription = NewItem.Description;
                //string newItemAmount = NewItem.Amount.ToString();

                //ServerManager.addAndRunRequestAsPossible<Func<GeneralParameterData, GeneralAnswerData>>
                //    ((a, b, c) => ServerManager.SERVICES.createItem(newItemCategoryId, newItemDescription, newItemAmount), "AddItem");
            }
        }
Пример #6
0
        private void addNewCategory()
        {
            if (NewCategory != null)
            {
                GeneralParameterData generalParameterData = new GeneralParameterData();
                generalParameterData.Category = NewCategory.Category;

                repositoryManager.CreateCategory(generalParameterData);
            }
        }
Пример #7
0
        private void saveExistingCategory()
        {
            if (SelectedCategory != null)
            {
                GeneralParameterData generalParameterData = new GeneralParameterData();
                generalParameterData.Category = SelectedCategory.Category;

                repositoryManager.UpdateCategory(generalParameterData);
            }
        }
Пример #8
0
        private void saveExistingPlan()
        {
            if (SelectedPlan != null)
            {
                GeneralParameterData generalParameterData = new GeneralParameterData();
                generalParameterData.Plan            = SelectedPlan.Plan;
                generalParameterData.Plan.CategoryId = EditorSelectedCategoryViewModel.Id;

                repositoryManager.UpdatePlan(generalParameterData);
            }
        }
Пример #9
0
        private void saveExistingItem()
        {
            if (SelectedItem != null)
            {
                GeneralParameterData generalParameterData = new GeneralParameterData();
                generalParameterData.Item            = SelectedItem.Item;
                generalParameterData.Item.CategoryId = EditorSelectedCategoryViewModel.Id;

                repositoryManager.UpdateItem(generalParameterData);
            }
        }
Пример #10
0
        private void addNewPlan()
        {
            if (NewPlan != null)
            {
                GeneralParameterData generalParameterData = new GeneralParameterData();

                generalParameterData.Category = AdderSelectedCategoryViewModel.Category;
                generalParameterData.Plan     = NewPlan.Plan;

                repositoryManager.CreatePlan(generalParameterData);
            }
        }
Пример #11
0
        private void generateDailyCategoryExpensesSummary()
        {
            if (SelectedMonth != null)
            {
                GeneralParameterData generalParameterData = new GeneralParameterData();

                generalParameterData.SummaryOfDailyCategoryExpensesRequest = new SummaryOfDailyCategoryExpensesRequest();

                generalParameterData.SummaryOfDailyCategoryExpensesRequest.RelativeMonth    = RelativeSelectedMonth.ToString();
                generalParameterData.SummaryOfDailyCategoryExpensesRequest.SelectedMonthStr = SelectedMonthStr;

                repositoryManager.GetDailyCategoryExpensesSummary(generalParameterData);
            }
        }
Пример #12
0
        private void generatePlansAndExpensesSummary()
        {
            if (SelectedYear != null && checkValueInPlansAndExpenses != null && PlansAndExpensesSelectedCategoryViewModel != null)
            {
                GeneralParameterData generalParameterData = new GeneralParameterData();

                generalParameterData.SummaryOfPlansAndExpensesRequest = new SummaryOfPlansAndExpensesRequest();

                generalParameterData.SummaryOfPlansAndExpensesRequest.Granulation = checkValueInPlansAndExpenses;
                generalParameterData.SummaryOfPlansAndExpensesRequest.Categoryid  = PlansAndExpensesSelectedCategoryViewModel.Id.ToString();
                generalParameterData.SummaryOfPlansAndExpensesRequest.Year        = SelectedYear;

                repositoryManager.GetPlansAndExpensesSummary(generalParameterData);
            }
        }
Пример #13
0
        private void deleteExistingPlan()
        {
            try
            {
                if (SelectedPlan != null)
                {
                    GeneralParameterData generalParameterData = new GeneralParameterData();
                    generalParameterData.Plan = SelectedPlan.Plan;

                    repositoryManager.DeletePlan(generalParameterData);
                }
            }
            catch (Exception)
            {
            }
        }
Пример #14
0
        private void deleteExistingCategory()
        {
            try
            {
                if (SelectedCategory != null)
                {
                    GeneralParameterData generalParameterData = new GeneralParameterData();
                    generalParameterData.Category = SelectedCategory.Category;

                    repositoryManager.DestoryCategory(generalParameterData);
                }
            }
            catch (Exception)
            {
            }
        }
Пример #15
0
        private void deleteExistingItem()
        {
            try
            {
                if (SelectedItem != null)
                {
                    GeneralParameterData generalParameterData = new GeneralParameterData();
                    generalParameterData.Item = SelectedItem.Item;

                    repositoryManager.DestoryItem(generalParameterData);
                }
            }
            catch (Exception)
            {
            }
        }
Пример #16
0
        public GeneralAnswerData updateCategory(GeneralParameterData toUpdate)
        {
            Console.WriteLine("updateCategory");

            GeneralAnswerData generalAnswerData = new GeneralAnswerData(toUpdate);
            Stream            dataStream;
            WebRequest        request;
            string            datastr;
            UTF8Encoding      encoding = new UTF8Encoding();

            string url = HostName + "?q=webservice/category_edit&sessionid=" + SessionId;

            request             = WebRequest.Create(Uri.EscapeUriString(url));
            request.Method      = "POST";
            request.ContentType = "application/x-www-form-urlencoded";
            request.Timeout     = 10000;
            datastr             = "categoryid=" + toUpdate.Category.Id + "&name=" + toUpdate.Category.CategoryName + "&description=" + toUpdate.Category.Description;


            using (dataStream = request.GetRequestStream())
            {
                string urlencoded = Uri.EscapeUriString(datastr);
                byte[] data       = encoding.GetBytes(urlencoded);
                dataStream.Write(data, 0, data.Length);
            }
            using (WebResponse response = request.GetResponse())
            {
                DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(CategoryResponse));
                using (dataStream = response.GetResponseStream())
                {
                    CategoryResponse resp = (CategoryResponse)serializer.ReadObject(dataStream);

                    Console.WriteLine("Status : " + resp.Status);
                    Console.WriteLine("Success: " + resp.Success);
                    Console.WriteLine("Name   : " + resp.Category.CategoryName);
                    Console.WriteLine("Descr  : " + resp.Category.Description);
                    Console.WriteLine("Id     : " + resp.Category.Id);
                    Console.WriteLine("CreTime: " + resp.Category.CreationTime);
                    Console.WriteLine("ModTime: " + resp.Category.ModificationTime);
                }
            }
            return(generalAnswerData);
        }
Пример #17
0
 public void DeletePlan(GeneralParameterData generalParameterData)
 {
     addAndRunRequestAsPossible <Func <GeneralParameterData, GeneralAnswerData> >
         ((a) => SERVICES.destoryPlan(generalParameterData), "DeletePlan");
 }
Пример #18
0
 public void CreatePlan(GeneralParameterData generalParameterData)
 {
     addAndRunRequestAsPossible <Func <GeneralParameterData, GeneralAnswerData> >
         ((a) => SERVICES.createPlan(generalParameterData), "AddPlan");
 }
Пример #19
0
 public void UpdateItem(GeneralParameterData generalParameterData)
 {
     addAndRunRequestAsPossible <Func <GeneralParameterData, GeneralAnswerData> >
         ((a) => SERVICES.updateItem(generalParameterData), "UpdateItem");
 }
Пример #20
0
 public void GetDailyCategoryExpensesSummary(GeneralParameterData generalParameterData)
 {
     addAndRunRequestAsPossible <Func <GeneralParameterData, GeneralAnswerData> >
         ((a) => SERVICES.getDailyCategoryExpensesOverview(generalParameterData), "GetDailyCategoryExpensesSummary");
 }
Пример #21
0
 public void GetPlansAndExpensesSummary(GeneralParameterData generalParameterData)
 {
     addAndRunRequestAsPossible <Func <GeneralParameterData, GeneralAnswerData> >
         ((a) => SERVICES.getPlansAndExpensesSummary(generalParameterData), "GetPlansAndExpensesSummary");
 }