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;
            }
        }
예제 #2
0
 public void Inicializar()
 {
     _mockOperacion = new Mock <IRepositorioOperacion>();
     _servicio      = new ServicioOperacion(_mockOperacion.Object);
 }