public void UpdateExpenses(ExpensesModel o)
        {
            Expenses ph = db.ExpensesRep.GetItem(o.Expenses_PK);

            db.ExpensesRep.Update(toExpenses(ph, o));
            db.Save();
        }
        private List <ExpensesModel> getAllExpenses()
        {
            List <ExpensesModel> lstExpenses = new List <ExpensesModel>();
            ExpensesModel        expenses    = new ExpensesModel();

            queryString = "SELECT ID, date, description, cashout FROM dbspa.tblexpenses WHERE isDeleted = 0 AND (date BETWEEN ? AND ?)";

            parameters = new List <string>();
            DateTime date = DateTime.Parse(datePickerFrom.Text);

            parameters.Add(date.Year + "/" + date.Month + "/" + date.Day);

            date = DateTime.Parse(datePickerTo.Text);
            parameters.Add(date.Year + "/" + date.Month + "/" + date.Day);

            MySqlDataReader reader = conDB.getSelectConnection(queryString, parameters);

            while (reader.Read())
            {
                expenses.ID          = reader["ID"].ToString();
                expenses.Date        = reader["date"].ToString();
                expenses.Description = reader["description"].ToString();
                expenses.CashOut     = reader["cashout"].ToString();
                lstExpenses.Add(expenses);
                expenses = new ExpensesModel();
            }

            conDB.closeConnection();

            return(lstExpenses);
        }
예제 #3
0
        public ActionResult EditExpenses(int?id)
        {
            if (Session["empName"] != null)
            {
                string name = Session["empName"].ToString();

                var ss        = _db.Employee.Where(d => d.employeeName == name).FirstOrDefault();
                var _allowAll = _db.HowCanAcess.Where(s => s.employeeID == ss.id).FirstOrDefault();
                ViewBag.cat    = new SelectList(_db.Expensestypes.ToList(), "id", "catogery");
                ViewBag.office = new SelectList(_db.Offices.ToList(), "id", "OfficeName");

                if (id == null)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }
                ExpensesModel _expen = _db.Expenses.Find(id);


                if (_expen == null)
                {
                    return(HttpNotFound());
                }
                else if (_allowAll.Staticis == true)
                {
                    return(View(_expen));
                }
            }
            return(RedirectToAction("HavntAccess", "Employees"));
        }
예제 #4
0
        public ActionResult EditExpenses(int id, ExpensesModel _expen, string OfficeName, string catogery)
        {
            if (Session["empName"] != null)
            {
                ViewBag.cat    = new SelectList(_db.Expensestypes.ToList(), "id", "catogery");
                ViewBag.office = new SelectList(_db.Offices.ToList(), "id", "OfficeName");

                if (ModelState.IsValid)
                {
                    _expen.date             = DateTime.Now;
                    _expen.office           = OfficeName;
                    _expen.Expensestype     = catogery;
                    _db.Entry(_expen).State = EntityState.Modified;
                    _db.SaveChanges();

                    TempData["EpenEdit"] = "تم التعديل بنجاح";

                    var model = new ExpensesAndTypes();
                    model.officeX    = _db.Offices.ToList();
                    model.expenTypeX = _db.Expensestypes.ToList();
                    model.expenX     = _db.Expenses.ToList();

                    return(View("Expenses", model));
                }
                return(View(_expen));
            }
            return(RedirectToAction("HavntAccess", "Employees"));
        }
