internal Budget(int franchiseId, DateTime asOfDate)
        {
            AsOfDate    = asOfDate.Date;
            FranchiseId = franchiseId;
            var monthRatioFactor = (decimal)asOfDate.Day / DateTime.DaysInMonth(AsOfDate.Year, AsOfDate.Month);

            DailySales         = new BudgetDetails();
            DailyJobs          = new BudgetDetails();
            DailyCloseRate     = new BudgetDetails();
            DailyAverageTicket = new BudgetDetails();
            DailyHomeGuard     = new BudgetDetails();
            DailyBio           = new BudgetDetails();
            DailyRecalls       = new BudgetDetails {
                UnderBudgetIsGood = true
            };
            DailyPayroll = new BudgetDetails {
                UnderBudgetIsGood = true
            };

            MonthlyCloseRate     = new BudgetDetails();
            MonthlyAverageTicket = new BudgetDetails();
            MonthlySales         = new MTDBudgetDetails(monthRatioFactor);
            MonthlyJobs          = new MTDBudgetDetails(monthRatioFactor);
            MonthlyHomeGuard     = new MTDBudgetDetails(monthRatioFactor);
            MonthlyBio           = new MTDBudgetDetails(monthRatioFactor);
            MonthlyRecalls       = new MTDBudgetDetails(monthRatioFactor)
            {
                UnderBudgetIsGood = true
            };
            MonthlyPayroll = new BudgetDetails {
                UnderBudgetIsGood = true
            };
        }
        public ActionResult CreateBudget()
        {
            BudgetDetails budgetDetailsViewModel = new BudgetDetails
            {
                Categories = GetAvailableBudgetCategory(budgetRepository)
            };

            return(View("CreateBudget", budgetDetailsViewModel));
        }
        public Budget GetById(int id)
        {
            try
            {
                Service1SoapClient client     = service.GetClient();
                object[]           argumentos = new object[1];
                argumentos[0] = id;
                var     data    = client.DTcallProcedure("TECHNICAL.PKG_PRESUPUESTO.SP_PRESUPUESTO_POR_ID", argumentos).Any1;
                DataSet dataSet = ConvertUtils.XmlToDataSet(data.InnerXml);

                if (dataSet.Tables.Count > 0)
                {
                    // Cabecera
                    DataRow row    = dataSet.Tables[0].Rows[0];
                    Budget  budget = new Budget
                    {
                        Id            = Convert.ToInt32(row.ItemArray[0].ToString()),
                        CustomerId    = row.ItemArray[1].ToString(),
                        Total         = Convert.ToInt32(row.ItemArray[2].ToString()),
                        Date          = Convert.ToDateTime(row.ItemArray[3]),
                        CustomerName  = row.ItemArray[4].ToString(),
                        CustomerEmail = row.ItemArray[5].ToString(),
                    };


                    // Detalles
                    object[] argumentosD = new object[1];
                    argumentos[0] = budget.Id;
                    var     dataD                = client.DTcallProcedure("TECHNICAL.PKG_PRESUPUESTO.SP_PRESUPUESTO_DETALLES", argumentos).Any1;
                    DataSet dataSetD             = ConvertUtils.XmlToDataSet(dataD.InnerXml);
                    List <BudgetDetails> details = new List <BudgetDetails>();
                    foreach (DataRow item in dataSetD.Tables[0].Rows)
                    {
                        BudgetDetails detail = new BudgetDetails();
                        detail.Id          = int.Parse(item.ItemArray[0].ToString());
                        detail.ProductId   = int.Parse(item.ItemArray[1].ToString());
                        detail.Description = item.ItemArray[2].ToString();
                        detail.Quantity    = int.Parse(item.ItemArray[3].ToString());
                        detail.Price       = item.ItemArray[4].ToString();
                        detail.Total       = int.Parse(item.ItemArray[5].ToString());
                        details.Add(detail);
                    }
                    budget.Details = details;
                    return(budget);
                }
                return(new Budget());
            }
            catch (System.Exception e)
            {
                Console.WriteLine("Error " + e);
                return(new Budget());
            }
        }
