Ejemplo n.º 1
0
        public CommandContracts.Common.CommandResult Handle(EliminarDiagnosticoxTipoProductoCommand command)
        {
            if (command == null)
            {
                throw new ArgumentException("Tiene que ingresar una cliente");
            }
            DiagnosticoxTipoProducto dominio = null;

            dominio = _DiagnosticoxTipoProductoRepository.Get(x => x.iddiagnosticosmartway == command.iddiagnosticosmartway).LastOrDefault();

            if (dominio != null)
            {
                _DiagnosticoxTipoProductoRepository.Delete(dominio);
            }
            try
            {
                _DiagnosticoxTipoProductoRepository.Commit();
                return(new InsertarActualizarDiagnosticoxTipoProductoOutput()
                {
                    iddiagnosticotipoproducto = 1
                });
            }
            catch (Exception ex)
            {
                //  _ValortablaRepository.Delete(dominio);
                //_ValortablaRepository.Commit();
                throw;
            }
        }
        public CommandContracts.Common.CommandResult Handle(InsertarActualizarDiagnosticoxTipoProductoCommand command)
        {
            if (command == null)
            {
                throw new ArgumentException("Tiene que ingresar una cliente");
            }

            DiagnosticoxTipoProducto dominio = null;

            if (command.iddiagnosticotipoproducto.HasValue)
            {
                dominio = _DiagnosticoxTipoProductoRepository.Get(x => x.iddiagnosticotipoproducto == command.iddiagnosticotipoproducto).LastOrDefault();
            }
            else
            {
                dominio = new DiagnosticoxTipoProducto();
            }

            dominio.idtipoproducto        = command.idtipoproducto;
            dominio.iddiagnosticosmartway = command.iddiagnosticosmartway;


            try
            {
                if (!command.iddiagnosticotipoproducto.HasValue)
                {
                    _DiagnosticoxTipoProductoRepository.Add(dominio);
                }
                _DiagnosticoxTipoProductoRepository.Commit();


                return(new InsertarActualizarDiagnosticoxTipoProductoOutput()
                {
                    iddiagnosticotipoproducto = dominio.iddiagnosticotipoproducto
                });
            }
            catch (Exception ex)
            {
                //  _ValortablaRepository.Delete(dominio);
                //_ValortablaRepository.Commit();
                throw;
            }
        }