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; } }
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(); }