コード例 #1
0
        public Certificate360 Map(Certificate360 certificate,
                                  Premise certPremise,
                                  HalalTeam certHalalTeam)
        {
            if (!_certificateCache.TryGetValue(certificate.ID, out Certificate360 result))
            {
                certificate.Teams   = new List <HalalTeam>();
                certificate.Premise = new Premise();

                _certificateCache[certificate.ID] = certificate;
                result = certificate;
            }

            if (certPremise.ID != 0)
            {
                if (!_certPremiseCache.TryGetValue(certPremise.ID, out Premise certPremiseOut))
                {
                    _certPremiseCache[certPremise.ID] = certPremise;
                    certPremiseOut = certPremise;
                    result.Premise = certPremise;
                }
            }

            if (certHalalTeam.ID != 0)
            {
                if (!_certHalalTeamCache.ContainsKey(certHalalTeam.ID))
                {
                    _certHalalTeamCache[certHalalTeam.ID] = certHalalTeam;
                    result.Teams.Add(certHalalTeam);
                }
            }

            return(result);
        }
コード例 #2
0
        public async Task UpdateCertificate360(Certificate360 entity)
        {
            var param = new DynamicParameters();

            param.Add("@ID", entity.ID);
            param.Add("@Number", entity.Number);
            param.Add("@Status", entity.Status);
            param.Add("@Template", entity.Template);
            param.Add("@Scheme", entity.Scheme);
            param.Add("@SubScheme", entity.SubScheme);
            param.Add("@IssuedOn", entity.IssuedOn);
            param.Add("@ExpiresOn", entity.ExpiresOn);
            param.Add("@SerialNo", entity.SerialNo);
            param.Add("@CustomerID", entity.CustomerID);
            param.Add("@CustomerName", entity.CustomerName);
            param.Add("@RequestorID", entity.RequestorID);
            param.Add("@RequestorName", entity.RequestorName);
            param.Add("@AgentID", entity.AgentID);
            param.Add("@AgentName", entity.AgentName);
            param.Add("@PremiseID", entity.PremiseID);

            await SqlMapper.ExecuteAsync(_unitOfWork.Connection,
                                         "UpdateCertificate360",
                                         param,
                                         commandType : CommandType.StoredProcedure,
                                         transaction : _unitOfWork.Transaction);
        }
コード例 #3
0
        public Certificate360 Map(Certificate360 certificate360,
                                  Customer customer,
                                  Code customerCode,
                                  Code customerGroupCode,
                                  Officer cutomerOfficer,
                                  Premise premise)
        {
            if (!_certificateCache.TryGetValue(certificate360.ID, out Certificate360 result))
            {
                result = certificate360;
                certificate360.Premise  = premise;
                certificate360.Customer = customer;

                if (customer != null &&
                    (customerCode?.ID ?? 0L) != 0L)
                {
                    if (certificate360.Customer.Code == null)
                    {
                        certificate360.Customer.Code = new Code();
                    }

                    certificate360.Customer.Code = customerCode;
                }

                if (customer != null &&
                    (customerGroupCode?.ID ?? 0L) != 0L)
                {
                    if (certificate360.Customer.GroupCode == null)
                    {
                        certificate360.Customer.GroupCode = new Code();
                    }

                    certificate360.Customer.GroupCode = customerGroupCode;
                }

                _certificateCache[certificate360.ID] = certificate360;

                if (customer != null &&
                    (cutomerOfficer?.ID ?? Guid.Empty) != Guid.Empty)
                {
                    if (certificate360.Customer.Officer == null)
                    {
                        certificate360.Customer.Officer = new Officer();
                    }

                    certificate360.Customer.Officer = cutomerOfficer;
                }

                _certificateCache[certificate360.ID] = certificate360;
            }

            return(result);
        }
コード例 #4
0
        public Certificate360 Map(Certificate360 certificate360,
                                  Premise premise = null,
                                  Menu menu       = null)
        {
            if (!_certificateCache.TryGetValue(certificate360.ID, out Certificate360 result))
            {
                result = certificate360;
                certificate360.Premise = premise;
                _certificateCache[certificate360.ID] = certificate360;
            }

            if ((menu?.ID ?? 0) > 0 &&
                !_certMenuCache.ContainsKey(menu.ID))
            {
                _certMenuCache[menu.ID] = menu;
                if (result.Menus == null)
                {
                    result.Menus = new List <Menu>();
                }
                result.Menus.Add(menu);
            }

            return(result);
        }
コード例 #5
0
 public Certificate360 Map(Certificate360 certificate)
 {
     return(certificate);
 }
コード例 #6
0
        public Certificate360 Map(Certificate360 certificate, Certificate360History certHistory,
                                  Menu certMenu, Ingredient certIng,
                                  Premise certPremise, Customer certCustomer, HalalTeam certHalalTeam)
        {
            if (!_certificateCache.TryGetValue(certificate.ID, out Certificate360 result))
            {
                certificate.Teams = new List <HalalTeam>();
                //certificate.History = new List<CertificateHistory>();
                certificate.Menus = new List <Menu>();
                //certificate.Ingredients = new List<Ingredient>();
                certificate.Premise = new Premise();
                //certificate.Customer = new Customer();

                _certificateCache[certificate.ID] = certificate;
                result = certificate;
            }
            if (certHistory.ID != 0)
            {
                if (!_certHistoryCache.TryGetValue(certHistory.ID, out Certificate360History certHistOut))
                {
                    _certHistoryCache[certHistory.ID] = certHistory;
                    certHistOut = certHistory;
                    //result.History.Add(certHistory);
                }
            }

            if (certMenu.ID != 0)
            {
                if (!_certMenuCache.TryGetValue(certMenu.ID, out Menu certMenuOut))
                {
                    _certMenuCache[certMenu.ID] = certMenu;
                    certMenuOut = certMenu;
                    result.Menus.Add(certMenu);
                }
            }

            if (certIng.ID != 0)
            {
                if (!_certIngCache.TryGetValue(certIng.ID, out Ingredient certIngOut))
                {
                    _certIngCache[certIng.ID] = certIng;
                    certIngOut = certIng;
                    //result.Ingredients.Add(certIng);
                }
            }

            if (certPremise.ID != 0)
            {
                if (!_certPremiseCache.TryGetValue(certPremise.ID, out Premise certPremiseOut))
                {
                    _certPremiseCache[certPremise.ID] = certPremise;
                    certPremiseOut = certPremise;
                    result.Premise = certPremise;
                }
            }


            if (!_certCustomerCache.TryGetValue(certCustomer.ID, out Customer certCustomerOut))
            {
                _certCustomerCache[certCustomer.ID] = certCustomer;
                certCustomerOut = certCustomer;
                //result.Customer = certCustomer;
            }

            if (certHalalTeam.ID != 0)
            {
                if (!_certHalalTeamCache.ContainsKey(certHalalTeam.ID))
                {
                    _certHalalTeamCache[certHalalTeam.ID] = certHalalTeam;
                    result.Teams.Add(certHalalTeam);
                }
            }

            return(result);
        }