public Vehiculo(TipoVehiculo miTipo, string miPatente, int miCosto)
 {
     Tipo    = miTipo;
     Patente = miPatente;
     Costo   = miCosto;
 }
        /// <summary>
        /// Se edita el vehiculo pasado. El id del vehiculo se utiliza para reconstruir el objeto ObjectId.
        /// si no se pasa un chofer, se crea solo un vehiculo
        /// </summary>
        /// <param name="vehiculo"></param>
        /// <param name="idVehiculo"></param>
        /// <param name="choferSeleccionado"></param>
        /// <param name="tipoVehiculo"></param>
        /// <returns></returns>
        public async Task editarVehiculo(Vehiculo vehiculo, string idVehiculo, string choferSeleccionado, TipoVehiculo tipoVehiculo)
        {
            try
            {
                if (vehiculo != null && !choferSeleccionado.Equals("000000000000000000000000"))
                {
                    vehiculo.Id       = new ObjectId(idVehiculo);
                    vehiculo.Unidades = calcularUnidades(vehiculo.Alto, vehiculo.Ancho, vehiculo.Largo);
                    vehiculo.Tipo     = tipoVehiculo;
                    //Chofer chofer = await DBRepositoryMongo<Chofer>.GetItemAsync(choferSeleccionado, "Choferes");
                    Chofer chofer = await ControladoraUsuarios.getInstance(_settings).getChofer(choferSeleccionado);

                    if (chofer != null)
                    {
                        vehiculo.Chofer = chofer;
                    }
                    chofer = chofer.Encriptar(chofer);
                    await DBRepositoryMongo <Vehiculo> .UpdateAsync(vehiculo.Id, vehiculo, "Vehiculos");

                    Vehiculo eliminar = null;
                    foreach (Vehiculo v in Vehiculos)
                    {
                        if (v.Id.ToString().Equals(idVehiculo))
                        {
                            if (v.Disponible && v.Items.Count > 0)// me fijo que no este en un viaje
                            {
                                eliminar = v;
                            }
                        }
                    }
                    if (eliminar != null)
                    {
                        Vehiculos.Remove(eliminar);
                        Vehiculos.Add(vehiculo);
                    }
                }
                else if (vehiculo != null && choferSeleccionado.Equals("000000000000000000000000"))
                {
                    vehiculo.Id       = new ObjectId(idVehiculo);
                    vehiculo.Unidades = calcularUnidades(vehiculo.Alto, vehiculo.Ancho, vehiculo.Largo);
                    vehiculo.Tipo     = tipoVehiculo;
                    vehiculo.Chofer   = new Chofer();
                    await DBRepositoryMongo <Vehiculo> .UpdateAsync(vehiculo.Id, vehiculo, "Vehiculos");

                    Vehiculo eliminar = null;
                    foreach (Vehiculo v in Vehiculos)
                    {
                        if (v.Id.ToString().Equals(idVehiculo))
                        {
                            eliminar = v;
                        }
                    }
                    Vehiculos.Remove(eliminar);
                    Vehiculos.Add(vehiculo);
                }
                else
                {
                    throw new MensajeException("Ha ocurrido un error inesperado, vuelva a intentarlo mas tarde");
                }
            }
            catch (MensajeException msg)
            {
                throw msg;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Esempio n. 3
0
        public static Carrito ObtenerCarrito(int usuarioId, string usuarioSessionId)
        {
            List <SqlParameter> parameters = new List <SqlParameter>
            {
                new SqlParameter("@UsuarioSessionId", usuarioSessionId),
                new SqlParameter("@UsuarioId", usuarioId)
            };

            string query = "SELECT cr.FechaCreacion,cd.Id AS CarritoDetalleId,cd.CarritoId,cd.Cantidad,cd.Precio AS PrecioDetalle," +
                           " v.Id,v.Patente,v.ColorId,c.Nombre AS Color,v.ModeloId,m.Nombre AS Modelo,m.MarcaId,ma.Nombre AS Marca,v.Precio," +
                           " v.AnioFabricacion,v.TipoVehiculoId,t.Nombre AS Tipo,v.CategoriaVehiculoId,ca.Nombre AS Categoria" +
                           " FROM Carrito cr INNER JOIN CarritoDetalle cd ON cd.CarritoId=cr.Id" +
                           " INNER JOIN Vehiculo v ON v.Id=cd.VehiculoId INNER JOIN Color c ON c.Id=v.ColorId" +
                           " INNER JOIN CategoriaVehiculo ca ON ca.Id=v.CategoriaVehiculoId" +
                           " INNER JOIN TipoVehiculo t ON t.Id=v.TipoVehiculoId" +
                           " INNER JOIN Modelo m ON m.Id=v.ModeloId" +
                           " INNER JOIN Marca ma ON ma.Id=m.MarcaId" +
                           " WHERE UsuarioSessionId = @UsuarioSessionId" +
                           " AND UsuarioId = @UsuarioId" +
                           " ORDER BY v.Id";
            DataTable tabla = SqlHelper.Obtener(query, parameters.ToArray());

            if (tabla == null || tabla.Rows.Count == 0)
            {
                return(null);
            }

            Carrito carrito = new Carrito()
            {
                Usuario          = UsuarioMapper.Obtener(usuarioId),
                UsuarioSessionId = usuarioSessionId
            };

            List <CarritoDetalle> detalles = new List <CarritoDetalle>();

            foreach (DataRow fila in tabla.Rows)
            {
                carrito.Id            = int.Parse(fila["CarritoId"].ToString());
                carrito.FechaCreacion = DateTime.Parse(fila["FechaCreacion"].ToString());

                CarritoDetalle carritoDetalle = new CarritoDetalle
                {
                    Id       = int.Parse(fila["CarritoDetalleId"].ToString()),
                    Cantidad = int.Parse(fila["Cantidad"].ToString()),
                    Precio   = int.Parse(fila["PrecioDetalle"].ToString())
                };

                Vehiculo vehiculo = new Vehiculo
                {
                    Id              = int.Parse(fila["Id"].ToString()),
                    Patente         = fila["Patente"].ToString(),
                    AnioFabricacion = int.Parse(fila["AnioFabricacion"].ToString()),
                    Precio          = int.Parse(fila["Precio"].ToString())
                };

                Color color = new Color
                {
                    Id     = int.Parse(fila["ColorId"].ToString()),
                    Nombre = fila["Color"].ToString()
                };
                vehiculo.Color = color;

                Marca marca = new Marca
                {
                    Id     = int.Parse(fila["ModeloId"].ToString()),
                    Nombre = fila["Marca"].ToString()
                };

                Modelo modelo = new Modelo
                {
                    Id     = int.Parse(fila["ModeloId"].ToString()),
                    Nombre = fila["Modelo"].ToString(),
                    Marca  = marca
                };
                vehiculo.Modelo = modelo;

                CategoriaVehiculo categoriaVehiculo = new CategoriaVehiculo
                {
                    Id     = int.Parse(fila["CategoriaVehiculoId"].ToString()),
                    Nombre = fila["Categoria"].ToString()
                };
                vehiculo.Categoria = categoriaVehiculo;

                TipoVehiculo tipoVehiculo = new TipoVehiculo
                {
                    Id     = int.Parse(fila["TipoVehiculoId"].ToString()),
                    Nombre = fila["Tipo"].ToString()
                };
                vehiculo.Tipo = tipoVehiculo;

                carritoDetalle.Vehiculo = vehiculo;
                detalles.Add(carritoDetalle);
            }
            carrito.Detalles = detalles;
            return(carrito);
        }
Esempio n. 4
0
        private void btEliminar_Click(object sender, RoutedEventArgs e)
        {
            var r = MessageBox.Show("Desea eliminar este elemento", "Precaución", MessageBoxButton.OKCancel);

            if (r == MessageBoxResult.Cancel)
            {
                return;
            }
            try {
                if (tipo == "animal")
                {
                    Animal animal       = new Animal();
                    var    seleccionado = (BomberoComboBox)dgUnidades.SelectedItem;
                    animal.eliminar(int.Parse(seleccionado.id));
                    obtenerAnimales();
                }
                else if (tipo == "CausaEnfermedadComun")
                {
                    Animal animal       = new Animal();
                    var    seleccionado = (BomberoComboBox)dgUnidades.SelectedItem;
                    animal.eliminar(int.Parse(seleccionado.id));
                    obtenerEnfermedadesComunes();
                }
                else if (tipo == "causaIntoxicacion")
                {
                    CausaIntoxicacion causa = new CausaIntoxicacion();
                    var seleccionado        = (BomberoComboBox)dgUnidades.SelectedItem;
                    causa.eliminar(int.Parse(seleccionado.id));
                    obtenerCausasDeIntoxicacion();
                }
                else if (tipo == "causaSuicidio")
                {
                    CausaSuicidio causa        = new CausaSuicidio();
                    var           seleccionado = (BomberoComboBox)dgUnidades.SelectedItem;
                    causa.eliminar(int.Parse(seleccionado.id));
                    obtenerCausasSuicidio();
                }
                else if (tipo == "grado")
                {
                    Grado grado        = new Grado();
                    var   seleccionado = (BomberoComboBox)dgUnidades.SelectedItem;
                    grado.eliminar(int.Parse(seleccionado.id));
                    obtenerGrado();
                }
                else if (tipo == "medioSolicitud")
                {
                    MedioSolicitud medio        = new MedioSolicitud();
                    var            seleccionado = (BomberoComboBox)dgUnidades.SelectedItem;
                    medio.eliminar(int.Parse(seleccionado.id));
                    obtenerMedioSolicitud();
                }
                else if (tipo == "rol")
                {
                    MedioSolicitud medio        = new MedioSolicitud();
                    var            seleccionado = (BomberoComboBox)dgUnidades.SelectedItem;
                    medio.eliminar(int.Parse(seleccionado.id));
                    obtenerRoles();
                }
                else if (tipo == "tipoServicio")
                {
                    TipoServicio tipoServicio = new TipoServicio();
                    var          seleccionado = (BomberoComboBox)dgUnidades.SelectedItem;
                    tipoServicio.eliminar(int.Parse(seleccionado.id));
                    obtenerTiposDeServicio();
                }
                else if (tipo == "tipoUnidad")
                {
                    TipoUnidad tipoUnidad   = new TipoUnidad();
                    var        seleccionado = (BomberoComboBox)dgUnidades.SelectedItem;
                    tipoUnidad.eliminar(int.Parse(seleccionado.id));
                    obtenerTiposUnidad();
                }
                else if (tipo == "tipoVehiculo")
                {
                    TipoVehiculo tipoUnidad   = new TipoVehiculo();
                    var          seleccionado = (BomberoComboBox)dgUnidades.SelectedItem;
                    tipoUnidad.eliminar(int.Parse(seleccionado.id));
                    obtenerTiposDeVehiculo();
                }
            }
            catch
            {
                MessageBox.Show("No se puede eliminar solo editar");
                return;
            }
            actualizarGrid();
        }
Esempio n. 5
0
        //IMPORTANTE
        //Al momento de seleccionar el vehiculo, siempre aparecera el mensaje de que no se pudo agregar la primera
        //vez, hay que seleccionarlo denuevo. Esto es porque use el ciclo dowhile pensando en que solo entra en el do si la condicion del while da true

        static void Main(string[] args)
        {
            Console.ForegroundColor = ConsoleColor.White;
            int OpcionesLicencia()
            {
                Console.Write("1. A\n" +
                              "2. B\n" +
                              "3. C\n" +
                              "4. D\n" +
                              "5. E\n" +
                              "6. F\n" +
                              "7. G\n");
                return(Convert.ToInt32(Console.ReadLine()));
            }//Funcion para mostrar y elegir una licencia/tipodevehiculo

            void MostrarVehiculos(Sucursal sucursal)
            {
                int cont = 1;

                foreach (Vehiculo v in sucursal.vehiculos)
                {
                    if (v.estado.Equals(Estados.Disponible))
                    {
                        Console.WriteLine(cont + ". " + v.nombre);
                    }
                    cont += 1;
                }
            } //Funcion para mostrar los vehiculos de la sucursal

            bool PermisoMunicipalidad(TipoVehiculo tipoVehiculo, TipoCliente tipoCliente)
            {
                Random rand = new Random();

                if (tipoCliente.Equals(TipoCliente.Empresa))
                {
                    if (tipoVehiculo.Equals(TipoVehiculo.F) || tipoVehiculo.Equals(TipoVehiculo.G))
                    {
                        if (rand.Next(100) < 63)
                        {
                            return(true);
                        }
                        else
                        {
                            return(false);
                        }
                    }
                    else
                    {
                        if (rand.Next(100) < 80)
                        {
                            return(true);
                        }
                        else
                        {
                            return(false);
                        }
                    }
                }
                if (tipoCliente.Equals(TipoCliente.Organizacion))
                {
                    if (rand.Next(100) < 35)
                    {
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }

                if (tipoCliente.Equals(TipoCliente.Insitucion))
                {
                    if (rand.Next(100) < 58)
                    {
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
                return(false);
            } //Funcion que ve si la municipalidad da o no el permiso deseado

            List <Sucursal> Sucursales = new List <Sucursal>();

            void Arrendar(Sucursal sucursal, Cliente cliente)
            {
                int precioFinal = 0;

                Console.WriteLine("Que vehiculo desea arrendar(Ingrese el numero): ");
                MostrarVehiculos(sucursal);
                Vehiculo vehiculo = sucursal.vehiculos[Convert.ToInt32(Console.ReadLine()) - 1];

                precioFinal += vehiculo.precio;
                if ((cliente.GetTipo().Equals(TipoCliente.Persona) && ((int)cliente.Getlicencia() <= vehiculo.GetTipoN())) || vehiculo.GetTipoN().Equals(TipoVehiculo.E))
                {
                    do
                    {
                        Console.BackgroundColor = ConsoleColor.Red;
                        Console.Beep();
                        Console.Beep();
                        Console.WriteLine("No puede arrendar ese vehiculo. Porfavor elija otro.");
                        Console.BackgroundColor = ConsoleColor.Black;
                        MostrarVehiculos(sucursal);
                        vehiculo = sucursal.vehiculos[Convert.ToInt32(Console.ReadLine()) - 1];
                    } while ((cliente.GetTipo().Equals(TipoCliente.Persona) && ((int)cliente.Getlicencia() <= vehiculo.GetTipoN())) || vehiculo.GetTipoN().Equals(TipoVehiculo.E)); //Esto hace que no pueda arrendar un bus
                    //Si la letra de la licencia de la persona es mayor o igual a la letra del tipo de vehiculo, entonces la persona puede arrendar el vehiculo
                    goto Accesorio;
                }


                else if (cliente.GetTipo().Equals(TipoCliente.Organizacion) || cliente.GetTipo().Equals(TipoCliente.Insitucion) || cliente.GetTipo().Equals(TipoCliente.Empresa))
                {
                    if (!cliente.GetAutorizacion().Contains(vehiculo.GetTipo()))
                    {
                        do
                        {
                            Console.BackgroundColor = ConsoleColor.Red;
                            Console.Beep();
                            Console.Beep();
                            Console.WriteLine("No puede arrendar ese vehiculo. Porfavor elija otro.");
                            Console.BackgroundColor = ConsoleColor.Black;
                            MostrarVehiculos(sucursal);
                            vehiculo = sucursal.vehiculos[Convert.ToInt32(Console.ReadLine()) - 1];
                        } while (!cliente.GetAutorizacion().Contains(vehiculo.GetTipo())); //Mientras la empresa, sucursal o organizacion no tenga la autorizacion se queda aca
                    }
                    if ((vehiculo.GetTipo().Equals(TipoVehiculo.F) || vehiculo.GetTipo().Equals(TipoVehiculo.G)) && (cliente.GetTipo().Equals(TipoCliente.Organizacion) || cliente.GetTipo().Equals(TipoCliente.Insitucion)))
                    {
                        do
                        {
                            Console.BackgroundColor = ConsoleColor.Red;
                            Console.Beep();
                            Console.Beep();
                            Console.WriteLine("No puede arrendar ese vehiculo. Porfavor elija otro.");
                            Console.BackgroundColor = ConsoleColor.Black;
                            MostrarVehiculos(sucursal);
                            vehiculo = sucursal.vehiculos[Convert.ToInt32(Console.ReadLine()) - 1];
                        } while ((vehiculo.GetTipo().Equals(TipoVehiculo.F) || vehiculo.GetTipo().Equals(TipoVehiculo.G)) && (cliente.GetTipo().Equals(TipoCliente.Organizacion) || cliente.GetTipo().Equals(TipoCliente.Insitucion)));
                        //Este de arriba hace que las organizaciones e instituciones no puedan arrendar maquinaria pesada
                    }

                    if (vehiculo.GetTipo().Equals(TipoVehiculo.F) || vehiculo.GetTipo().Equals(TipoVehiculo.G)) //Ve lo de maquinaria pesada y empresa
                    {
                        if (vehiculo.GetTipo().Equals(TipoVehiculo.F))
                        {
                            if (cliente.GetPermiso().Contains(TipoVehiculo.F))
                            {
                                Console.WriteLine("Tiene el permiso");
                                goto Accesorio;
                            }
                        }
                        else if (vehiculo.GetTipo().Equals(TipoVehiculo.G))
                        {
                            if (cliente.GetPermiso().Contains(TipoVehiculo.G))
                            {
                                Console.WriteLine("Tiene el permiso");
                                goto Accesorio;
                            }
                        }
                        if (PermisoMunicipalidad(vehiculo.GetTipo(), TipoCliente.Empresa))
                        {
                            Console.WriteLine("La municipalidad le dio el permiso");
                        }
                        else
                        {
                            Console.WriteLine("La municipalidad no le dio el permiso, escoja otro vehiculo");
                            MostrarVehiculos(sucursal);
                            vehiculo = sucursal.vehiculos[Convert.ToInt32(Console.ReadLine()) - 1];
                            if ((vehiculo.GetTipo().Equals(TipoVehiculo.F)) || vehiculo.GetTipo().Equals(TipoVehiculo.G))
                            {
                                do
                                {
                                    Console.Clear();
                                    Console.WriteLine("No se puede arrendar ese vehiculo. Porfavor elija otro.");
                                    MostrarVehiculos(sucursal);
                                    vehiculo = sucursal.vehiculos[Convert.ToInt32(Console.ReadLine()) - 1];
                                } while ((vehiculo.GetTipo().Equals(TipoVehiculo.F)) || vehiculo.GetTipo().Equals(TipoVehiculo.G));
                            }
                        }
                    }
                    if (vehiculo.GetTipo().Equals(TipoVehiculo.E))
                    {
                        if (cliente.GetPermiso().Contains(TipoVehiculo.E))
                        {
                            Console.WriteLine("Tiene el permiso");
                            goto Accesorio;
                        }

                        else
                        {
                            if (PermisoMunicipalidad(vehiculo.GetTipo(), cliente.GetTipo()))
                            {
                                Console.WriteLine("La municipalidad le dio el permiso");
                                goto Accesorio;
                            }

                            else
                            {
                                Console.BackgroundColor = ConsoleColor.Red;
                                Console.WriteLine("La municipalidad no le dio el permiso, escoja otro vehiculo");
                                Console.Beep();
                                Console.Beep();
                                Console.BackgroundColor = ConsoleColor.Black;
                                do
                                {
                                    Console.Clear();
                                    Console.WriteLine("No se puede arrendar ese vehiculo. Porfavor elija otro.");
                                    MostrarVehiculos(sucursal);
                                    vehiculo = sucursal.vehiculos[Convert.ToInt32(Console.ReadLine()) - 1];
                                } while (vehiculo.GetTipo().Equals(TipoVehiculo.E));
                            }
                        }
                    }
                }

Accesorio:
                Console.WriteLine("¿Desea agregar algun accesorio?(Ingrese el numero) 1. Si\n2. No");
                int        opcion    = Convert.ToInt32(Console.ReadLine());
                Accesorios accesorio = Accesorios.Ninguno;

                if (opcion == 1)
                {
                    int contador = 1;
                    Console.WriteLine("Que accesorio desea agregar: ");
                    foreach (string acc in Enum.GetNames(typeof(Accesorios)))
                    {
                        Console.WriteLine(contador + ". " + acc);
                    }
                    accesorio    = (Accesorios)Convert.ToInt32(Console.ReadLine());
                    precioFinal += 30000;
                }


                Console.Write("Ingrese la fecha de termino del contrato(DD/MM/AAAA): ");
                DateTime fechaTermino = DateTime.Parse(Console.ReadLine());

                Console.Write("Ingrese nombre del arriendo: ");
                sucursal.crearArriendo(new Arriendo(vehiculo, cliente, precioFinal, sucursal, fechaTermino, accesorio));
                vehiculo.estado         = Estados.Arrendado;
                Console.BackgroundColor = ConsoleColor.Green;
                Console.WriteLine("Arriendo creado");
                Console.Beep();
                Console.BackgroundColor = ConsoleColor.Black;
                Console.ReadKey();
            }

            void MenuSucursal(Sucursal sucursal)
            {
Inicio:
                Console.Clear();
                Console.BackgroundColor = ConsoleColor.Red;
                Console.WriteLine("Usted esta en la sucursal " + sucursal.nombre);
                Console.BackgroundColor = ConsoleColor.Black;
                Console.WriteLine("Que desea hacer:\n1. Crear Arriendo\n" +
                                  "2. Agregar Vehiculo\n" +
                                  "3. Salir de la sucursal\n");
                int opcion = Convert.ToInt32(Console.ReadLine());

                if (opcion == 1) // Aqui ingreso al cliente para luego ir a la funcion arrendar
                {
                    Console.Write("¿Es persona(1), organizacion(2), Institucion(3) o Empresa(4)?: ");
                    opcion = Convert.ToInt32(Console.ReadLine());
                    if (opcion == 1)
                    {
                        Console.Write("Ingrese el nombre de la persona: ");
                        string       nombre   = Console.ReadLine();
                        TipoVehiculo licencia = TipoVehiculo.A;
                        if (sucursal.GetClientesNombres().Contains(nombre))
                        {
                            foreach (Persona per in sucursal.clientes)
                            {
                                if (nombre == per.Nombre)
                                {
                                    licencia = per.licenciaPersona;
                                }
                            }
                            Arrendar(sucursal, new Persona(nombre, licencia));
                        }
                        else //Si la persona no esta en la sucursal, aqui se crea
                        {
                            Console.Write("Ingrese su licencia: ");
                            licencia = (TipoVehiculo)OpcionesLicencia();
                            sucursal.agregarCliente(new Persona(nombre, licencia));
                            Arrendar(sucursal, new Persona(nombre, licencia));
                        }
                    }
                    else
                    {
                        List <TipoVehiculo> autorizacion = new List <TipoVehiculo>();
                        List <TipoVehiculo> permisos     = new List <TipoVehiculo>();

                        Console.Write("Ingrese el nombre: ");
                        string Nombre = Console.ReadLine();
                        Console.Write("Ingrese el tipo (1)Organizacion (2)Empresa (3)Institucion");
                        TipoCliente tipo = (TipoCliente)Convert.ToInt32(Console.ReadLine());

                        if (sucursal.GetClientesNombres().Contains(Nombre))
                        {
                            if (tipo.Equals(TipoCliente.Organizacion))
                            {
                                foreach (Organizacion org in sucursal.clientes) //Aqui se revisa si el cliente existe en la sucursal
                                {
                                    if (Nombre == org.Nombre)
                                    {
                                        autorizacion = org.autorizacion;
                                        permisos     = org.permisos;
                                    }
                                }
                                Arrendar(sucursal, new Organizacion(Nombre, autorizacion, permisos));
                            }

                            else if (tipo.Equals(TipoCliente.Empresa))
                            {
                                foreach (Empresa emp in sucursal.clientes)//Aqui se revisa si el cliente existe en la sucursal
                                {
                                    if (Nombre == emp.Nombre)
                                    {
                                        autorizacion = emp.autorizacion;
                                        permisos     = emp.permisos;
                                    }
                                }
                                Arrendar(sucursal, new Empresa(Nombre, autorizacion, permisos));
                            }

                            else if (tipo.Equals(TipoCliente.Insitucion))
                            {
                                foreach (Institucion inst in sucursal.clientes)//Aqui se revisa si el cliente existe en la sucursal
                                {
                                    if (Nombre == inst.Nombre)
                                    {
                                        autorizacion = inst.autorizacion;
                                        permisos     = inst.permisos;
                                    }
                                }
                                Arrendar(sucursal, new Institucion(Nombre, autorizacion, permisos));
                            }
                        }
                        else //Si el cliente no existe en la sucursal, aqui se crea pidiendo las autorizaciones y permisos correspondientes
                        {
                            int deseo = 1;
                            do
                            {
                                Console.WriteLine("Ingrese autorizacion: ");
                                permisos.Add((TipoVehiculo)OpcionesLicencia());
                                Console.Write("¿Desea agregar otro permiso? (1)Si (2)No");
                                deseo = Convert.ToInt32(Console.ReadLine());
                            } while (deseo == 1);
                            do
                            {
                                Console.WriteLine("Ingrese permiso: ");
                                autorizacion.Add((TipoVehiculo)OpcionesLicencia());
                                Console.Write("¿Desea agregar otro permiso? (1)Si (2)No");
                                deseo = Convert.ToInt32(Console.ReadLine());
                            } while (deseo == 1);

                            if (tipo.Equals(TipoCliente.Organizacion))
                            {
                                sucursal.agregarCliente(new Organizacion(Nombre, autorizacion, permisos));
                                Arrendar(sucursal, new Organizacion(Nombre, autorizacion, permisos));
                            }

                            else if (tipo.Equals(TipoCliente.Empresa))
                            {
                                sucursal.agregarCliente(new Empresa(Nombre, autorizacion, permisos));
                                Arrendar(sucursal, new Empresa(Nombre, autorizacion, permisos));
                            }

                            else if (tipo.Equals(TipoCliente.Insitucion))
                            {
                                sucursal.agregarCliente(new Institucion(Nombre, autorizacion, permisos));
                                Arrendar(sucursal, new Institucion(Nombre, autorizacion, permisos));
                            }
                        }
                    }

                    goto Inicio;
                }

                if (opcion == 2) //Agregar vehiculo
                {
                    Console.WriteLine("Que tipo de vehiculo desea agregar:\n 1.Auto\n" +
                                      "2.Moto\n" +
                                      "3.Lancha\n" +
                                      "4.Camion\n" +
                                      "5.Bus\n" +
                                      "6.Tractor\n" +
                                      "7.Retroexcavadora ");
                    opcion = Convert.ToInt32(Console.ReadLine());
                    Console.Write("Ingrese la patente: ");
                    string patente = Console.ReadLine();
                    Console.Write("Ingrese el nombre: ");
                    string nombre = Console.ReadLine();
                    Console.Write("Ingrese el precio: ");
                    int precio = Convert.ToInt32(Console.ReadLine());
                    if (opcion == 1)
                    {
                        sucursal.agregarVehiculo(new Auto(patente, nombre, precio));
                    }

                    else if (opcion == 2)
                    {
                        sucursal.agregarVehiculo(new Moto(patente, nombre, precio));
                    }

                    else if (opcion == 3)
                    {
                        sucursal.agregarVehiculo(new Lancha(patente, nombre, precio));
                    }

                    else if (opcion == 4)
                    {
                        sucursal.agregarVehiculo(new Camion(patente, nombre, precio));
                    }

                    else if (opcion == 5)
                    {
                        sucursal.agregarVehiculo(new Bus(patente, nombre, precio));
                    }

                    else if (opcion == 6)
                    {
                        sucursal.agregarVehiculo(new Tractor(patente, nombre, precio));
                    }

                    else if (opcion == 7)
                    {
                        sucursal.agregarVehiculo(new Retroexcavadora(patente, nombre, precio));
                    }

                    Console.BackgroundColor = ConsoleColor.Green;
                    Console.WriteLine("Vehiculo Agregado");
                    Console.BackgroundColor = ConsoleColor.Black;
                    Console.Beep();
                    Console.WriteLine("Preione una tecla para continuar");
                    Console.ReadKey();
                    goto Inicio;
                }
            }

            void Menu()
            {
InicioPrograma:
                Console.Clear();
                Console.BackgroundColor = ConsoleColor.Blue;
                Console.WriteLine("Bienvenido al CarRent");
                Console.BackgroundColor = ConsoleColor.Black;
                Console.WriteLine("Que desea hacer:\n1. Crear sucursal\n" +
                                  "2. Acceder a sucursal\n" +
                                  "3. Salir");
                Console.Write("Opcion: ");
                int eleccion = Convert.ToInt32(Console.ReadLine());

                Console.Clear();
                if (eleccion == 1)
                {
                    Console.Write("Ingrese el nombre de la sucursal: ");
                    Sucursales.Add(new Sucursal(Console.ReadLine()));
                    Console.BackgroundColor = ConsoleColor.Green;
                    Console.Beep();
                    Console.Beep();
                    Console.WriteLine("Sucursal creada.");
                    Console.BackgroundColor = ConsoleColor.Black;
                    Console.Write("Presione una tecla");
                    goto InicioPrograma;
                }

                else if (eleccion == 2)
                {
                    if (Sucursales.Count() == 0)
                    {
                        Console.BackgroundColor = ConsoleColor.Red;
                        Console.Beep();
                        Console.Beep();
                        Console.WriteLine("No puede arrendar ese vehiculo. Porfavor elija otro.");
                        Console.BackgroundColor = ConsoleColor.Black;
                        goto InicioPrograma;
                    }
                    Console.WriteLine("A que sucursal desea acceder: ");
                    int cont = 1;
                    foreach (Sucursal s in Sucursales)
                    {
                        Console.WriteLine(cont + ". " + s.nombre);
                    }
                    MenuSucursal(Sucursales[Convert.ToInt32(Console.ReadLine()) - 1]);
                    goto InicioPrograma;
                }
            }

            Menu();
        }
 public Lancha(string patente, string nombre, int precio) : base(patente, nombre, precio)
 {
     Tipo   = TipoVehiculo.C;
     estado = Estados.Disponible;
 }
Esempio n. 7
0
 private void SetearFila(DataGridViewRow r, TipoVehiculo tipoVehiculo)
 {
     r.Cells[cmnTipoVehiculo.Index].Value = tipoVehiculo.Descripcion;
     r.Tag = tipoVehiculo;
 }
 public Tractor(string patente, string nombre, int precio) : base(patente, nombre, precio)
 {
     Tipo   = TipoVehiculo.F;
     estado = Estados.Disponible;
 }
 public Retroexcavadora(string patente, string nombre, int precio) : base(patente, nombre, precio)
 {
     Tipo   = TipoVehiculo.G;
     estado = Estados.Disponible;
 }
        public async Task <ActionResult> Alta(TipoVehiculo model)
        {
            var data = await Servicio.Add(model);

            return(RedirectToAction("Index"));
        }
        public ActionResult Create(TablaGeneralViewModel model)
        {
            if (User == null || User.GetType().ToString() == "System.Security.Principal.GenericPrincipal")
                return RedirectToAction("Index", "Home");

            if (!ModelState.IsValid)
            {
                switch (model.TipoTabla)
                {
                    case eTipoTabla.TipoAccion:
                        ViewBag.Title = Resources.TablasResource.CreateTipoAccionPageTitle;
                        ViewBag.PageHeader = Resources.TablasResource.CreateTipoAccionHeaderPage;
                        break;
                    case eTipoTabla.TipoAnuncio:
                        ViewBag.Title = Resources.TablasResource.CreateTipoAnuncioPageTitle;
                        ViewBag.PageHeader = Resources.TablasResource.CreateTipoAnuncioHeaderPage;
                        break;
                    case eTipoTabla.TipoBandeja:
                        ViewBag.Title = Resources.TablasResource.CreateTipoBandejaPageTitle;
                        ViewBag.PageHeader = Resources.TablasResource.CreateTipoBandejaHeaderPage;
                        break;
                    case eTipoTabla.TipoCartelera:
                        ViewBag.Title = Resources.TablasResource.CreateTipoCarteleraPageTitle;
                        ViewBag.PageHeader = Resources.TablasResource.CreateTipoCarteleraHeaderPage;
                        break;
                    case eTipoTabla.TipoContacto:
                        ViewBag.Title = Resources.TablasResource.CreateTipoContactoPageTitle;
                        ViewBag.PageHeader = Resources.TablasResource.CreateTipoContactoHeaderPage;
                        break;
                    case eTipoTabla.TipoDispositivo:
                        ViewBag.Title = Resources.TablasResource.CreateTipoDispositivoPageTitle;
                        ViewBag.PageHeader = Resources.TablasResource.CreateTipoDispositivoHeaderPage;
                        break;
                    case eTipoTabla.TipoMensaje:
                        ViewBag.Title = Resources.TablasResource.CreateTipoMensajePageTitle;
                        ViewBag.PageHeader = Resources.TablasResource.CreateTipoMensajeHeaderPage;
                        break;
                    case eTipoTabla.TipoPersona:
                        ViewBag.Title = Resources.TablasResource.CreateTipoPersonaPageTitle;
                        ViewBag.PageHeader = Resources.TablasResource.CreateTipoPersonaHeaderPage;
                        break;
                    case eTipoTabla.TipoPropuesta:
                        ViewBag.Title = Resources.TablasResource.CreateTipoPropuestaPageTitle;
                        ViewBag.PageHeader = Resources.TablasResource.CreateTipoPropuestaHeaderPage;
                        break;
                    case eTipoTabla.TipoTicket:
                        ViewBag.Title = Resources.TablasResource.CreateTipoTicketPageTitle;
                        ViewBag.PageHeader = Resources.TablasResource.CreateTipoTicketHeaderPage;
                        break;
                    case eTipoTabla.TipoUsuario:
                        ViewBag.Title = Resources.TablasResource.CreateTipoUsuarioPageTitle;
                        ViewBag.PageHeader = Resources.TablasResource.CreateTipoUsuarioHeaderPage;
                        break;
                    case eTipoTabla.TipoVehiculo:
                        ViewBag.Title = Resources.TablasResource.CreateTipoVehiculoPageTitle;
                        ViewBag.PageHeader = Resources.TablasResource.CreateTipoVehiculoHeaderPage;
                        break;
                }
                return View(model);
            }

            using (SeguricelEntities db = new SeguricelEntities())
            {
                string _Culture = db.Pais.Where(x => x.IdPais == model.IdPais).FirstOrDefault().Culture;

                switch (model.TipoTabla)
                {
                    case eTipoTabla.TipoAccion:
                        TipoAccion TipoAccion = new TipoAccion
                        {
                            Culture = _Culture,
                            IdTipoAccion = model.Id,
                            Nombre = model.Nombre
                        };
                        db.TipoAccion.Add(TipoAccion);
                        db.SaveChanges();

                        ClasesVarias.AddBitacoraUsuario(db,
                           model.Nombre + "en la tabla Tipo Acción",
                           190000006,
                           "Agregar");

                        return RedirectToAction("Index", new { IdPais = model.IdPais, TipoTabla = model.TipoTabla });
                    case eTipoTabla.TipoAnuncio:
                        TipoAnuncio TipoAnuncio = new TipoAnuncio
                        {
                            Culture = _Culture,
                            IdTipoAnuncio = model.Id,
                            Nombre = model.Nombre
                        };
                        db.TipoAnuncio.Add(TipoAnuncio);
                        db.SaveChanges();

                        ClasesVarias.AddBitacoraUsuario(db,
                           model.Nombre + "en la tabla tabla Tipo Anuncio",
                           190000007,
                           "Agregar");

                        return RedirectToAction("Index", new { IdPais = model.IdPais, TipoTabla = model.TipoTabla });
                    case eTipoTabla.TipoBandeja:
                        TipoBandeja TipoBandeja = new TipoBandeja
                        {
                            Culture = _Culture,
                            IdBandeja = model.Id,
                            Nombre = model.Nombre
                        };
                        db.TipoBandeja.Add(TipoBandeja);
                        db.SaveChanges();

                        ClasesVarias.AddBitacoraUsuario(db,
                           model.Nombre + "en la tabla Tipo Bandeja",
                           190000008,
                           "Agregar");

                        return RedirectToAction("Index", new { IdPais = model.IdPais, TipoTabla = model.TipoTabla });
                    case eTipoTabla.TipoCartelera:
                        TipoCartelera TipoCartelera = new TipoCartelera
                        {
                            Culture = _Culture,
                            IdTipoCartelera = model.Id,
                            Nombre = model.Nombre
                        };
                        db.TipoCartelera.Add(TipoCartelera);
                        db.SaveChanges();

                        ClasesVarias.AddBitacoraUsuario(db,
                           model.Nombre + "en la tabla Tipo Cartelera",
                           190000009,
                           "Agregar");

                        return RedirectToAction("Index", new { IdPais = model.IdPais, TipoTabla = model.TipoTabla });
                    case eTipoTabla.TipoContacto:
                        TipoContacto TipoContacto = new TipoContacto
                        {
                            Culture = _Culture,
                            IdTipoContacto = model.Id,
                            Nombre = model.Nombre
                        };
                        db.TipoContacto.Add(TipoContacto);
                        db.SaveChanges();

                        ClasesVarias.AddBitacoraUsuario(db,
                           model.Nombre + "en la tabla Tipo Contacto",
                           190000010,
                           "Agregar");

                        return RedirectToAction("Index", new { IdPais = model.IdPais, TipoTabla = model.TipoTabla });
                    case eTipoTabla.TipoContrato:
                        TipoContrato TipoContrato = new TipoContrato
                        {
                            Culture = _Culture,
                            IdTipoContrato = model.Id,
                            Nombre = model.Nombre
                        };
                        db.TipoContrato.Add(TipoContrato);
                        db.SaveChanges();

                        ClasesVarias.AddBitacoraUsuario(db,
                           model.Nombre + "en la tabla Tipo Contrato",
                           190000011,
                           "Agregar");

                        return RedirectToAction("Index", new { IdPais = model.IdPais, TipoTabla = model.TipoTabla });
                    case eTipoTabla.TipoDispositivo:
                        TipoDispositivo TipoDispositivo = new TipoDispositivo
                        {
                            Culture = _Culture,
                            IdTipoDispositivo = model.Id,
                            Nombre = model.Nombre
                        };
                        db.TipoDispositivo.Add(TipoDispositivo);
                        db.SaveChanges();

                        ClasesVarias.AddBitacoraUsuario(db,
                           model.Nombre + "en de la tabla Tipo Dispositivo",
                           190000012,
                           "Agregar");

                        return RedirectToAction("Index", new { IdPais = model.IdPais, TipoTabla = model.TipoTabla });
                    case eTipoTabla.TipoMensaje:
                        TipoMensaje TipoMensaje = new TipoMensaje
                        {
                            Culture = _Culture,
                            IdTipoMensaje = model.Id,
                            Nombre = model.Nombre
                        };
                        db.TipoMensaje.Add(TipoMensaje);
                        db.SaveChanges();

                        ClasesVarias.AddBitacoraUsuario(db,
                          model.Nombre + "en de la tabla Tipo Mensaje",
                           190000013,
                           "Agregar");

                        return RedirectToAction("Index", new { IdPais = model.IdPais, TipoTabla = model.TipoTabla });
                    case eTipoTabla.TipoPersona:
                        TipoPersona TipoPersona = new TipoPersona
                        {
                            Culture = _Culture,
                            IdTipoPersona = model.Id,
                            Nombre = model.Nombre
                        };
                        db.TipoPersona.Add(TipoPersona);
                        db.SaveChanges();

                        ClasesVarias.AddBitacoraUsuario(db,
                           model.Nombre + "en de la tabla Tipo Persona",
                           190000014,
                           "Agregar");

                        return RedirectToAction("Index", new { IdPais = model.IdPais, TipoTabla = model.TipoTabla });
                    case eTipoTabla.TipoPropuesta:
                        TipoPropuesta TipoPropuesta = new TipoPropuesta
                        {
                            Culture = _Culture,
                            IdTipoPropuesta = model.Id,
                            Nombre = model.Nombre
                        };
                        db.TipoPropuesta.Add(TipoPropuesta);
                        db.SaveChanges();

                        ClasesVarias.AddBitacoraUsuario(db,
                           model.Nombre + "en de la tabla Tipo Propuesta",
                           190000015,
                           "Agregar");

                        return RedirectToAction("Index", new { IdPais = model.IdPais, TipoTabla = model.TipoTabla });
                    case eTipoTabla.TipoTicket:
                        TipoTicket TipoTicket = new TipoTicket
                        {
                            Culture = _Culture,
                            IdTipoTicket = model.Id,
                            Nombre = model.Nombre
                        };
                        db.TipoTicket.Add(TipoTicket);
                        db.SaveChanges();

                        ClasesVarias.AddBitacoraUsuario(db,
                          model.Nombre + "en la tabla Tipo Ticket",
                           190000016,
                           "Agregar");

                        return RedirectToAction("Index", new { IdPais = model.IdPais, TipoTabla = model.TipoTabla });
                    case eTipoTabla.TipoUsuario:
                        TipoUsuario TipoUsuario = new TipoUsuario
                        {
                            Culture = _Culture,
                            IdTipoUsuario = model.Id,
                            Nombre = model.Nombre
                        };
                        db.TipoUsuario.Add(TipoUsuario);
                        db.SaveChanges();

                        ClasesVarias.AddBitacoraUsuario(db,
                           model.Nombre + "en la tabla Tipo Usuario",
                           190000017,
                           "Agregar");

                        return RedirectToAction("Index", new { IdPais = model.IdPais, TipoTabla = model.TipoTabla });
                    case eTipoTabla.TipoVehiculo:
                        TipoVehiculo TipoVehiculo = new TipoVehiculo
                        {
                            Culture = _Culture,
                            IdTipoVehiculo = model.Id,
                            Nombre = model.Nombre
                        };
                        db.TipoVehiculo.Add(TipoVehiculo);
                        db.SaveChanges();

                        ClasesVarias.AddBitacoraUsuario(db,
                           model.Nombre + "en la tabla Tipo Vehículo",
                           190000018,
                           "Agregar");

                        return RedirectToAction("Index", new { IdPais = model.IdPais, TipoTabla = model.TipoTabla });
                    default:
                        return View(model);
                }
            }
        }
        async void Go()
        {
            if (string.IsNullOrEmpty(Descripcion))
            {
                await dialogService.ShowMessage(
                    "Error",
                    "Debe ingresar una descripción.");

                return;
            }

            IsRunning = true;
            IsEnabled = false;

            var connection = await apiService.CheckConnection();

            if (!connection.IsSuccess)
            {
                IsRunning = false;
                IsEnabled = true;
                await dialogService.ShowMessage("Error", connection.Message);

                return;
            }

            var urlAPI = Application.Current.Resources["URLAPI"].ToString();
            var tipoVehiculoViewModel = TipoVehiculoViewModel.GetInstance();

            if (TitleBtn == "Agregar")
            {
                var tipoVehiculo = new TipoVehiculo
                {
                    Descripcion = Descripcion,
                };

                var response = await apiService.Post(
                    urlAPI,
                    "/api",
                    "/TipoVehiculoes",
                    tipoVehiculo);

                if (!response.IsSuccess)
                {
                    IsRunning = false;
                    IsEnabled = true;
                    await dialogService.ShowMessage(
                        "Error",
                        response.Message);

                    return;
                }

                tipoVehiculo = (TipoVehiculo)response.Result;

                tipoVehiculoViewModel.Add(tipoVehiculo);

                await navigationService.BackOnMaster();
            }

            if (TitleBtn == "Actualizar")
            {
                tipoVehiculo.Descripcion = Descripcion;

                var response = await apiService.Put(
                    urlAPI,
                    "/api",
                    "/TipoVehiculoes",
                    tipoVehiculo);

                if (!response.IsSuccess)
                {
                    IsRunning = false;
                    IsEnabled = true;
                    await dialogService.ShowMessage(
                        "Error",
                        response.Message);

                    return;
                }

                tipoVehiculoViewModel.Update(tipoVehiculo);

                await navigationService.BackOnMaster();
            }

            IsRunning = false;
            IsEnabled = true;
        }
Esempio n. 13
0
        public TipoVehiculo buscarTipoVehiculo(string modelo, string marca)
        {
            TipoVehiculo tipoVehiculo = CTipoVehiculo.Instancia.buscarTipoVehiculo(modelo, marca);

            return(tipoVehiculo);
        }
Esempio n. 14
0
        public string cargarVehiculo(string matricula, int anio, decimal kilometraje, List <string> fotos, TipoVehiculo tipoVehiculo)
        {
            string resultado = CVehiculo.Instancia.cargarVehiculo(matricula, anio, kilometraje, fotos, tipoVehiculo);

            return(resultado);
        }