public CommandContracts.Common.CommandResult Handle(InsertarActualizarServicioOperacionCommand command) { if (command == null) { throw new ArgumentException("Tiene que ingresar una etapa"); } ServicioOperacion dominio = null; if (command.idserviciooperacion.HasValue) { dominio = _ServicioOperacionRepository.Get(x => x.idserviciooperacion == command.idserviciooperacion).LastOrDefault(); } else { dominio = new ServicioOperacion(); } dominio.idservicio = command.idservicio; dominio.idcarga = command.idcarga; dominio.cantidad = command.cantidad; try { if (!command.idserviciooperacion.HasValue) { _ServicioOperacionRepository.Add(dominio); } else { _ServicioOperacionRepository.Delete(dominio); _ServicioOperacionRepository.Commit(); } return(new InsertarActualizarServicioOperacionOutput() { idserviciooperacion = dominio.idserviciooperacion }); } catch (Exception ex) { // _ValortablaRepository.Delete(dominio); //_ValortablaRepository.Commit(); throw; } }
public void Inicializar() { _mockOperacion = new Mock <IRepositorioOperacion>(); _servicio = new ServicioOperacion(_mockOperacion.Object); }