internal static OrdineClienteMaster CreateOrdineClienteMaster(OrdineClienteId ordineClienteId,
                                                                      ClienteId clienteId, DataInserimento dataInserimento, DataPrevistaConsegna dataPrevistaConsegna,
                                                                      AccountInfo who, When when)
        {
            DomainRules.ChkOrdineClienteId(ordineClienteId);
            DomainRules.ChkClienteId(clienteId);

            return(new OrdineClienteMaster(ordineClienteId, clienteId, dataInserimento, dataPrevistaConsegna, who, when));
        }
        public CreateOrdineCliente(OrdineClienteId ordineClienteId, ClienteId clienteId,
                                   DataInserimento dataInserimento, DataPrevistaConsegna dataPrevistaConsegna, AccountInfo who,
                                   When when) : base(who, when)
        {
            this.SetAggregateIdFromDomainId(ordineClienteId);

            this.OrdineClienteId      = ordineClienteId;
            this.ClienteId            = clienteId;
            this.DataInserimento      = dataInserimento;
            this.DataPrevistaConsegna = dataPrevistaConsegna;
        }
示例#3
0
        private NoSqlOrdineCliente(OrdineClienteId ordineClienteId, ClienteId clienteId, RagioneSociale ragioneSociale,
                                   DataInserimento dataInserimento, DataPrevistaConsegna dataPrevistaConsegna)
        {
            this.Id = ordineClienteId.GetValue();

            this.ClienteId            = clienteId.GetValue();
            this.RagioneSociale       = ragioneSociale.GetValue();
            this.DataInserimento      = dataInserimento.GetValue();
            this.DataPrevistaConsegna = dataPrevistaConsegna.GetValue();

            this.OrdineDetails = Enumerable.Empty <OrdineDetailsJson>();
        }
示例#4
0
        public async Task CreateOrdineClienteAsync(OrdineClienteId ordineClienteId, ClienteId clienteId, RagioneSociale ragioneSociale,
                                                   DataInserimento dataInserimento, DataPrevistaConsegna dataPrevistaConsegna)
        {
            try
            {
                var filter = Builders <NoSqlOrdineCliente> .Filter.Eq("_id", ordineClienteId.GetValue());

                var documentsResult = await this._documentUnitOfWork.NoSqlOrdineClienteRepository.FindAsync(filter);

                if (!documentsResult.Any())
                {
                    return;
                }

                var noSqlDocument = NoSqlOrdineCliente.CreateNoSqlOrdineCliente(ordineClienteId, clienteId,
                                                                                ragioneSociale, dataInserimento, dataPrevistaConsegna);
                await this._documentUnitOfWork.NoSqlOrdineClienteRepository.InsertOneAsync(noSqlDocument);
            }
            catch (Exception ex)
            {
                this._logger.LogError($"[OrdineClienteFactory.CreateOrdineClienteAsync] - {CommonServices.GetErrorMessage(ex)}");
                throw new Exception($"[OrdineClienteFactory.CreateOrdineClienteAsync] - {CommonServices.GetErrorMessage(ex)}");
            }
        }
示例#5
0
 internal OrdineClienteMaster(OrdineClienteId ordineClienteId, ClienteId clienteId,
                              DataInserimento dataInserimento, DataPrevistaConsegna dataPrevistaConsegna, AccountInfo who, When when)
 {
     this.RaiseEvent(new OrdineClienteCreated(ordineClienteId, clienteId, dataInserimento, dataPrevistaConsegna,
                                              who, when));
 }
示例#6
0
 public static NoSqlOrdineCliente CreateNoSqlOrdineCliente(OrdineClienteId ordineClienteId,
                                                           ClienteId clienteId, RagioneSociale ragioneSociale,
                                                           DataInserimento dataInserimento, DataPrevistaConsegna dataPrevistaConsegna)
 {
     return(new NoSqlOrdineCliente(ordineClienteId, clienteId, ragioneSociale, dataInserimento, dataPrevistaConsegna));
 }
示例#7
0
 public static void ChkOrdineClienteId(OrdineClienteId ordineClienteId) =>
 ordineClienteId.ChkIsValid(DomainExceptions.OrdineClienteIdNullException);