Beispiel #1
0
        //public IList<Expenses_GetSelectListResult> GetExpenses(long compId, string compType)
        //{
        //    return ctxRead.Expenses_GetSelectList(compId, compType).ToList();
        //}

        #endregion

        #region "Write Methods"

        public bool SaveExpense(CarExpense item)
        {
            try
            {
                ctxWrite.Expenses_AddEdit(item.ExpenseID, item.Car_ID, item.Currency_ID, item.ExpenseType_ID, item.CompanyType,
                                          item.Company_ID, item.ExchangeCompany_ID, item.InvoiceCode, item.DueDate, item.PaymentDate, item.Notes, item.ExpenseValue, item.PaymentValue,
                                          item.InOutType, item.Store_ID, item.WhoAdd, item.AddIP, item.WhoEdit, item.EditIP);
                return(true);
            }
            catch { return(false); }
        }
Beispiel #2
0
 public IActionResult AddExpense(CarExpenseAddViewModel model)
 {
     if (ModelState.IsValid)
     {
         CarExpense expense = new CarExpense
         {
             CarId        = model.CarId,
             CostCategory = model.CostCategory,
             Decription   = model.Decription,
             Amount       = model.Amount,
             Date         = model.Date,
             Id           = new Guid()
         };
         if (model.IsServiceSelected)
         {
             expense.FacilityId = model.FacilityId;
         }
         _carExpensesRepository.Add(expense);
         return(RedirectToAction("details", "cars", new { guid = model.CarId }));
     }
     return(RedirectToAction("addexpense", "carexpenses", new { id = model.CarId }));
 }
    private void SaveExpense()
    {
        CarExpense exp = new CarExpense();

        exp.ExpenseID = (hfID.Value != "" ? Convert.ToInt64(hfID.Value) : 0);
        //exp.Active = cbActive.Checked;
        exp.CompanyType = rblCompanyType.SelectedValue;
        exp.InvoiceCode = txtInvoiceNo.Text;
        exp.Notes       = txtNotes.Text;
        exp.Car_ID      = Convert.ToInt64(lblCarCode.Text);
        if (rblCompanyType.SelectedValue != "cash")
        {
            exp.Company_ID = Convert.ToInt64(ddlDueforCompany.SelectedValue);
        }

        exp.Currency_ID    = Convert.ToInt32(ddlCurrencyUsed.SelectedValue);
        exp.ExpenseType_ID = Convert.ToInt32(ddlExpenseType.SelectedValue);
        exp.ExpenseValue   = Convert.ToDecimal(txtValue.Text);
        //exp.PaymentValue = Convert.ToDecimal(txtValue.Text);
        //exp.PaymentDate = Convert.ToDateTime(txtDueDate.Text);
        exp.DueDate   = Convert.ToDateTime(txtDueDate.Text);
        exp.InOutType = "expense";

        exp.WhoAdd   = ClientSession.Current.loginId;
        exp.Store_ID = 1; // Store sale from.
        exp.EditIP   = exp.AddIP = ClientSession.Current.IP;


        if (new ExpensesManager().SaveExpense(exp))
        {
            string url = ResolveClientUrl("car/" + lblCarCode.Text + "/expenses.aspx");
            Response.RedirectPermanent(url);
        }
        else
        {
            lblError.Text = Resources.AdminResources_en.ErrorSave;
        }
    }
    private void SavePayment()
    {
        CarExpense exp = new CarExpense();

        exp.ExpenseID = (hfID.Value != "" ? Convert.ToInt64(hfID.Value) : 0);
        exp.InOutType = "payment";

        //exp.Active = cbActive.Checked;
        exp.CompanyType = "cash";
        exp.InvoiceCode = RandomValuess.RandomNumber(4, 99999).ToString();
        exp.Notes       = txtNotes.Text;
        //exp.Car_ID = Convert.ToInt64(lblCompanyCode.Text);
        exp.ExpenseType_ID = Convert.ToInt32(ddlExpenseType.SelectedValue);
        exp.PaymentDate    = DateTime.Now;
        exp.ExpenseValue   = Convert.ToDecimal(txtValue.Text);
        exp.PaymentValue   = 1; // Exchange ratio. ==> 0.2722
        //exp.DueDate = Convert.ToDateTime(txtDueDate.Text);
        //exp.Company_ID = Convert.ToInt64(ddlDueforCompany.SelectedValue);
        exp.Currency_ID = 2; // Dirham.
        //exp.ExchangeCompany_ID = Convert.ToInt64(ddlExchangeCo.SelectedValue);

        exp.Store_ID = 1;
        exp.WhoAdd   = ClientSession.Current.loginId;
        exp.EditIP   = exp.AddIP = ClientSession.Current.IP;


        if (new ExpensesManager().SaveExpense(exp))
        {
            string url = ResolveClientUrl("StoreExpensesView.aspx");
            Response.RedirectPermanent(url);
        }
        else
        {
            lblError.Text = Resources.AdminResources_en.ErrorSave;
        }
    }