Esempio n. 1
0
        public static bool validarDest(Destinatario pDest)
        {
            bool      valido = false;
            string    nombre = pDest.nombreDest;
            Direccion dir    = pDest.dirDest;

            if (nombre != "" && !(Herramientas.esNumero(nombre)) && Dominio.Direccion.validarDireccion(dir))
            {
                valido = true;
            }
            return(valido);
        }
 //Constructor cuando se esta registrando el envio (aun no sabe la firma, ni fechaRecepcion, ni nombreReceptor)
 //Tampoco le paso el status, porque status cuando inicializa = "En origen"
 public Documento(bool pEsLegal, decimal pPeso, decimal pPrecio,
                  DateTime pFechaEnvio, Cliente pCliente, Usuario pAdmin,
                  Destinatario pDestinatario, Direccion pDirOrigen, Oficina pNroOfiOrig, Oficina pNroOfiFinal)
     : base(pPrecio, pFechaEnvio, pCliente, pAdmin, pDestinatario, pDirOrigen, pNroOfiOrig, pNroOfiFinal)
 {
     this.esLegal      = pEsLegal;
     this.peso         = pPeso;
     base.Precio       = pPrecio;
     base.FechaEnvio   = pFechaEnvio;
     base.Cliente      = pCliente;
     base.Admin        = pAdmin;
     base.Destinatario = pDestinatario;
     base.Direccion    = pDirOrigen;
     base.NroOfiOrig   = pNroOfiOrig;
     base.NroOfiFinal  = pNroOfiFinal;
 }
Esempio n. 3
0
        public bool AltaPaquete(string pDesc, decimal pValCont, decimal pAncho, decimal pAlto, decimal pLargo,
                                bool pSeguro, decimal pPeso, decimal pPrecio, DateTime pFechaEnvio, Cliente pCli, Usuario pAdmin,
                                Destinatario pDest, Direccion pDirO, Oficina pNroOfiOrig, Oficina pNroOfiFinal)
        {
            bool resultado   = false;
            bool cliValido   = Cliente.EncontreCi(pCli.Ci);
            bool adminValido = this.ExisteAdmin(pAdmin.Id);
            bool destValido  = Destinatario.validarDest(pDest);

            if (pDesc != "" && pValCont != 0 && pAncho != 0 && pAlto != 0 && pLargo != 0 && pPeso != 0 && pPrecio != 0 &&
                cliValido && adminValido && destValido)
            {
                Paquete nuevoPaq = new Paquete(pAlto, pAncho, pLargo, pPeso, pValCont, pSeguro, pDesc, pPrecio, pFechaEnvio,
                                               pCli, pAdmin, pDest, pDirO, pNroOfiOrig, pNroOfiFinal);
                this.listaEnvios.Add(nuevoPaq);
                resultado = true;
            }

            return(resultado);
        }
Esempio n. 4
0
        public bool AltaDocumento(bool pEsLegal, decimal pPeso, decimal pPrecio, DateTime pFechaEnvio, Cliente pCli, Usuario pAdmin,
                                  Destinatario pDest, Direccion pDirO, Oficina pNroOfiOrig, Oficina pNroOfiFinal)
        {
            bool resultado = false;

            //Busco si existe el cliente, el admin, el destinatario es valido y la dir de origen es valida
            bool cliValido   = Cliente.EncontreCi(pCli.Ci);
            bool adminValido = this.ExisteAdmin(pAdmin.Id);
            bool destValido  = Destinatario.validarDest(pDest);
            bool dirValida   = Direccion.validarDireccion(pDirO);

            //Si no hay campos nulos
            if (pPeso != 0 && cliValido && adminValido && destValido && dirValida)
            {
                Documento nuevoDoc = new Documento(pEsLegal, pPeso, pPrecio, pFechaEnvio, pCli, pAdmin, pDest, pDirO, pNroOfiOrig, pNroOfiFinal);
                this.listaEnvios.Add(nuevoDoc);
                resultado = true;
            }
            return(resultado);
        }
Esempio n. 5
0
        //Constructor cuando se esta registrando el envio (aun no sabe la firma, ni fechaRecepcion, ni nombreReceptor)
        //Tampoco le paso el status, porque status cuando inicializa = "En origen"
        public Envio(decimal pPrecio, DateTime pFechaEnvio, Cliente pCliente, Usuario pAdmin, Destinatario pDestinatario,
                     Direccion pDirOrigen, Oficina pNroOfiOrig, Oficina pNroOfiFinal)
        {
            //al ultimo numero que traigo (Envio.ultimoNroEnvio) le sumo uno y lo cargo en nroEnvio
            this.nroEnvio       = Envio.ultNroEnvio + 1;
            Envio.ultNroEnvio   = nroEnvio;
            this.precio         = pPrecio;
            this.fechaEnvio     = pFechaEnvio;
            this.cliente        = pCliente;
            this.admin          = pAdmin;
            this.destinatiario  = pDestinatario;
            this.nombreReceptor = pDestinatario.NombreDest;
            this.dirOrigen      = pDirOrigen;
            this.estado         = EstadoEnvios.En_origen;
            this.nroOfiOrig     = pNroOfiOrig;
            this.nroOfiFinal    = pNroOfiFinal;
            this.listaRecorrido = new List <Recorrido>();  //Cada envio genera una nueva lista con sus recorridos
            this.recorrido      = new Recorrido(pNroOfiOrig, pFechaEnvio);
            Recorrido recAux = new Recorrido(pNroOfiOrig, pFechaEnvio);

            this.listaRecorrido.Add(recAux);
        }
        //Constructor cuando se esta registrando el envio (aun no sabe la firma, ni fechaRecepcion, ni nombreReceptor)
        //Tampoco le paso el status, porque status cuando inicializa = "En origen"
        public Paquete(decimal pAlto, decimal pAncho, decimal pLargo, decimal pPeso, decimal pValorCont, bool pSeguro,
                       string pDescripcion,
                       decimal pPrecio, DateTime pFechaEnvio, Cliente pCliente, Usuario pAdmin, Destinatario pDest, Direccion pDirOrigen,
                       Oficina pNroOfiOrig, Oficina pNroOfiFinal)
            : base(pPrecio, pFechaEnvio, pCliente, pAdmin, pDest, pDirOrigen, pNroOfiOrig, pNroOfiFinal)
        {
            this.alto           = pAlto;
            this.ancho          = pAncho;
            this.largo          = pLargo;
            this.peso           = pPeso;
            this.valorContenido = pValorCont;
            this.seguro         = pSeguro;
            this.descripcion    = pDescripcion;

            base.Precio       = pPrecio;
            base.FechaEnvio   = pFechaEnvio;
            base.Cliente      = pCliente;
            base.Admin        = pAdmin;
            base.Destinatario = pDest;
            base.Direccion    = pDirOrigen;
            base.NroOfiOrig   = pNroOfiOrig;
            base.NroOfiFinal  = pNroOfiFinal;
        }