コード例 #1
0
        public string agregarMecanicoArep(int registro, int idEmb)//agrega un mecanico a la reparacion de la embarcacion seleccionada
        {
            string   salida = "No se ingreso el mecanico solicitado.";
            Mecanico mec    = buscarMecanico(registro);

            if (mec != null)
            {
                if (verificarDispMec(mec))
                {
                    Embarcacion e = this.buscarEmbarcacion(idEmb);

                    if (e != null)
                    {
                        salida = e.agregarMec(mec);
                    }
                    else
                    {
                        salida = "El Id de embarcacion ingresado no corresponde a una embarcacion de nuestra lista.";
                    }
                }
                else
                {
                    salida = "El mecanico seleccionado se encuentra en otra reparacion.";
                }
            }
            else
            {
                salida = "El numero de registro ingresado no corresponde a un mecanico de nuestra lista.";
            }

            return(salida);
        }
コード例 #2
0
        public string ingresoMecanico(string nombre, string telefono, int numRegistro, double jornal, bool capExtra, string calle, string numPuerta, string ciudad, string foto)

        {
            string salida        = "";
            int    cantMecanicos = mecanicos.Count;

            //comprueba la unicidad del numero en el sistema;
            if (this.buscarMecanico(numRegistro) != null)
            {
                salida = "El numero de registro de mecanico ya existe en la base de datos ";
            }
            else
            {
                {
                    Mecanico m = new Mecanico(nombre, telefono, numRegistro, jornal, capExtra, foto, calle, numPuerta, ciudad);
                    mecanicos.Add(m);
                    if (mecanicos.Count > cantMecanicos)
                    {
                        if (!capExtra)
                        {
                            salida = "El ingreso de " + nombre + " numero de mecanico " + numRegistro + " se ingreso con un jornal de  " + jornal + " pesos, sin capacitacion extra";
                        }
                        else
                        {
                            salida = "El ingreso de " + nombre + " numero de mecanico " + numRegistro + " se ingreso con un jornal de  " + jornal + " pesos, con capacitacion extra";
                        }
                    }
                }
            }
            return(salida);
        }
コード例 #3
0
        public bool estaMecanico(Mecanico mec)//confirma si el mecanico esta en la lista de mecanicos asignados de la reparacion no finalizada
        {
            bool esta = false;

            if (mecAsignados.Contains(mec))
            {
                esta = true;
            }

            return(esta);
        }
コード例 #4
0
        public string actualizarFoto(string foto, int registro)
        {
            string   salida = "";
            Mecanico m      = EmpNaviera.Instancia.buscarMecanico(registro);

            if (m != null)
            {
                salida = m.modificarFoto(foto, registro);
            }
            return(salida);
        }
コード例 #5
0
        public string modificarDireccion(string calle, string puerta, string ciudad, int registro)
        {
            string   salida = "";
            Mecanico m      = EmpNaviera.Instancia.buscarMecanico(registro);

            if (m != null)
            {
                salida = m.modificarDir(calle, puerta, ciudad);
            }
            return(salida);
        }
コード例 #6
0
        public string modicarMecanico(string nombre, int registro, string calle, string puerta, string ciudad, string telefono, double jornal, bool CapExtra, string foto)
        {
            string   salida = "";
            Mecanico m      = EmpNaviera.Instancia.buscarMecanico(registro);

            if (m != null)
            {
                salida = m.modificarMec(nombre, calle, puerta, ciudad, telefono, jornal, CapExtra, foto);
            }
            return(salida);
        }
コード例 #7
0
        public string actualizarFoto(string foto, int registro)
        {
            string   salida = "";
            Mecanico m      = buscarMecanico(registro);

            if (m != null)
            {
                salida = m.modificarFoto(foto);
            }
            return(salida);
        }
コード例 #8
0
        public bool agregarMecAlistab(Mecanico m)
        {
            bool agregado = false;
            int  cantMec  = mecAsignados.Count;


            mecAsignados.Add(m);
            if (mecAsignados.Count > cantMec)
            {
                agregado = true;
            }
            return(agregado);
        }
コード例 #9
0
        public bool agregarMecAlista(Mecanico m)
        {
            bool agregado = false;
            int  cantMec  = mecAsignados.Count;


            mecAsignados.Add(m);
            if (mecAsignados.Count > cantMec)
            {
                agregado  = true;
                Pendiente = valorarPendiente();// Actualiza el estado pendiente de la reparacion si es true ya tiene 1 mec y un mat asignados
            }
            return(agregado);
        }
コード例 #10
0
        public bool verifDipsMec(Mecanico mec)
        {
            bool disponible = true;

            Reparacion r = buscarRepNoFin();

            if (r != null)
            {
                if (r.estaMecanico(mec))
                {
                    disponible = false;
                }
            }
            return(disponible);
        }
コード例 #11
0
        public bool verificarDispMec(Mecanico mec)//verifica que el mecanico seleccionado no se encuentre en nunguna reparacion
        {
            bool disponible = true;
            int  i          = 0;

            while (i < embarcaciones.Count && disponible)
            {
                if (!embarcaciones[i].verifDipsMec(mec))
                {
                    disponible = false;
                }
                i++;
            }

            return(disponible);
        }
コード例 #12
0
        public Mecanico buscarMecanico(int numRegistro)
        {
            int      i       = 0;
            bool     bandera = false;
            Mecanico m       = null;

            while (i < mecanicos.Count && !bandera)
            {
                if (mecanicos[i].NumReg == numRegistro)
                {
                    m       = mecanicos[i];
                    bandera = true;
                }
                i++;
            }
            return(m);
        }
コード例 #13
0
        public string agregarMec(Mecanico mec)
        {
            string     salida = "Error al agregar mecanico";
            Reparacion r      = buscarRepNoFin();

            if (r != null)
            {
                if (r.agregarMecAlista(mec))
                {
                    salida = "El mecanico se agrego correctamente.";
                }
            }
            else
            {
                salida = "No se encontro la reparacion";
            }

            return(salida);
        }