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