private Salariat CreateSalariat(XElement salariat, int clientId)
        {
            Salariat salariatNou = new Salariat
            {
                Nume       = salariat.Element("nume").Value.ToString(),
                Prenume    = salariat.Element("prenume").Value.ToString(),
                locatie    = salariat.Element("locatie").Value.ToString(),
                functie    = salariat.Element("functie").Value.ToString(),
                datai      = DateTime.Parse(salariat.Element("datai").Value),
                tip        = salariat.Element("tip").Value.ToString(),
                ore_zi     = int.Parse(salariat.Element("ore_zi").Value),
                grupa      = salariat.Element("grupa").Value.ToString(),
                nr_zile_co = int.Parse(salariat.Element("nr_zile_co").Value),
                tip_rem    = salariat.Element("tip_rem").Value.ToString(),
                salar_brut = int.Parse(salariat.Element("salar_brut").Value),
                cn         = salariat.Element("cn").Value.ToString(),
                judet      = TestNullOrEmpty(salariat.Element("judet").Value.ToString()),
                localitate = TestNullOrEmpty(salariat.Element("localitate").Value.ToString()),
                str        = TestNullOrEmpty(salariat.Element("str").Value.ToString()),
                nr         = TestNullOrEmpty(salariat.Element("nr").Value.ToString()),
                cod_post   = TestNullOrEmpty(salariat.Element("cod_post").Value.ToString()),
                d_contract = String.IsNullOrEmpty(salariat.Element("d_contract").Value.ToString()) ? DateTime.Now : DateTime.Parse(salariat.Element("d_contract").Value),
                ClientId   = clientId
            };

            return(salariatNou);
        }
