// Utiliza el constructor alternativo de EnvioDocumento, que toma solo datos necesarios para calcular el precio final del envio. // Crea el objeto para devolver un decimal que corresponde al PrecioFinal del EnvioDocumento public decimal SimularEnvioDocumento(float pPesoKilos, bool pLegal) { EnvioDocumento simulDoc = new EnvioDocumento(pPesoKilos, pLegal); decimal precioSimulado = simulDoc.PrecioFinal; return(precioSimulado); }
/* TODO: agregar controles y manejar exceptions */ /* Busca el cliente con el numero de documento del usuario, si lo encuentra, recibe parametros para crear envio de documento, * y lo agrega a la lista de envios. Y por ultimo, ese cliente agrega ese envio a su propia lista de envios */ public int AltaEnvioDocumento(string pCliente, string pCalleOrigen, string pNroPtaOrigen, string pCPorigen, string pCiudOrigen, string pPaisOrigen, string pNomDestinatario, string pCalleDestino, string pNroPtaDestino, string pCPDestino, string pCiudDestino, string pPaisDestino, DateTime pFechaIngreso, int pNroOficinaIngreso, float pPesoKilos, bool pLegal) { Usuario cli = this.BuscarCliente(pCliente); int numeroEnvio = 0; if (cli != null) { Direccion dirOrigen = new Direccion(pCalleOrigen, pNroPtaOrigen, pCPorigen, pCiudOrigen, pPaisOrigen); Direccion dirDestino = new Direccion(pCalleDestino, pNroPtaDestino, pCPDestino, pCiudDestino, pPaisDestino); OficinaPostal oficinaIngreso = this.BuscarOficinaXID(pNroOficinaIngreso); EnvioDocumento env = new EnvioDocumento(dirOrigen, pNomDestinatario, dirDestino, pFechaIngreso, oficinaIngreso, pPesoKilos, pLegal); if (this.listaEnvios == null) { this.listaEnvios = new List <Envio>(); } this.listaEnvios.Add(env); cli.AgregarEnvio(env); numeroEnvio = env.NroEnvio; } return(numeroEnvio); }