username@email.com
2024-01-12 0e5c4a8e17dcefcc10b2507da61b099be12451d8
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using AutoMapper;
using DTO;
using IServices;
using Microsoft.AspNetCore.Mvc.Rendering;
using Microsoft.EntityFrameworkCore;
using zhengcaioa.Models;
namespace Services
{
   public class SystemsettingService: ISystemsettingService
    {
        private readonly zhengcaioaContext _context;
        private readonly IMapper _mapper;
        public SystemsettingService(zhengcaioaContext context, IMapper mapper)
        {
            _context = context;
            _mapper = mapper;
        }
 
        public ResultEntity save(SystemsettingDTO dto)
        {
            ResultEntity resultEntity = new ResultEntity();
            try
            {
 
 
                var entity = _mapper.Map<Systemsetting>(dto);
 
 
                if (String.IsNullOrEmpty(entity.Id))
                {
                    entity.Id = Guid.NewGuid().ToString();
                    _context.Systemsettings.Add(entity);
                }
                else
                {
                    var updateproject = _context.Systemsettings.Find(entity.Id);
 
                    updateproject.Logo = entity.Logo;
                    updateproject.Title = entity.Title;
                    updateproject.Dw = entity.Dw;
                    updateproject.Url = entity.Url;
                    updateproject.Backday = entity.Backday;
                    updateproject.PersonalLeave = entity.PersonalLeave;
                    updateproject.SickLeave = entity.SickLeave;
                    updateproject.BereavementLeave = entity.BereavementLeave;
                    updateproject.WeddingLeave = entity.WeddingLeave;
                    updateproject.MaternityLeave = entity.MaternityLeave;
 
                    updateproject.MaternityLeaveMan = entity.MaternityLeaveMan;
                    updateproject.SocialSecurity = entity.SocialSecurity;
                    updateproject.BasicSocialSecurity = entity.BasicSocialSecurity;
                    updateproject.SettlementTime = entity.SettlementTime;
                    updateproject.NumberOfLate = entity.NumberOfLate;
 
                    updateproject.RecStatus = entity.RecStatus;
                    updateproject.Modifier = entity.Modifier;
                    updateproject.Modifytime = entity.Modifytime;
 
                }
 
                _context.SaveChanges();
                resultEntity.ReturnID = entity.Id;
                resultEntity.Result = true;
            }
            catch (Exception ex)
            {
                resultEntity.Result = false;
                resultEntity.Message = "保存失败,请联系管理员";
 
            }
            return resultEntity;
        }
 
        public SystemsettingDTO Get(string id)
        {
            var entity = new Systemsetting();
            if (string.IsNullOrEmpty(id))
            {
                entity = _context.Systemsettings.FirstOrDefault();
            }
            else
            {
                  entity = _context.Systemsettings.Find(id);
            }
           
 
            if (entity == null)
            {
                entity = new Systemsetting();
            }
 
            var result = _mapper.Map<SystemsettingDTO>(entity);
 
 
            return result;
        }
    }
}