Esempio n. 2
0
        public int ModificaSalariat(Salariat salariat)
        {
            using (var model = new ModelContainer())
            {
                try
                {
                    var salariatExistent = model.Salariati.FirstOrDefault(s => s.Nr_crt == salariat.Nr_crt);

                    if (salariatExistent != null)
                    {
                        salariatExistent.Nume    = salariat.Nume;
                        salariatExistent.Prenume = salariat.Prenume;
                        salariatExistent.Functie = salariat.Functie;

                        salariatExistent.SalariuBaza = salariat.SalariuBaza;
                        salariatExistent.ProcentSpor = salariat.ProcentSpor;
                        salariatExistent.Retineri    = salariat.Retineri;
                        salariatExistent.PremiiBrute = salariat.PremiiBrute;

                        salariatExistent.Imagine = salariat.Imagine;

                        model.SaveChanges();
                    }

                    return(1);
                }
                catch
                {
                    return(-1);
                }
            }
        }
        public async Task <IActionResult> Edit(int id, Salariat salariat)
        {
            if (id != salariat.SalariatId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Salariat.Update(salariat);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!SalariatExists(salariat.SalariatId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                TempData["Message"] = "Salariat actualizat cu succes!";
                TempData["Success"] = "true";
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["ClientId"] = new SelectList(_context.Client.OrderBy(x => x.Denumire), "ClientId", "Denumire", salariat.ClientId);
            return(View(salariat));
        }
        public async Task <IActionResult> ImportSalariati(int?id)
        {
            DocumentVM documentVM = new DocumentVM()
            {
            };

            documentVM.ApplicationUserId = _context.ApplicationUsers.FirstOrDefault(u => u.UserName == User.Identity.Name).Id;
            var documentTip = await _context.TipDocument.FirstOrDefaultAsync(u => u.Denumire == "Salariati XML");

            if (id != 0)
            {
                documentVM.ClientId = id.Value;
            }

            // preluam documentele primite prin ajax
            var files = Request.Form.Files;

            // parcurgem fiecare document si il adaugam
            foreach (var file in files)
            {
                Document document = new Document()
                {
                    ApplicationUserId = documentVM.ApplicationUserId,
                    ClientId          = documentVM.ClientId,
                    TipDocumentId     = documentTip.TipDocumentId,
                    DocumentPath      = await _fileManager.SaveDocument(file, documentTip.Denumire, documentVM.ClientId, documentVM.ApplicationUserId),
                    Data = DateTime.Now
                };

                if (ModelState.IsValid)
                {
                    _context.Document.Add(document);

                    // procesam XML-ul
                    // adaugam salariatii preluati din acesta clientului ales de utilizator

                    var       fullPath = $"C:/Users/user/source/repos/Licenta/wwwroot/xml/{document.DocumentPath}";
                    XDocument doc      = XDocument.Load(fullPath);

                    var salariati = from salariat in doc.Root.Elements()
                                    select salariat;

                    foreach (XElement salariat in salariati)
                    {
                        Salariat salariatNou = CreateSalariat(salariat, document.ClientId);
                        _context.Salariat.Add(salariatNou);
                    }
                    // stergem din memorie: bd si server XML-ul
                    _fileManager.DeleteDocumentXML(document.DocumentPath);
                    _context.Document.Remove(document);
                    _context.SaveChanges();
                }
            }
            return(PartialView("_AddSalariatiImport", documentVM));
        }
        // Create, Edit
        #region
        public IActionResult Create()
        {
            Salariat salariat = new Salariat();

            ViewData["ClientId"] = new SelectList(_context.Client.OrderBy(x => x.Denumire), "ClientId", "Denumire");
            if (User.IsInRole(ConstantVar.Rol_Admin_Firma))
            {
                salariat.ClientId = _context.ApplicationUsers.Where(x => x.Email == User.Identity.Name).First().ClientId.Value;
            }
            return(View(salariat));
        }
Esempio n. 6
0
        public void TestSalariati()
        {
            Cont cont = new Cont(10);

            Salariat salariat = new Salariat("salariat1", 55, cont);


            Assert.AreEqual("salariat1", salariat.Nume);
            Assert.AreEqual(55, salariat.Salariu);
            Assert.AreEqual(cont, salariat.Cont);
        }
        public async Task <IActionResult> Create(DocumentVM documentVM, int?id)
        {
            var denumireDocument = _context.TipDocument.Find(documentVM.TipDocumentId);

            Document document = new Document()
            {
                DocumentId        = documentVM.DocumentId,
                ApplicationUserId = documentVM.ApplicationUserId,
                ClientId          = documentVM.ClientId,
                TipDocumentId     = documentVM.TipDocumentId,
                DocumentPath      = await _fileManager.SaveDocument(documentVM.DocumentPathUrl, denumireDocument.Denumire, documentVM.ClientId, documentVM.ApplicationUserId),
                Data = documentVM.Data
            };

            if (ModelState.IsValid)
            {
                _context.Document.Add(document);
                await _context.SaveChangesAsync();

                // aici notificam user-ul ca a primit un document
                Notificare notificare     = new Notificare();
                string     redirectToPage = "https://localhost:44342/img/documente/" + document.DocumentPath;

                if (id == 0 || id == null)
                {
                    notificare.Text           = $"{denumireDocument.Denumire} pentru {document.Data} a fost incarcate pe data de {DateTime.Now}";
                    notificare.RedirectToPage = redirectToPage;
                    await _notificationManager.CreateAsync(notificare, document.ClientId);
                }
                else
                {
                    // atunci am fost redirectati dinspre "Incarca document" - modul cereri documente, incarcare cerere
                    var      cerereDocument = _context.CereriDocumente.FindAsync(id).Result;
                    Salariat salariat       = _context.Salariat.FirstOrDefault(x => x.SalariatId == cerereDocument.SalariatId);
                    notificare.Text = "Cererea pentru " + cerereDocument.DenumireCerere + " pentru firma " + cerereDocument.DenumireClient + ", salariatul "
                                      + salariat.NumePrenume + " deadline la " + cerereDocument.DataStart + " a fost incarcata " + DateTime.Now;
                    notificare.RedirectToPage = redirectToPage;
                    await _notificationManager.CreateAsync(notificare, _context.Client.FirstOrDefault(x => x.Denumire == cerereDocument.DenumireClient).ClientId);

                    cerereDocument.Resolved       = true;
                    cerereDocument.AdeverintaPath = document.DocumentPath;
                    _context.CereriDocumente.Update(cerereDocument);
                    await _context.SaveChangesAsync();
                }
                TempData["Message"] = "Document adaugat cu succes!";
                TempData["Success"] = "true";
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["ClientId"]          = new SelectList(_context.Client.OrderBy(x => x.Denumire), "ClientId", "Denumire", document.ClientId);
            ViewData["ApplicationUserId"] = new SelectList(_context.ApplicationUsers.OrderBy(x => x.Nume), "Id", "Nume", document.ApplicationUserId);
            ViewData["TipDocumentId"]     = new SelectList(_context.TipDocument.OrderBy(x => x.Denumire), "TipDocumentId", "Denumire", document.TipDocumentId);
            return(View(documentVM));
        }
Esempio n. 8
0
        private void SyncDataEvidenta()
        {
            var salariuBaza    = 0;
            var spor           = 0;
            var premii         = 0;
            var cas            = 0;
            var cass           = 0;
            var impozit        = 0;
            var virat          = 0;
            var retineri       = 0;
            var totalBrut      = 0;
            var salarImpozabil = 0;

            salariatBindingSource.Clear();

            CalculatorViewModel.SalariatiFiltrati.ForEach(s =>
            {
                salariatBindingSource.Add(s);

                salariuBaza    += s.SalariuBaza;
                spor           += s.ProcentSpor;
                premii         += s.PremiiBrute;
                cas            += s.CAS ?? 0;
                cass           += s.CASS ?? 0;
                impozit        += s.Impozit ?? 0;
                virat          += s.ViratCard ?? 0;
                retineri       += s.Retineri;
                totalBrut      += s.TotalBrut ?? 0;
                salarImpozabil += s.BrutImpozabil ?? 0;
            });

            spor = spor / CalculatorViewModel.SalariatiFiltrati.Count;

            var salariat = new Salariat
            {
                Nume          = "",
                Prenume       = "",
                Functie       = "TOTAL",
                SalariuBaza   = salariuBaza,
                ProcentSpor   = spor,
                PremiiBrute   = premii,
                CAS           = cas,
                CASS          = cass,
                Impozit       = impozit,
                ViratCard     = virat,
                Retineri      = retineri,
                TotalBrut     = totalBrut,
                BrutImpozabil = salarImpozabil
            };

            salariatBindingSource.Add(salariat);
        }
Esempio n. 9
0
        public CalculatorSalariiViewModel()
        {
            Salariati         = new List <Salariat>();
            SalariatiFiltrati = new List <Salariat>();
            Parametrii        = new Parametrii();
            Filtru            = "";

            DataService = new DataService();

            SalariatSelectat = new Salariat {
                Nume = "", Prenume = "", Functie = ""
            };
        }
        public async Task <IActionResult> Create(Salariat salariat)
        {
            if (ModelState.IsValid)
            {
                _context.Salariat.Add(salariat);
                await _context.SaveChangesAsync();

                TempData["Message"] = "Salariat creat cu succes!";
                TempData["Success"] = "true";
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["ClientId"] = new SelectList(_context.Client.OrderBy(x => x.Denumire), "ClientId", "Denumire");
            return(View(salariat));
        }
Esempio n. 11
0
        public void PositiveTest_PlatesteAngajati()
        {
            Cont      contfirma   = new Cont(50);
            Cont      contAngajat = new Cont(30);
            Salariat  salariat    = new Salariat("popescu", 15, contAngajat);
            Salariati salariati   = new Salariati();

            salariati.AdaugaSalariat(salariat);
            PlatesteAngajat plateste_angajat = new PlatesteAngajat();


            plateste_angajat.PlatesteAngajati(contfirma, salariati.GetSalariati);

            Assert.AreEqual(45, contAngajat.GetBalance());
        }
        public async Task <IActionResult> DeleteAPI(int id)
        {
            Salariat salariat = _context.Salariat.Find(id);

            if (salariat == null)
            {
                return(Json(new { success = false, message = "Eroare la stergerea salariatului!" }));
            }
            else
            {
                _context.Salariat.Remove(salariat);
                await _context.SaveChangesAsync();

                return(Json(new { success = true, message = "Salariat sters cu succes!" }));
            }
        }
Esempio n. 13
0
        public int AdaugaSalariat(Salariat salariat)
        {
            using (var model = new ModelContainer())
            {
                try
                {
                    model.Salariati.Add(salariat);
                    model.SaveChanges();

                    return(1);
                }
                catch
                {
                    return(-1);
                }
            }
        }
Esempio n. 14
0
        public int StergeSalariat(Salariat salariat)
        {
            using (var model = new ModelContainer())
            {
                try
                {
                    var salariatExistent = model.Salariati.FirstOrDefault(s => s.Nr_crt == salariat.Nr_crt);

                    model.Salariati.Remove(salariatExistent);
                    model.SaveChanges();

                    return(1);
                }
                catch
                {
                    return(-1);
                }
            }
        }
Esempio n. 15
0
        private void button1_Click(object sender, EventArgs e)
        {
            Cont     cont_salariat1 = new Cont(10);
            Salariat salariat1      = new Salariat("salariat1", 500, cont_salariat1);


            Cont     cont_salariat2 = new Cont(10);
            Salariat salariat2      = new Salariat("salariat2", 650, cont_salariat1);

            Salariati salariati = new Salariati();

            salariati.AdaugaSalariat(salariat1);
            salariati.AdaugaSalariat(salariat2);


            Cont   client1cont = new Cont(50);
            Client client1     = new Client("client1", client1cont);

            Cont   client2cont = new Cont(50);
            Client client2     = new Client("client2", client2cont);

            Clienti clienti = new Clienti();

            clienti.AdaugaClient(client1);
            clienti.AdaugaClient(client2);

            MijlocFix    mijloacefixe = new MijlocFix("sediu", 56656);
            CapitalPasiv capitalpasiv = new CapitalPasiv();

            capitalpasiv.AddMijlocFix(mijloacefixe);

            CapitalActiv capitalactiv = new CapitalActiv(46);


            Cont             contsocietate = new Cont(8000);
            FactorySocietate factory       = new FactorySocietate();
            Societate        societate     = factory.CreeazaSocietate("sac1", salariati.GetSalariati, clienti.GetClienti, capitalactiv, capitalpasiv, contsocietate, 5);


            SocietateRepositories repo = new SocietateRepositories();

            repo.AdaugaSocietate(societate);
        }
Esempio n. 16
0
        public void TestSocietate()
        {
            Cont     cont_salariat1 = new Cont(10);
            Salariat salariat1      = new Salariat("salariat1", 500, cont_salariat1);

            Cont      cont_salariat2 = new Cont(10);
            Salariat  salariat2      = new Salariat("salariat2", 650, cont_salariat1);
            Salariati salariati      = new Salariati();

            salariati.AdaugaSalariat(salariat1);
            salariati.AdaugaSalariat(salariat2);

            Cont   client1cont = new Cont(50);
            Client client1     = new Client("client1", client1cont);

            Cont    client2cont = new Cont(50);
            Client  client2     = new Client("client2", client2cont);
            Clienti clienti     = new Clienti();

            clienti.AdaugaClient(client1);
            clienti.AdaugaClient(client2);
            MijlocFix    mijloacefixe = new MijlocFix("sediu", 56656);
            CapitalPasiv capitalpasiv = new CapitalPasiv();

            capitalpasiv.AddMijlocFix(mijloacefixe);
            CapitalActiv     capitalactiv  = new CapitalActiv(46);
            Cont             contsocietate = new Cont(8000);
            FactorySocietate factory       = new FactorySocietate();


            Societate societate = factory.CreeazaSocietate("societate", salariati.GetSalariati, clienti.GetClienti, capitalactiv, capitalpasiv, contsocietate, 5);



            Assert.AreEqual("societate", societate.Nume);

            Assert.AreEqual(salariati.GetSalariati, societate.GetSalariati);

            Assert.AreEqual(clienti.GetClienti, societate.Clienti);
        }
Esempio n. 17
0
        public void NegativeTest_PlatesteAngajati()
        {
            Cont      contfirma   = new Cont(50);
            Cont      contAngajat = new Cont(30);
            Salariat  salariat    = new Salariat("popescu", 60, contAngajat);
            Salariati salariati   = new Salariati();

            salariati.AdaugaSalariat(salariat);
            PlatesteAngajat plateste_angajat = new PlatesteAngajat();

            //act
            try
            {
                plateste_angajat.PlatesteAngajati(contfirma, salariati.GetSalariati);
            } catch (NotFundsException)
            {
                falgException = 1;
            }

            //asert
            Assert.AreEqual(1, falgException);
        }
Esempio n. 18
0
        private void SyncDataDetaliiSalariat(Salariat salariat)
        {
            if (salariat == null || salariat.Nr_crt == 0)
            {
                detaliiSalariatGroup.Visible = false;
                return;
            }

            detaliiSalariatGroup.Visible = true;

            numeLabel.Text    = (salariat.Nume != null ? salariat.Nume.ToUpper() : "") + " " + (salariat.Prenume ?? "");
            functieLabel.Text = salariat.Functie ?? "";

            tableLayoutPanel1.Visible = false;

            salariuLabel.Text       = salariat.SalariuBaza + " RON";
            sporLabel.Text          = salariat.ProcentSpor + " %";
            premiiBruteLabel.Text   = salariat.PremiiBrute + " RON";
            totalBrutLabel.Text     = (salariat.TotalBrut ?? 0) + " RON";
            brutImpozabilLabel.Text = (salariat.BrutImpozabil ?? 0) + " RON";
            impozitLabel.Text       = (salariat.Impozit ?? 0) + " RON";
            casLabel.Text           = (salariat.CAS ?? 0) + " RON";
            cassLabel.Text          = (salariat.CASS ?? 0) + " RON";
            retineriLabel.Text      = salariat.Retineri + " RON";
            viratCardLabel.Text     = (salariat.ViratCard ?? 0) + " RON";

            tableLayoutPanel1.Visible = true;

            if (salariat.Imagine != null)
            {
                var imagine = ImageUtils.ConvertByteToImage(salariat.Imagine);

                pictureBox.Image = imagine;
            }
            else
            {
                pictureBox.Image = null;
            }
        }
Esempio n. 19
0
        public AdaugaSalariat(Salariat salariat)
        {
            InitializeComponent();

            if (salariat != null)
            {
                Salariat = salariat;

                numeTextBox.Text         = Salariat.Nume;
                prenumeTextBox.Text      = Salariat.Prenume;
                functieTextBox.Text      = Salariat.Functie;
                salariuBazaNumeric.Value = Salariat.SalariuBaza;
                sporNumeric.Value        = Salariat.ProcentSpor;
                premiiBruteNumeric.Value = Salariat.PremiiBrute;
                retineriNumeric.Value    = Salariat.Retineri;

                if (Salariat.Imagine != null)
                {
                    try
                    {
                        var image = ImageUtils.ConvertByteToImage(Salariat.Imagine);

                        pictureBox.Image = image;
                    }
                    catch
                    {
                    }
                }

                this.Text = "Modifică salariat";
            }
            else
            {
                Salariat = new Salariat();
            }
        }
Esempio n. 20
0
 public void AdaugaSalariat(Salariat salariat)
 {
     Contract.Requires(salariat != null, "salariat");
     salariati.Add(salariat);
 }
Esempio n. 21
0
 public int AdaugaSalariat(Salariat salariat)
 {
     return(DataService.AdaugaSalariat(salariat));
 }
Esempio n. 22
0
 public int ModificaSalariat(Salariat salariat)
 {
     return(DataService.ModificaSalariat(salariat));
 }
Esempio n. 23
0
 public int StergeSalariat(Salariat salariat)
 {
     return(DataService.StergeSalariat(salariat));
 }
Esempio n. 24
0
 void AdaugaSalariat(Salariat salariat, Salariati salariati)
 {
     Contract.Requires(salariat != null, "salariat");
     salariati.AdaugaSalariat(salariat);
 }