Vendedor CrearNuevoVendedor(VendedorDTO pVendedorDTO, Almacen pAlmacen,
                                    EstadoVendedor pEstadoVendedor,
                                    UsuarioSistema pUsuarioSistema,
                                    UsuarioSistema pUsuarioSistemaAcceso,
                                    VendedorDireccion pDireccionPrimero)
        {
            try
            {
                Vendedor nuevoVendedor = VendedorFactory.CrearVendedor(pVendedorDTO.NombresVendedor,
                                                                       pVendedorDTO.DocumentoIdentidad, pVendedorDTO.Telefono,
                                                                       pVendedorDTO.Sexo, pVendedorDTO.FechaInicio,
                                                                       pVendedorDTO.CodigoVendedor, pVendedorDTO.Clave,
                                                                       pVendedorDTO.FechaNacimiento, pAlmacen, pEstadoVendedor,
                                                                       pUsuarioSistema, pUsuarioSistemaAcceso, pDireccionPrimero);
                return(nuevoVendedor);
            }
            catch (Exception ex)
            {
                string detallesAsicionales = string.Empty;
                string cadenaExcepcion     = ex.Message;

                if (ex.InnerException != null)
                {
                    detallesAsicionales = " .Detalles Interno: " + ex.InnerException != null && ex.InnerException.InnerException != null ?
                                          ex.InnerException.InnerException.Message : "Ver Detalles.";
                }

                LogFactory.CrearLog().LogWarning(cadenaExcepcion + detallesAsicionales);
                throw;
            }
        }
예제 #2
0
        public static Vendedor CrearVendedor(
            string pNombresVendedor,
            string pDocumentoIdentidad,
            string pTelefono,
            string pSexo,
            DateTime pFechaInicio,
            string pCodigoVendedor,
            string pClave,
            DateTime pFechaNacimiento,
            Almacen pAlmacen,
            EstadoVendedor pEstadoVendedor,
            UsuarioSistema pUsuarioSistema,
            UsuarioSistema pUsuarioSistemaAcceso,
            VendedorDireccion pDireccionPrimero
            )
        {
            var vendedor = new Vendedor(pNombresVendedor, pDocumentoIdentidad, pTelefono,
                                        pSexo, pFechaInicio, pCodigoVendedor,
                                        pClave, pFechaNacimiento);

            // Value Object
            vendedor.Direccion = pDireccionPrimero;

            // vendedor.Habilitar();
            vendedor.EstablecerAlmacenDeVendedor(pAlmacen);
            vendedor.EstablecerEstadoVendedorDeVendedor(pEstadoVendedor);
            vendedor.EstablecerUsuarioSistemaDeVendedor(pUsuarioSistema);
            vendedor.EstablecerUsuarioSistemaAccesoDeVendedor(pUsuarioSistemaAcceso);

            return(vendedor);
        }
예제 #3
0
        private Vendedor MapeoVendedor(Vendedor pVendedor, EstadoVendedor pEstadoVendedor, UsuarioSistema pUsuarioSistema)
        {
            var vendedorBuscado = new Vendedor();

            vendedorBuscado = pVendedor;
            vendedorBuscado.EstablecerEstadoVendedorDeVendedor(pEstadoVendedor);
            vendedorBuscado.EstablecerUsuarioSistemaAccesoDeVendedor(pUsuarioSistema);

            return(vendedorBuscado);
        }
예제 #4
0
        //EstadoVendedor
        public void EstablecerEstadoVendedorDeVendedor(EstadoVendedor pEstadoVendedor)
        {
            if (pEstadoVendedor == null)
            {
                throw new ArgumentException(Mensajes.excepcion_EstadoVendedorDeVendedorEnEstadoNuloOTransitorio);
            }

            //relacion
            this.CodigoEstadoVendedor = pEstadoVendedor.CodigoEstadoVendedor;
            this.EstadoVendedor       = pEstadoVendedor;
        }
        public static IEstadoVendedor GetEstadoVendedor()
        {
            EstadoVendedor estadoVendedor = new EstadoVendedor();

            return((IEstadoVendedor)estadoVendedor);
        }