예제 #5
0
        public int SaveExpenses(ExpensesModel model)
        {
            int result;

            try
            {
                using (SqlService sqlService = new SqlService(ConnectionString.ConnectionStrings))
                {
                    sqlService.AddParameter("@AutoExpensesID", model.AutoExpensesID);
                    sqlService.AddParameter("@Particulars", model.Particulars);
                    sqlService.AddParameter("@ExpensesBillNo", model.ExpensesBillNo);
                    sqlService.AddParameter("@ShopName", model.ShopName);
                    sqlService.AddParameter("@Quantity", model.Quantity);
                    sqlService.AddParameter("@Amount", model.Amount);
                    sqlService.AddParameter("@PaymentMode", model.PaymentMode);
                    sqlService.AddParameter("@PurchasesDate", model.PurchasesDate);
                    sqlService.AddOutputParameter("@Result", SqlDbType.SmallInt);
                    sqlService.ExecuteSPNonQuery("dbo.USP_SaveExpenses");
                    result = (int)((short)sqlService.Parameters["@Result"].Value);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(result);
        }
예제 #6
0
        protected void btnSubmite_Click(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                ExpensesModel model;
                model = client.GetExpensesByID(txtExpensesName.Text, ParlourId);
                if (model != null && ExpensesID == 0)
                {
                    ShowMessage(ref lblMessage, MessageType.Danger, "Expenses Category Already Exists.");
                }
                else
                {
                    model = new ExpensesModel();
                    model.pkiExpenseCategoryID = ExpensesID;
                    model.Category             = txtExpensesName.Text;
                    model.parlourid            = ParlourId;
                    model.LastModified         = System.DateTime.Now;
                    model.ModifiedUser         = UserName;


                    //================================================================
                    int retID = client.SaveExpensesDetails(model);
                    ExpensesID = retID;

                    ShowMessage(ref lblMessage, MessageType.Success, "Expenses Category Details successfully saved");
                    BindExpensesList();
                    ClearControl();
                }
                lblMessage.Visible = true;
            }
            else
            {
                ScriptManager.RegisterStartupScript(this, this.GetType(), "goToTab512", "goToTab(5)", true);
            }
        }
예제 #7
0
        public bool Insert(ExpensesModel e)
        {
            bool           success = false;
            DataConnection con     = new DataConnection();

            try
            {
                con = new DataConnection();
                con.MyConnection();
                con.SqlQuery("Insert Into [Expenses] (Date,Reference,Amount,Category,Description,CeatedBy) Values(@date,@reference,@amount,@category,@description,@ceatedby)");
                con.command.Parameters.AddWithValue("@date", e.DateAdded);
                con.command.Parameters.AddWithValue("@reference", e.Reference);
                con.command.Parameters.AddWithValue("@amount", e.Amount);
                con.command.Parameters.AddWithValue("@category", e.Category);
                con.command.Parameters.AddWithValue("@description", e.Description);
                con.command.Parameters.AddWithValue("@ceatedby", e.CeatedBy);
                int row = con.command.ExecuteNonQuery();

                if (row > 0)
                {
                    success = true;
                }
                else
                {
                    success = false;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }

            return(success);
        }
예제 #8
0
        private void btnEdit_Click(object sender, RoutedEventArgs e)
        {
            ExpensesModel em = dgvExpenses.SelectedItem as ExpensesModel;

            ExpensesDetails expenseDetails = new ExpensesDetails(this, em);

            expenseDetails.ShowDialog();
        }
예제 #9
0
        public static Expense ToModelToEntity(this ExpensesModel model)
        {
            var expense = new Expense {
                ListItemsExpense = model.ListItemsExpenseModel.Select(x => x.ModelToEntity()).ToList()
            };

            return(expense);
        }
예제 #10
0
        public ActionResult ExpensesByIdPdf(List <int> ids)
        {
            var expenses = _expenseService.GetExpenses(UserId, ids);
            var items    = _autoMapperService.MapExpenseItems(expenses);
            var model    = new ExpensesModel {
                Expenses = items
            };

            return(PdfActionResult("ExpensesPdf", model));
        }
예제 #11
0
        public static double SumExpense(this ExpensesModel model)
        {
            double sumExpense = 0;

            foreach (ItemModel item in model.ListItemsExpenseModel)
            {
                sumExpense += item.HowMuch;
            }

            return(sumExpense);
        }
        private Expenses toExpenses(Expenses p, ExpensesModel i)
        {
            p.Category_FK   = i.Category_FK;
            p.Date_purchase = i.Date_purchase;
            p.Expenses_PK   = i.Expenses_PK;
            p.Login_FK      = i.Login_FK;
            p.Name_expenses = i.Name_expenses;
            p.Necessity     = i.Necessity;
            p.Sum_expenses  = i.Sum_expenses;

            return(p);
        }
예제 #13
0
 public async Task <IHttpActionResult> Post(ExpensesModel model)
 {
     try
     {
         Guid response = _repository.CreateExpense(model);
         return(Ok(response));
     }
     catch (Exception ex)
     {
         return(InternalServerError(ex));
     }
 }
예제 #14
0
 public async Task <IHttpActionResult> Put(ExpensesModel model)
 {
     try
     {
         _repository.PutExpense(model);
         return(Ok());
     }
     catch (Exception ex)
     {
         return(InternalServerError(ex));
     }
     return(BadRequest(ModelState));
 }
예제 #15
0
        public Guid CreateExpense(ExpensesModel model)
        {
            Entity expense = new Entity("new_expenseee");

            expense.Attributes["new_employer"] = new EntityReference("account", model.AccountGuid);
            expense.Attributes["new_employee"] = new EntityReference("contact", model.ContactGuid);
            expense.Attributes["new_project"]  = model.Project;
            expense.Attributes["new_comment"]  = model.Comment;
            expense.Attributes["new_date"]     = Convert.ToDateTime(model.Date);
            expense.Attributes["new_spent"]    = new Money(Convert.ToDecimal(model.Spent));
            expense.Attributes["new_vat21"]    = new Money(Convert.ToDecimal(model.Vat));
            expense.Attributes["new_total"]    = new Money(Convert.ToDecimal(model.Total));
            return(_helper.CreateExpense(expense));
        }
예제 #16
0
        private void SaveExpenses()
        {
            try
            {
                if (ValidateControls())
                {
                    model = new ExpensesModel();
                    model.AutoExpensesID = string.IsNullOrEmpty(hdnExpensesID.Text) ? null : (long?)Convert.ToInt64(hdnExpensesID.Text);
                    model.ExpensesBillNo = string.IsNullOrEmpty(txtBillNo.Text) ? null : txtBillNo.Text;
                    model.Particulars    = txtParticulars.Text;
                    model.PaymentMode    = Convert.ToString(ddlPaymentMode.Text);
                    model.ShopName       = txtShopName.Text;
                    model.Quantity       = Convert.ToInt32(txtQuantity.Text);
                    model.Amount         = Convert.ToInt32(txtAmount.Text);
                    model.PurchasesDate  = Common.Convert_String_To_Date(txtMaskedDate.Text);
                    //DateTime.ParseExact(dtpDate.Text, "dd/MM/yyyy", CultureInfo.InvariantCulture);
                    _schoolExpenses = new SchoolExpenses();
                    int result = _schoolExpenses.SaveExpenses(model);
                    switch (result)
                    {
                    case 1:
                        MessageBox.Show("Record Successfully Saved.", "Expenses", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        break;
                        //case -1:
                        //    MessageBox.Show("Error in saving records.", "Expenses", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        //    break;
                    }
                    BindExpensesGrid();
                    ClearControls();

                    /*=================================================================*/
                    //Show Hide Delete Control, Based on Date.
                    if (gridExpenses.Rows.Count == 0)
                    {
                        gridExpenses.Columns["ColDelete"].Visible = true;
                    }
                    else
                    {
                        Grid_ShowDeleteContol();
                    }
                    /*=================================================================*/
                }
            }
            catch
            {
                MessageBox.Show("Error in saving records.", "Expenses", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
예제 #17
0
        public void BindExpensesToUpdate()
        {
            ExpensesModel model = client.EditExpensesbyID(ExpensesID, ParlourId);

            if (model == null)
            {
                Response.Write("<script>alert('Sorry!you are not authorized to perform edit on this Branch.');</script>");
            }
            else
            {
                ExpensesID           = model.pkiExpenseCategoryID;
                txtExpensesName.Text = model.Category;

                btnSubmite.Text = "Update";
            }
        }
예제 #18
0
        // GET: Summary
        public ActionResult Index()
        {
            ExpensesModel  model    = new ExpensesModel();
            BudgetModel    bModel   = new BudgetModel();
            SessionManager session  = new SessionManager();
            int            budgetId = session.Get <Budget>(PageConstant.BUDGET_ID_IN_SESSION).Id;
            int            userId   = session.Get <User>(PageConstant.USER_ID_I_SESSION).Id;
            var            expense  = model.GetAll(budgetId);

            var viewModel = new SummaryModel()
            {
                Summary = expense
            };


            return(View(viewModel));
        }
예제 #19
0
        public ActionResult Save(ExpensesModel model)
        {
            BudgetModel    bmodel  = new BudgetModel();
            SessionManager session = new SessionManager();
            int            userId  = session.Get <User>(PageConstant.USER_ID_I_SESSION).Id;

            model.BudgetId = session.Get <Budget>(PageConstant.BUDGET_ID_IN_SESSION).Id;
            model.Save(model);

            Budget budget = bmodel.GetCurrentBudget(userId);

            budget.CurrentBudget = budget.CurrentBudget - model.Amount;
            bmodel.UpdateBudget(budget);

            bmodel.CurrentBudget = budget.CurrentBudget;
            bmodel.StartBudget   = budget.StartBudget;
            return(View("MainPanel", bmodel));
        }
예제 #20
0
        public ActionResult NewExpenses(ExpensesModel EXP)
        {
            if (ismodel)
            {
                using (context = new BPOContext())

                {
                    Expenses exp = new Expenses()
                    {
                        Expense_Name = EXP.Expense_Name,
                        Amount       = EXP.Amount,
                        ID           = EXP.ID,
                        Date         = EXP.Date
                    };
                    context.Expenses.Add(exp);
                    context.SaveChanges();
                }
            }
            return(View());
        }
        private void loadDataGridDetails()
        {
            List <ExpensesModel> lstExpensesModel = new List <ExpensesModel>();
            ExpensesModel        expensesModel    = new ExpensesModel();

            queryString = "SELECT ID, date, description, cashout FROM dbspa.tblexpenses WHERE isDeleted = 0";

            MySqlDataReader reader = conDB.getSelectConnection(queryString, null);

            while (reader.Read())
            {
                expensesModel.ID          = reader["ID"].ToString();
                expensesModel.Date        = (!string.IsNullOrEmpty(reader["date"].ToString())) ? reader["date"].ToString() : "";
                expensesModel.Description = reader["description"].ToString();
                expensesModel.CashOut     = reader["cashout"].ToString();
                lstExpensesModel.Add(expensesModel);
                expensesModel = new ExpensesModel();
            }
            conDB.closeConnection();
            expenseWindow.dgvExpenses.ItemsSource = lstExpensesModel;
        }
예제 #22
0
        private void Grid_DoubleClick(object sender, EventArgs e)
        {
            if (grid.SelectedRows.Count == 0)
            {
                return;
            }

            var           id          = Convert.ToInt64(grid.SelectedRows[0].Cells["ID"].Value);
            Expenses      ObjExpenses = new Expenses();
            ExpensesModel ExpMod      = ObjExpenses.GetAllExpenses().FirstOrDefault(b => b.ID == id);

            if (ExpMod != null)
            {
                //todo: Need to fix selected shop

                m_ExpensesID        = ExpMod.ID;
                dtExpDate.Value     = ExpMod.Exp_Date;
                cmbExpType.Text     = ExpMod.Exp_Type;
                NBExpAmt.Value      = ExpMod.Exp_Amt;
                TxtDescription.Text = ExpMod.Description;
                TxtReserve.Text     = ExpMod.Reserve1;
            }
        }
        public void WhenWantSaveThenSubtotalAreEsqualsThatHisList()
        {
            var context = new MonthFinanceContextMock();
            //create Model with properties.
            var earningModel = new EarningModel {
                ListItemsEarningModel = new List <ItemModel> {
                    new ItemModel {
                        Name = "Salary", HowMuch = 5000
                    }
                }
            };

            var expenseModel = new ExpensesModel {
                ListItemsExpenseModel = new List <ItemModel> {
                    new ItemModel {
                        Name = "Rent House Dublin", HowMuch = 2500
                    }
                }
            };

            var monthFinanceEntity = new MonthFinanceModel {
                Expense = expenseModel,
                //EarningModel = earningModel,
                Saving = 1000
            };

            var entity = monthFinanceEntity.ToModelToEntity();

            //entity.SubTotalEarning = 5000;
            //entity.SubTotalExpense = 2500;

            //pass model to ententy
            var result = context.Save(entity);

            Assert.Equal(true, result);
        }
예제 #24
0
        public ActionResult AddExpenses(string catogery, string OfficeName, int values, string Comment, ExpensesModel mod)
        {
            if (Session["empName"] != null)
            {
                string name = Session["empName"].ToString();

                var ss        = _db.Employee.Where(d => d.employeeName == name).FirstOrDefault();
                var _allowAll = _db.HowCanAcess.Where(s => s.employeeID == ss.id).FirstOrDefault();

                ViewBag.cat    = new SelectList(_db.Expensestypes.ToList(), "id", "catogery");
                ViewBag.office = new SelectList(_db.Offices.ToList(), "id", "OfficeName");


                if (_allowAll.Staticis == true)
                {
                    mod.Expensestype = catogery;
                    mod.office       = OfficeName;
                    mod.values       = values;
                    mod.Comment      = Comment;
                    mod.date         = DateTime.Now;
                    _db.Expenses.Add(mod);

                    _db.SaveChanges();
                    var model = new ExpensesAndTypes();
                    model.officeX    = _db.Offices.ToList();
                    model.expenTypeX = _db.Expensestypes.ToList();
                    model.expenX     = _db.Expenses.ToList();

                    return(View("Expenses", model));
                }
            }
            return(RedirectToAction("HavntAccess", "Employees"));
        }
예제 #25
0
 public ExpensesViewModel()
 {
     _data = new ExpensesModel();
 }
 public ExpensesDetails(ExpensesWindow ew, ExpensesModel em)
 {
     expenseModel  = em;
     expenseWindow = ew;
     InitializeComponent();
 }
 public void CreateExpenses(ExpensesModel item)
 {
     db.ExpensesRep.Create(toExpenses(new Expenses(), item));
     db.Save();
     GetAllExpenses();
 }
예제 #28
0
 public static int SaveExpensesDetails(ExpensesModel model)
 {
     return(ToolsSetingDAL.SaveExpensesDetails(model));
 }