public CommandContracts.Common.CommandResult Handle(InsertarActualizarProveedorClienteCommand command)
        {
            if (command == null)
            {
                throw new ArgumentException("Tiene que ingresar una cliente");
            }


            ProveedorCliente dominio = null;

            if (command.idproveedorcliente.HasValue)
            {
                dominio = _ProveedorClienteRepository.Get(x => x.idproveedorcliente == command.idproveedorcliente).LastOrDefault();
            }
            else
            {
                dominio = new ProveedorCliente();
            }

            dominio.idcliente   = command.idcliente;
            dominio.idproveedor = command.idproveedor;


            try
            {
                if (!command.idproveedorcliente.HasValue)
                {
                    _ProveedorClienteRepository.Add(dominio);
                }
                _ProveedorClienteRepository.Commit();


                return(new InsertarActualizarClienteOutput()
                {
                    idcliente = dominio.idcliente
                });
            }
            catch (Exception ex)
            {
                //  _ValortablaRepository.Delete(dominio);
                //_ValortablaRepository.Commit();
                throw;
            }
        }
Exemplo n.º 2
0
        private static void Main(string[] args)
        {
            var proveedor = new ProveedorCliente();
            var fox       = new ProgramacionFoxGratis(proveedor);
            var hbo       = new ProgramacionHboGratis(proveedor);
            var hotpack   = new ProgramacionHotPackGratis(proveedor);

            proveedor.RegistrarCliente(63641509, "JOAN MANUEL RESTREPO ALARCON", TipoCliente.Prepago);
            Console.WriteLine();
            proveedor.RegistrarCliente(91090660, "PEPITO PEREZ PAEZ", TipoCliente.PrepagoCasa);
            Console.WriteLine();
            proveedor.RegistrarCliente(91332661, "LUIS CASALLAS", TipoCliente.NormalCasa);
            Console.WriteLine();
            proveedor.RegistrarCliente(91993775, "ANA VICTORIA MORA LOPEZ", TipoCliente.NormalEdificio);
            Console.WriteLine();
            proveedor.RegistrarCliente(91993777, "ANA MARIA MORA LOPEZ", TipoCliente.PrepagoEdificio);
            fox.RemoverProgramacion();
            Console.WriteLine();
            proveedor.RegistrarCliente(91993778, "ANA MARIA LINARES", TipoCliente.PrepagoEdificio);
            Console.WriteLine();
        }