Пример #4
0
 /// <summary>
 /// To add the Budget to the application
 /// </summary>
 /// <returns>True if success else false</returns>
 public bool AddBudget(BudgetDetails createBudgetData)
 {
     object[] objAddBudgetParameters = new object[9];
     objAddBudgetParameters[0] = createBudgetData.BudgetName;
     objAddBudgetParameters[1] = createBudgetData.BudgetDescription;
     objAddBudgetParameters[2] = createBudgetData.MinimumAmount;
     objAddBudgetParameters[3] = createBudgetData.MaximumAmount;
     objAddBudgetParameters[4] = createBudgetData.StartDate;
     objAddBudgetParameters[5] = createBudgetData.EndDate;
     objAddBudgetParameters[6] = createBudgetData.CreatedBy;
     objAddBudgetParameters[7] = createBudgetData.Category;
     objAddBudgetParameters[8] = userSession.CompanyId;
     return(DataLibrary.ExecuteQuery(ref objAddBudgetParameters, "bspCreateBudget") == -1 ? true : false);
 }
        public ActionResult CreateBudget(BudgetDetails budgetDetailsViewModel, string selectedCategory)
        {
            if (ModelState.IsValid)
            {
                using (budgetRepository)
                {
                    string[] dateRange;
                    if (budgetDetailsViewModel.BudgetPeriod.Contains('-'))
                    {
                        dateRange = budgetDetailsViewModel.BudgetPeriod.Split('-');
                    }
                    else
                    {
                        dateRange = new string[] { budgetDetailsViewModel.BudgetPeriod, budgetDetailsViewModel.BudgetPeriod };
                    }

                    BudgetEntity.BudgetDetails createBudgetData = new BudgetEntity.BudgetDetails
                    {
                        BudgetName        = budgetDetailsViewModel.BudgetName,
                        BudgetDescription = budgetDetailsViewModel.BudgetDescription,
                        MinimumAmount     = budgetDetailsViewModel.MinimumAmountAllocated,
                        MaximumAmount     = budgetDetailsViewModel.MaximumAmountAllocated,
                        StartDate         = Convert.ToDateTime(dateRange[0].TrimEnd()),
                        EndDate           = Convert.ToDateTime(dateRange[1].TrimStart()),
                        CreatedBy         = SessionUserId,
                        Category          = selectedCategory
                    };
                    if (budgetRepository.AddBudget(createBudgetData))
                    {
                        return(RedirectToAction("CreateBudget"));
                    }
                    else
                    {
                        ModelState.AddModelError("", "Error in creating budget. Try again!");
                    }
                }
            }
            else
            {
                ModelState.AddModelError("", "The submitted form contain errors. Please correct them and submit again!");
            }

            budgetDetailsViewModel.Categories = GetAvailableBudgetCategory(budgetRepository);
            return(View("CreateBudget", budgetDetailsViewModel));
        }
Пример #6
0
 [Route("api/Budget/ShowBudgetDetails")]   //used to view budget details in screen 1
 public HttpResponseMessage ShowBudgetDetails(BudgetDetails Pdobj)
 {
     try
     {
         Daccess = new DA();
         var result = Daccess.bindShowBudgetDetails(Pdobj);
         if (result == null)
         {
             return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "No Datafound"));
         }
         else
         {
             return(Request.CreateResponse(HttpStatusCode.OK, result));
         }
     }
     catch (Exception ex)
     {
         return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "No data found"));
     }
 }
Пример #7
0
 public BudgetDetails GetListOfCostCodeAfterTransferBudgetDetails(long?LocationId, long?UserId, int?pageIndex, int?numberOfRows, string sortColumnName, string sortOrderBy, long?locationId, string textSearch, string statusType)
 {
     try
     {
         var db = new workorderEMSEntities();
         var objBudgetDetails = new BudgetDetails();
         int pageindex        = Convert.ToInt32(pageIndex) - 1;
         int pageSize         = Convert.ToInt32(numberOfRows);
         var Results          = new List <BudgetForLocationModel>();
         var obj      = new BudgetForLocationModel();
         var DataGrid = db.spGetBudgetCostCodeMapping(LocationId).Select(a => new BudgetForLocationModel()
         {
             CostCode        = a.CLM_CCD_CostCode,
             AssignedAmount  = a.BCM_BudgetAmount,
             Description     = a.CCD_Description,
             AssignedPercent = a.BCM_BudgetPercent,
             RemainingAmount = a.BCM_BalanceAmount,
             Year            = a.BCM_BudgetYear,
             BudgetAmount    = a.BLM_BudgetAmount,
             BCM_Id          = a.BCM_Id,
             CLM_Id          = a.CLM_Id,
             BudgetStatus    = "O",
             BudgetSource    = a.BCM_BudgetSource
         }).ToList();
         Results = DataGrid.Where(a => a.BudgetSource != "BUDGETED" && a.BudgetSource != null).ToList();
         int totRecords = Results.Count();
         var totalPages = (int)Math.Ceiling((float)totRecords / (float)numberOfRows);
         //Results = Results.OrderByDescending(s => s.CostCode);
         objBudgetDetails.pageindex = pageindex;
         objBudgetDetails.total     = totalPages;
         objBudgetDetails.records   = totRecords;
         objBudgetDetails.rows      = Results.ToList();
         return(objBudgetDetails);
     }
     catch (Exception ex)
     {
         Exception_B.Exception_B.exceptionHandel_Runtime(ex, "public BudgetDetails GetListBudgetDetails(long? LocationId, long? UserId, int? pageIndex, int? numberOfRows, string sortColumnName, string sortOrderBy, long? locationId, string textSearch, string statusType)", "Exception While Getting List of Cost Code.", null);
         throw;
     }
 }
Пример #8
0
 public Budget(BudgetDetails bd)
     : this(bd.ID, bd.Name, bd.StartDate, (double) bd.StartAmount)
 {
 }
Пример #9
0
 public static bool Update(Budget b)
 {
     BudgetDetails bd = new BudgetDetails(b);
     return SiteProvider.Accounts.UpdateBudget(bd);
 }
Пример #10
0
 public static bool Insert(Budget b)
 {
     BudgetDetails bd = new BudgetDetails(b);
     int id = SiteProvider.Accounts.InsertBudget(bd);
     if (id < 0)
         return false;
     b.ID = id;
     return true;
 }