示例#1
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);
        }
        //Validar que la direccion ya no se encuentre en la lista de oficinas
        public static bool EncontreDirOficina(string pCalle, int pNroPuerta, string pCodPost, string pCiudad, string pPais)
        {
            bool encontre = false;

            if (pCalle != "" && pNroPuerta != 0 && pCodPost != "" && pCiudad != "" && pPais != "")
            {
                int          i       = 0;
                Controladora sistema = Controladora.Instancia;
                // Direccion dirIngresada = new Direccion(pCalle, pNroPuerta, pCodPost, pCiudad, pPais);

                //Recorro la lista de oficinas para saber si no existe ya la dir ingresada
                while (i < sistema.ListaOfi.Count && !encontre)
                {
                    Direccion dirAux = sistema.ListaOfi[i].DirOficina;
                    if (dirAux.Calle == pCalle && dirAux.NumPuerta == pNroPuerta && dirAux.CodPostal == pCodPost && dirAux.Ciudad == pCiudad &&
                        dirAux.Pais == pCiudad)
                    {
                        encontre = true;
                    }
                    i++;
                }
            }
            return(encontre);
        }
        //Metodo que recibe todos los datos necesarios para crear un objeto clase Mecanico, lo crea y lo agrega a la lista correspondiente.
        public void registrarMecanicoEnEmpresa(string unNombre, string unTelefono, Direccion unaDireccionResidencia, int unValorJornal, int unNumeroRegistro, bool seCapacitoExtra)
        {
            Mecanico unMecanico = new Mecanico(unNombre, unTelefono, unaDireccionResidencia, unValorJornal, unNumeroRegistro, seCapacitoExtra);

            listaMecanicos.Add(unMecanico);
        }
示例#4
0
 public OficinaPostal(string pPais, string pNumero, string pCalle, string pCiudad, string pCodPost)
 {
     OficinaPostal.ultNroOficina += 1;
     this.nroOficina              = OficinaPostal.ultNroOficina;
     this.direccionOfiPostal      = new Direccion(pCalle, pNumero, pCodPost, pCiudad, pPais);
 }
示例#5
0
        //Creo el cliente y usuario a la vez, tengo que ver que no exista ci del cliente ni el nombre de usuario
        public bool AltaCliente(string pNombre, string pApellido, string pCi, int pTel, Direccion pDir, string pUsuario, string pPassword)
        {
            bool resultado = false;

            //Busco si es una ci valida (no nula y sea numero) y no este ingresada
            bool ciValida    = Cliente.CiValida(pCi);
            bool ciIngresada = Cliente.EncontreCi(pCi);
            //Busco que ya no se haya ingresado es nombre de usuario
            bool usuarioEncontrado = Controladora.BuscarUsuario(pUsuario);

            //Si no hay campos nulos
            if (pNombre != "" && pApellido != "" && pCi != "" && pTel != 0 && pUsuario != "" && pPassword != "")
            {
                //Doy de alta si es un ci valida, no se encuentra ingresada y no se encuentra el nombre del usuario
                if (ciValida && !ciIngresada && !usuarioEncontrado)
                {
                    Cliente nuevoCli = new Cliente(pNombre, pApellido, pCi, pTel, pDir, pUsuario, pPassword);
                    this.listaUsuario.Add(nuevoCli);
                    resultado = true;
                }
            }
            return(resultado);
        }
示例#6
0
 public Proveedor()
 {
     contacto  = new Contacto();
     direccion = new Direccion();
     Eliminado = false;
 }
示例#7
0
 { public Persona()
   {
       direccion = new Direccion();
       contacto  = new Contacto();
       dni       = "Sin datos";
   }
示例#8
0
        //Método que crea un objeto tipo Direccion y lo devuelve. Es necesario para la creación de un objeto tipo Mecanico y no es
        //pertinente a otras clases, por eso lo incluyo dentro de la clase Mecanico.
        public Direccion crearNuevaDireccion(string unaCalle, string unNumeroPuerta, string unaCiudad)
        {
            Direccion unaDireccion = new Direccion(unaCalle, unNumeroPuerta, unaCiudad);

            return(unaDireccion);
        }
示例#9
0
 public Hospital(List <Empleado> empleados, List <Paciente> pacientes, List <Sala> salas, List <Almacen> almacen, Direccion direccion, string nombre)
 {
     this.Empleados = empleados;
     this.Pacientes = pacientes;
     this.Salas     = salas;
     this.Almacen   = almacen;
     this.Direccion = direccion;
     this.Nombre    = nombre;
 }
示例#10
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 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;
        }
示例#11
0
 public Destinatario(string pNombreDest, Direccion pDirDest)
 {
     this.nombreDest = pNombreDest;
     this.dirDest    = pDirDest;
 }