Ejemplo n.º 1
0
        public ActionResult EditManager(SalariatiViewModel salariatiViewModel, string cnp)
        {
            if (ModelState.IsValid)
            {
                SalarizareModel salarizareModel = new SalarizareModel();
                salarizareModel = salariatiViewModel.Salarizat;

                if (db.SalarizareModels.Find(salarizareModel.CNP) != null)
                {
                    SalarizareModel salarizareModelMod = db.SalarizareModels.Find(salarizareModel.CNP);
                    db.SalarizareModels.Remove(salarizareModelMod);
                    salarizareModelMod = salariatiViewModel.Salarizat;
                    db.Entry(salarizareModelMod).State = EntityState.Added;
                }
                else
                {
                    db.Entry(salarizareModel).State = EntityState.Added;
                }
                salarizareModel = CalculeazaTaxe(ref salarizareModel);
                db.SaveChanges();

                return(RedirectToAction("Index", new { message = "Editat cu succes!" }));
            }
            return(View());
        }
Ejemplo n.º 2
0
        public ActionResult Fluturasi(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            SalarizareModel salarizareModel = db.SalarizareModels.Find(id);

            if (salarizareModel == null)
            {
                return(HttpNotFound());
            }
            return(View(salarizareModel));
        }
Ejemplo n.º 3
0
        private SalarizareModel CalculeazaTaxe(ref SalarizareModel model)
        {
            var precision = 2;

            if (taxePrestabilite != null)
            {
                model.CAS  = Math.Round((model.Salar_Brut * (taxePrestabilite.CAS * 0.01)), precision);
                model.CASS = Math.Round((model.Salar_Brut * (taxePrestabilite.CASS * 0.01)), precision);
                model.CAM  = Math.Round((model.Salar_Brut * (taxePrestabilite.CAM * 0.01)), precision);
                model.IV   = Math.Round(((model.Salar_Brut - model.CAS - model.CASS +
                                          model.NrBonuri * model.ValBonuri) * (taxePrestabilite.Impozit * 0.01)), precision);
                model.Salar_Net = Math.Round(model.Salar_Brut - model.CAS - model.CASS - model.IV);
            }
            return(model);
        }
        public ActionResult Fluturasi()
        {
            DateManagerModel dateManagerModel = new DateManagerModel();

            string nume = User.Identity.GetUserName().Substring(1);
            var    dateManagerModelList = db.DateManagerModels.Where
                                              (a => a.Nume.Contains(nume)).ToList();

            dateManagerModel = dateManagerModelList.First();
            if (dateManagerModel == null)
            {
                return(HttpNotFound());
            }

            SalarizareModel salarizareModel = db.SalarizareModels.Find(dateManagerModel.CNP);

            if (salarizareModel == null)
            {
                return(HttpNotFound());
            }
            return(View(salarizareModel));
        }