Ejemplo n.º 1
0
        /* 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 paquetes,
         * y lo agrega a la lista de envios. Y por ultimo, ese cliente agrega ese envio a su propia lista de envios */
        public int AltaEnvioPaquete(string pCliente, string pNomDestinatario, string pCalleDestino, string pNroPtaDestino,
                                    string pCPDestino, string pCiudDestino, string pPaisDestino, DateTime pFechaIngreso,
                                    int pNroOficinaIngreso, float pAlto, float pAncho, float pLargo,
                                    decimal pValorDecl, bool pSeguro, float pPesoKg, string pDescr)
        {
            Usuario cli         = this.BuscarCliente(pCliente);
            int     numeroEnvio = 0;

            if (cli != null)
            {
                Direccion     dirDestino     = new Direccion(pCalleDestino, pNroPtaDestino, pCPDestino, pCiudDestino, pPaisDestino);
                OficinaPostal oficinaIngreso = this.BuscarOficinaXID(pNroOficinaIngreso);

                EnvioPaquete env = new EnvioPaquete(pNomDestinatario, dirDestino, pFechaIngreso, oficinaIngreso,
                                                    pAlto, pAncho, pLargo, pValorDecl, pSeguro, pPesoKg, pDescr);

                if (this.listaEnvios == null)
                {
                    this.listaEnvios = new List <Envio>();
                }
                this.listaEnvios.Add(env);
                cli.AgregarEnvio(env);
                numeroEnvio = env.NroEnvio;
            }
            return(numeroEnvio);
        }
Ejemplo n.º 2
0
        // Utiliza el constructor alternativo de EnvioPaquete, que toma solo datos necesarios para calcular el precio final del envio.
        // Crea el objeto para devolver un decimal que corresponde al PrecioFinal del EnvioPaquete
        public decimal SimularEnvioPaquete(float pAlto, float pAncho, float pLargo, decimal pValorDecl,
                                           bool pSeguro, float pPesoKg)
        {
            EnvioPaquete simulPaquete   = new EnvioPaquete(pAlto, pAncho, pLargo, pValorDecl, pSeguro, pPesoKg);
            decimal      precioSimulado = simulPaquete.PrecioFinal;

            return(precioSimulado);
        }