Пример #1
0
        //public ObservableCollection<Werkorder> ConvertFromDTO(ObservableCollection<WerkorderDTO> WerkorderDto)
        //{
        //    ObservableCollection<Werkorder> Werkorders = new ObservableCollection<Werkorder>();
        //    foreach (WerkorderDTO dto in WerkorderDto)
        //    {
        //        Werkorders.Add(ConvertFromDTO(dto));
        //    }
        //    return Werkorders;
        //}

        public WerkorderDTO ConvertToDTO(Werkorder Werkorder)
        {
            WerkorderDTO wdto = _mapper.Map <WerkorderDTO>(Werkorder);

            wdto.KlantDTO = _mapper.Map <KlantDTO>(Werkorder.Klant);
            return(wdto);
        }
        public WerkorderDTO Get(Guid id)
        {
            WerkorderDTO werkorder = null;

            try
            {
                Werkorder w = _context.Werkorder.FirstOrDefault(wo => wo.Id == id);
                if (w != null)
                {
                    log.InfoFormat("Werkorder met bon nummer {0}, verwijderd", w.Bon);
                    werkorder = _werkorderMapper.ConvertToDTO(w);
                }
                else
                {
                    log.ErrorFormat("Werkorder met id={0}, niet gevonden", id);
                }
            }
            catch (Exception e)
            {
                log.Error(e.Message);
                if (e.InnerException != null)
                {
                    log.Error(e.InnerException);
                }
            }
            return(werkorder);
        }
        public bool Delete(Guid id)
        {
            bool retVal = false;

            try
            {
                Werkorder w = _context.Werkorder.FirstOrDefault(wo => wo.Id == id);
                if (w != null)
                {
                    _context.Werkorder.Remove(w);
                    _context.SaveChanges();
                    log.InfoFormat("Werkorder met bon {0}, verwijderd", w.Bon);
                    log.DebugFormat("\r\nNaam: {0} {1} {2}\r\nAdres: {3} {4} {5} {6}\r\nContact: V:{7} M:{8} E:{9}", w.Klant.Voornaam, w.Klant.Voorvoegsel, w.Klant.Achternaam, w.Klant.Straat, w.Klant.Huisnr, w.Klant.PostCode, w.Klant.Plaats, w.Klant.Telefoonvast, w.Klant.TelefoonMobiel, w.Klant.Email);
                }
                else
                {
                    log.ErrorFormat("Werkorder met id={0}, niet gevonden", id);
                }
            }
            catch (Exception e)
            {
                log.Error(e.Message);
                if (e.InnerException != null)
                {
                    log.Error(e.InnerException);
                }
            }
            return(retVal);
        }
        public bool Update(WerkorderDTO werkorder)
        {
            bool retVal = false;

            try
            {
                Werkorder w = _werkorderMapper.ConvertFromDTO(werkorder);
                w.DatumLaatstAangepast = DateTime.Now;
                var entity = _context.Werkorder.Find(werkorder.Id);

                _context.Entry(entity).CurrentValues.SetValues(w);
                _context.SaveChanges();
                log.InfoFormat("Werkorder met Bon: {0} aangepast", w.Bon);
                //log.DebugFormat("\r\nNaam: {0} {1} {2}\r\nAdres: {3} {4} {5} {6}\r\nContact: V:{7} M:{8} E:{9}", k.Voornaam, k.Voorvoegsel, k.Achternaam, k.Straat, k.Huisnr, k.PostCode, k.Plaats, k.Telefoonvast, k.TelefoonMobiel, k.Email);
                retVal = true;
            }
            catch (Exception e)
            {
                log.Error(e.Message);
                if (e.InnerException != null)
                {
                    log.Error(e.InnerException);
                }
            }
            return(retVal);
        }
        public WerkorderDTO Search(string BonNr)
        {
            Werkorder w = null;

            w = _context.Werkorder.FirstOrDefault(wo => wo.Bon == BonNr);
            return(_werkorderMapper.ConvertToDTO(w));
        }
        public bool Add(WerkorderDTO werkorder)
        {
            bool retVal = false;

            try
            {
                Werkorder w = _werkorderMapper.ConvertFromDTO(werkorder);
                w.Id = Guid.NewGuid();
                _context.Werkorder.Add(w);
                _context.SaveChanges();
                log.InfoFormat("Nieuw werkorder met bonnummer {0}, toegevoegd", w.Bon);
                //log.DebugFormat("\r\nNaam: {0} {1} {2}\r\nAdres: {3} {4} {5} {6}\r\nContact: V:{7} M:{8} E:{9}", k.Voornaam, k.Voorvoegsel, k.Achternaam, k.Straat, k.Huisnr, k.PostCode, k.Plaats, k.Telefoonvast, k.TelefoonMobiel, k.Email);
                retVal = true;
            }
            catch (Exception e)
            {
                log.Error(e.Message);
                if (e.InnerException != null)
                {
                    log.Error(e.InnerException);
                }
            }
            return(retVal);
        }