示例#1
0
 public void ChangeMarcaModifyMarca()
 {
     string marca = "Renault";
     var vehiculo = new Vehiculo("Opel", "Astra", 220);
     vehiculo.ChangeMarca(marca);
     Assert.AreEqual(vehiculo.Marca, marca);
 }
    protected void btnGuardar_Click(object sender, EventArgs e)
    {
        Reparacion r = new Reparacion();
        Vehiculo v = new Vehiculo();
        EstadoReparacion er = new EstadoReparacion();
        er.idEstado = 1;
        //f.numeroFactura = GestorFacturas.ObtenerNumeroMaximo() + 1;
        //f.fechaFactura = DateTime.Now;

        int idVehiculo = (int)ViewState["idVehiculo"];

        //if (ViewState["reparacion"] != null) r = (Reparacion)ViewState["reparacion"];
        v.idVehiculo = idVehiculo;
        r.vehiculo = v;
        r.estadoReparacion = er;
        r.fechaFin = (DateTime) ViewState["fechaFin"];
        r.totalMO = (decimal)ViewState["totalReparacion"];

        List<DetalleReparacion> listaDetalles;
        if (ViewState["detallesReparacion"] == null) ViewState["detallesReparacion"] = new List<DetalleFactura>();
        listaDetalles = (List<DetalleReparacion>)ViewState["detallesReparacion"];
        GestorReparaciones.InsertarReparacion(r, listaDetalles);
        alertaExito.Visible = true;
        Inicio();
    }
示例#3
0
    protected void btnGuardar_Click(object sender, EventArgs e)
    {
        string dominio = txtDominio.Text;
        int idCliente = int.Parse(ddlCliente.SelectedValue);
        int idMarca = int.Parse(ddlMarca.SelectedValue);
        int? km = null;
        if(!string.IsNullOrWhiteSpace(txtKm.Text))
        {
            km = int.Parse(txtKm.Text);
        }
        int ano = int.Parse(txtAno.Text);
        bool pinturaDanada = false;
        if (cbPintura.Checked) pinturaDanada = true;

        Vehiculo v = new Vehiculo();
        v.dominio = dominio.ToUpper();
        v.ano = ano;
        v.km = km;
        v.pinturaDanada = pinturaDanada;

        Cliente c = new Cliente();
        c.idCliente = idCliente;
        v.cliente = c;

        Marca m = new Marca();
        m.idMarca = idMarca;
        v.marca = m;

        if (ViewState["idVehiculo"] == null)
        {
            //NUEVO VEHICULO
            try
            {
                GestorVehiculos.InsertarVehiculo(v);
                alertaExito.Visible = true;
            }
            catch (Exception)
            {
                alertaError.Visible = true;
            }

        }
        else
        {
            //ACTUALIZAR VEHICULO
            v.idVehiculo = int.Parse(ViewState["idVehiculo"].ToString());
            GestorVehiculos.ActualizarVehiculo(v);
            alertaExito.Visible = true;
        }

        Inicio();
        Nuevo();
    }
示例#4
0
    protected void btnEliminar_Click(object sender, EventArgs e)
    {
        if(!(ViewState["idVehiculo"]==null))
        {
            Vehiculo v = new Vehiculo();
            v.idVehiculo = int.Parse(ViewState["idVehiculo"].ToString());
            try
            {
                GestorVehiculos.EliminarVehiculo(v);
                alertaExito.Visible = true;
            }
            catch (Exception)
            {

                alertaErrorEliminacion.Visible = true;
            }

            Inicio();
            Nuevo();
        }
    }
示例#5
0
 static void Main(string[] args)
 {
     Vehiculo vehiculo1 = new Vehiculo("A01", 1, 1000.0);
     Vehiculo vehiculo2 = new Vehiculo("A11", 6, 2000.0);
     Vehiculo vehiculo3 = new Vehiculo("Z03", 2, 3000.0);
     Catalogo catalogo = new Catalogo();
     catalogo.agrega(vehiculo1);
     catalogo.agrega(vehiculo2);
     catalogo.agrega(vehiculo3);
     Console.WriteLine("Visualización inicial del catálogo");
     catalogo.visualiza();
     Console.WriteLine();
     SolicitudRebaja solicitudRebaja = new SolicitudRebaja
     (10, 5, 0.1);
     catalogo.ejecutaSolicitudRebaja(solicitudRebaja);
     Console.WriteLine("Visualización del catálogo tras " +
     "ejecutar la primera solicitud");
     catalogo.visualiza();
     Console.WriteLine();
     SolicitudRebaja solicitudRebaja2 = new SolicitudRebaja(10, 5, 0.5);
     catalogo.ejecutaSolicitudRebaja(solicitudRebaja2);
     Console.WriteLine("Visualización del catálogo tras " +
     "ejecutar la segunda solicitud");
     catalogo.visualiza();
     Console.WriteLine();
     catalogo.anulaSolicitudRebaja(1);
     Console.WriteLine("Visualización del catálogo tras " +
     "anular la primera solicitud");
     catalogo.visualiza();
     Console.WriteLine();
     catalogo.restableceSolicitudRebaja(1);
     Console.WriteLine("Visualización del catálogo tras " +
     "restablecer la primera solicitud");
     catalogo.visualiza();
     Console.WriteLine();
     Console.ReadKey();
 }
示例#6
0
 public static void Update(Vehiculo obj)
 {
     repository.Update(obj);
 }
 public void updateVehiculo(Vehiculo vehiculo)
 {
     VehiculoRepository.updateVehiculo(vehiculo);
 }
示例#8
0
 public void ChangePotenciaModifyPotencia()
 {
     int potencia = 230;
     var vehiculo = new Vehiculo("Opel", "Astra", 220);
     vehiculo.ChangePotencia(potencia);
     Assert.AreEqual(vehiculo.Potencia, potencia);
 }
示例#9
0
 private void Limpiar()
 {
     vehiculo = new Vehiculo();
     MyPropertyChanged("vehiculo");
 }
示例#10
0
 public void CannotChangeModeloWithEmptyModelo()
 {
     var vehiculo = new Vehiculo("Opel", "Astra", 220);
     vehiculo.ChangeModelo(String.Empty);
 }
示例#11
0
 public void CannotCreateAVehiculoWithNullMarca()
 {
     var vehiculo = new Vehiculo(null, "Astra", 220);
 }
 public void AddToVehiculos(Vehiculo vehiculo)
 {
     base.AddObject("Vehiculos", vehiculo);
 }
 public bool updateEtiquetas(Vehiculo vehiculo)
 {
     HttpCookie Cookie = System.Web.HttpContext.Current.Request.Cookies.Get("Usuario");
     if (Cookie != null && AutentificacionBD.VerificarToken(Cookie.Values.Get("Token")))
     {
         vehiculo.Etiquetas = listaEtiquetas(vehiculo.Etiquetas);
         bool modificado = AutentificacionBD.updateEtiqueta(vehiculo);
         return modificado;
     }
     else
         return false;
 }
示例#14
0
 public bool Save(Vehiculo entity)
 {
     return(vehiculorepository.Save(entity));
 }
示例#15
0
 public bool Update(Vehiculo entity)
 {
     return(vehiculorepository.Update(entity));
 }
示例#16
0
        private void btnFiltrar_Click(object sender, EventArgs e)
        {
            Vehiculo vehicle = new Vehiculo();

            vehicle.read();
        }
示例#17
0
        private async Task BuscarVehiculo()
        {
            Vehiculo = await VehiculoBLL.Buscar(salida.VehiculoId);

            LlenarCamposVehiculo();
        }
示例#18
0
        public async void guardarVehiculo()
        {
            //try{
            bool   guarda     = false;
            string rutCliente = txtRutCont.Text;

            DateTime localDate = DateTime.Now;
            string   mes = "", dia = "", minu = "", seg = "";
            string   anio = localDate.Year.ToString();

            mes = localDate.Month.ToString();
            dia = localDate.Day.ToString();
            string hora = localDate.Hour.ToString();

            minu = localDate.Minute.ToString();
            seg  = localDate.Second.ToString();

            if (mes.Length == 1)
            {
                mes = "0" + mes;
            }
            if (dia.Length == 1)
            {
                dia = "0" + dia;
            }
            if (minu.Length == 1)
            {
                minu = "0" + minu;
            }
            if (seg.Length == 1)
            {
                seg = "0" + seg;
            }
            string numero = anio + mes + dia + hora + minu + seg;

            string   plan             = cbbPlan.SelectedValue.ToString();
            DateTime fechaIniVig      = dtpFechaInicio.SelectedDate.Value;
            DateTime fechaFinVig      = fechaIniVig.AddYears(1);
            string   fechaVigencia    = fechaIniVig.Year.ToString() + "-" + fechaIniVig.Month.ToString() + "-" + fechaIniVig.Day.ToString();
            string   fechaFinVigencia = fechaFinVig.Year.ToString() + "-" + fechaFinVig.Month.ToString() + "-" + fechaFinVig.Day.ToString();
            string   salud            = cbbSalud.SelectedValue.ToString();

            if (salud == "Si")
            {
                salud = "1";
            }
            else if (salud == "No")
            {
                salud = "0";
            }
            else
            {
                salud = "";
            }
            string primaAnu    = txtPrimaAnu.Text;
            string primaMen    = txtPrimaMen.Text;
            string observacion = txtObsv.Text;
            int    idTipoCont  = cbbTipoCont.SelectedIndex * 10;

            /*if (idTipoCont == 10)
             * {
             *  idTipoCont = 30;
             * }
             * else if (idTipoCont == 30)
             * {
             *  idTipoCont = 10;
             * }*/

            objVehi                     = new Vehiculo();
            objVehi.RutCliente          = rutCliente;
            objVehi.NumeroContrato      = numero;
            objVehi.CodigoPlan          = plan;
            objVehi.FechaInicioVigencia = fechaVigencia;
            objVehi.FechaFinVigencia    = fechaFinVigencia;
            //objVehi.DeclaracionSalud = salud;
            objVehi.PrimaAnual    = primaAnu;
            objVehi.PrimaMensual  = primaMen;
            objVehi.Vigente       = "1";
            objVehi.Observaciones = observacion;
            objVehi.TipoContrato  = idTipoCont;

            string patente  = txtPatente.Text;
            string idMarca  = cbbMarca.SelectedIndex.ToString();
            string idModelo = cbbModelo.SelectedItem.ToString();
            string anioVeh  = txtAnioVe.Text;

            objVehi.Patente = patente;
            objVehi.Marca   = int.Parse(idMarca);
            objVehi.Modelo  = idModelo;
            objVehi.Anio    = int.Parse(anioVeh);

            int result = DateTime.Compare(fechaIniVig, DateTime.Today);
            int mesV   = fechaIniVig.Month - DateTime.Today.Month;

            if (mesV < 1)
            {
                guarda = objVehi.agregarContrato();
                if (guarda == true)
                {
                    await this.ShowMessageAsync("Confirmación!", "Contrato de Vehículo Ingresado");

                    limpiar();
                }
                else
                {
                    await this.ShowMessageAsync("Advertencia!", "Contrato ya se ingresó");
                }
            }
            else
            {
                await this.ShowMessageAsync("Advertencia!", "Mes de inicio de vigencia no puede ser superior a un mes");
            }

            /*}
             * catch (Exception error)
             * {
             *  MessageBox.Show(error.Message, "Error!", MessageBoxButton.OK, MessageBoxImage.Error);
             * }*/
        }
示例#19
0
 public void agrega(Vehiculo vehiculo)
 {
     vehiculosStock.Add(vehiculo);
 }
    public static bool ModificaVehiculo(Vehiculo vehiculo)
    {
        string query = "UPDATE Vehiculo" +
            " SET NumeroSerie = @NumeroSerie, Marca =@Marca, Modelo =@Modelo, Color =@Color, Anio =@Anio," +
            " Placas =@Placas, Chofer =@Chofer, Carga =@Carga, Detalle =@Detalle," +
            " EstadoLimite =@EstadoLimite, Limite =@Limite, Descripcion =@Descripcion, Etiquetas =@Etiquetas, Capacidad =@Capacidad, Rendimiento =@Rendimiento, Precio =@Precio, TipoVehiculo =@TipoVehiculo, EmisionCO2 =@EmisionCO2, IdlingCost =@IdlingCost " +
            " WHERE Unidad = @Unidad";

        using (SqlConnection sqlConnection = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionStringBD"].ConnectionString))
        {
            sqlConnection.Open();
            using (SqlCommand sqlCommand = new SqlCommand(query, sqlConnection))
            {
                #region llenar el comando con parametros
                sqlCommand.Parameters.AddWithValue("@Unidad", vehiculo.Unidad);
                sqlCommand.Parameters.AddWithValue("@Descripcion", vehiculo.Descripcion);
                sqlCommand.Parameters.AddWithValue("@NumeroSerie", vehiculo.NoSerie);
                sqlCommand.Parameters.AddWithValue("@Marca", vehiculo.Marca);
                sqlCommand.Parameters.AddWithValue("@Modelo", vehiculo.Modelo);
                sqlCommand.Parameters.AddWithValue("@Anio", vehiculo.Anio);
                sqlCommand.Parameters.AddWithValue("@Color", vehiculo.Color);
                sqlCommand.Parameters.AddWithValue("@Placas", vehiculo.Placas);
                sqlCommand.Parameters.AddWithValue("@Chofer", vehiculo.Chofer);
                sqlCommand.Parameters.AddWithValue("@Carga", vehiculo.Carga);
                sqlCommand.Parameters.AddWithValue("@EstadoLimite", vehiculo.EstadoLimite);
                sqlCommand.Parameters.AddWithValue("@Limite", vehiculo.Limite);
                sqlCommand.Parameters.AddWithValue("@Detalle", vehiculo.Detalle);
                sqlCommand.Parameters.AddWithValue("@Etiquetas", vehiculo.Etiquetas);
                sqlCommand.Parameters.AddWithValue("@Capacidad", vehiculo.Capacidad);
                sqlCommand.Parameters.AddWithValue("@Rendimiento", vehiculo.Rendimiento);
                sqlCommand.Parameters.AddWithValue("@Precio", vehiculo.Precio);
                sqlCommand.Parameters.AddWithValue("@TipoVehiculo", vehiculo.TipoVehiculo);
                sqlCommand.Parameters.AddWithValue("@EmisionCO2", vehiculo.EmisionCO2);
                sqlCommand.Parameters.AddWithValue("@IdlingCost", vehiculo.IdlingCost);
                #endregion

                //regresar el resultado
                return sqlCommand.ExecuteNonQuery() > 0 ? true : false;
            }
        }

        return false;
    }
 public void UpdateVehiculo(Vehiculo vehiculo)
 {
     if (ModelState.IsValid)
         VehiculoService.updateVehiculo(vehiculo);
     Response.Redirect("frmListVehiculos.aspx");
 }
    /// <summary>
    /// Metodo para actualizar las etiquetas de una unidad
    /// </summary>
    /// <param name="vehiculo"></param>
    /// <returns></returns>
    public static bool updateEtiqueta(Vehiculo vehiculo)
    {
        string query = "UPDATE Vehiculo" +
            " SET Etiquetas = @Etiquetas" +
            " WHERE Unidad = @Unidad";

        using (SqlConnection sqlConnection = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionStringBD"].ConnectionString))
        {
            sqlConnection.Open();
            using (SqlCommand sqlCommand = new SqlCommand(query, sqlConnection))
            {
                #region llenar el comando con parametros
                sqlCommand.Parameters.AddWithValue("@Unidad", vehiculo.Unidad);
                sqlCommand.Parameters.AddWithValue("@Etiquetas", vehiculo.Etiquetas);
                #endregion

                //regresar el resultado
                return sqlCommand.ExecuteNonQuery() > 0 ? true : false;
            }
        }
        return false;
    }
示例#23
0
        public void CreateValidVehiculo()
        {
            string marca = "Opel";
            string modelo = "Astra";
            int potencia = 220;

            var vehiculo = new Vehiculo(marca, modelo, potencia);
            Assert.AreEqual(vehiculo.Id, 0);
            Assert.AreEqual(vehiculo.Marca, marca);
            Assert.AreEqual(vehiculo.Modelo, modelo);
            Assert.AreEqual(vehiculo.Potencia, potencia);
        }
    /// <summary>
    /// Obtiene una lista de los vehículos que le pertenecen a un cliente.
    /// </summary>
    /// <param name="cliente">Identificador del cliente</param>
    /// <returns>Lista de vehículos</returns>
    public static List<Vehiculo> VehiculosCliente(string cliente)
    {
        //Declarar la lista vacía
        List<Vehiculo> vehiculos = new List<Vehiculo>();

        //Declarar un vehiculo para optimización de memoria
        Vehiculo vehiculo = null;

        //query para traer los vehiculos de un cliente
        string query = "SELECT v.Unidad, v.Descripcion, v.NumeroSerie, v.Marca, v.Modelo, v.Color, v.Anio, v.Placas, v.TipoPlaca, v.Etiquetas, v.Capacidad, v.Rendimiento, v.Precio, v.TipoVehiculo, v.EmisionCO2, v.IdlingCost, " +
            "v.Chofer, v.Carga, v.Detalle, v.EstadoLimite, v.Limite, v.Estado, v.CantidadSensores " +
            "FROM Unidad AS u INNER JOIN Vehiculo AS v ON u.UnidadID = v.Unidad " +
            "WHERE (u.Cliente = @cliente)";

        using (SqlConnection sqlConnection = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionStringBD"].ConnectionString))
        {
            sqlConnection.Open();
            using (SqlCommand sqlCommand = new SqlCommand(query, sqlConnection))
            {
                sqlCommand.Parameters.AddWithValue("@cliente", cliente);

                using (SqlDataReader sqlReader = sqlCommand.ExecuteReader())
                {
                    while (sqlReader.Read())
                    {
                        //construir vehiculo
                        vehiculo = new Vehiculo();

                        #region llenar los campos de vehiculo
                        vehiculo.Unidad = (string)sqlReader["Unidad"];
                        vehiculo.Descripcion = sqlReader["Descripcion"] == DBNull.Value?"":(string)sqlReader["Descripcion"];
                        vehiculo.NoSerie = sqlReader["NumeroSerie"] == DBNull.Value?"":(string)sqlReader["NumeroSerie"];
                        vehiculo.Marca = sqlReader["Marca"] == DBNull.Value?"":(string)sqlReader["Marca"];
                        vehiculo.Modelo = sqlReader["Modelo"] == DBNull.Value?"":(string)sqlReader["Modelo"];
                        vehiculo.Color = sqlReader["Color"] == DBNull.Value?"":(string)sqlReader["Color"];
                        vehiculo.Anio = sqlReader["Anio"] == DBNull.Value?0:(int)sqlReader["Anio"];
                        vehiculo.Placas = sqlReader["Placas"] == DBNull.Value ? "" : (string)sqlReader["Placas"];
                        vehiculo.TipoPlaca = sqlReader["TipoPlaca"] == DBNull.Value?"":(string)sqlReader["TipoPlaca"] ;
                        vehiculo.Chofer = sqlReader["Chofer"] == DBNull.Value?"":(string)sqlReader["Chofer"];
                        vehiculo.Carga = sqlReader["Carga"] == DBNull.Value?"":(string)sqlReader["Carga"];
                        vehiculo.Detalle = sqlReader["Detalle"] == DBNull.Value?"":(string)sqlReader["Detalle"];
                        vehiculo.EstadoLimite = sqlReader["EstadoLimite"] == DBNull.Value?0:(int)sqlReader["EstadoLimite"];
                        vehiculo.Limite = sqlReader["Limite"] == DBNull.Value?0:(int)sqlReader["Limite"];
                        vehiculo.Estado = sqlReader["Estado"] == DBNull.Value?0:(int)sqlReader["Estado"];
                        vehiculo.Etiquetas = (sqlReader["Etiquetas"] == DBNull.Value) ? string.Empty : (string)sqlReader["Etiquetas"];
                        vehiculo.Etiquetas = vehiculo.Etiquetas.Replace("#", string.Empty);
                        vehiculo.Capacidad = (sqlReader["Capacidad"] == DBNull.Value) ? 0 : (int)sqlReader["Capacidad"];
                        vehiculo.CantidadSensores = (sqlReader["CantidadSensores"] == DBNull.Value) ? 0 : (int)sqlReader["CantidadSensores"];
                        vehiculo.Rendimiento = (sqlReader["Rendimiento"] == DBNull.Value) ? 0 : (int)sqlReader["Rendimiento"];
                        vehiculo.Precio = (sqlReader["Precio"] == DBNull.Value) ? 0 : (int)sqlReader["Precio"];
                        vehiculo.TipoVehiculo = (sqlReader["TipoVehiculo"] == DBNull.Value) ? 0 : (int)sqlReader["TipoVehiculo"];
                        vehiculo.EmisionCO2 = (sqlReader["EmisionCO2"] == DBNull.Value) ? 0 : (int)sqlReader["EmisionCO2"];
                        vehiculo.IdlingCost = (sqlReader["IdlingCost"] == DBNull.Value) ? 0 : (int)sqlReader["IdlingCost"];
                        #endregion

                        vehiculos.Add(vehiculo);

                    }
                }
            }
        }
        return vehiculos;
    }
示例#25
0
 public void CannotCreateAVehiculoWithEmptyMarca()
 {
     var vehiculo = new Vehiculo(String.Empty, "Astra", 220);
 }
示例#26
0
 public static string ToResumen(this Vehiculo vehiculo)
 {
     return(vehiculo != null ? ((!string.IsNullOrEmpty(vehiculo.Placa) ? vehiculo.Placa : "")
                                + (!string.IsNullOrEmpty(vehiculo.Descripcion) ? " " + vehiculo.Descripcion : "")) : "");
 }
示例#27
0
        public async Task <bool> AddVehiculo(Vehiculo vehiculo)
        {
            await Context.Vehiculos.AddAsync(vehiculo);

            return(await Context.SaveChangesAsync() > 0);
        }
示例#28
0
        private void buttonGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                if (buttonGuardar.Text == "Registrar")
                {
                    Vehiculo objetoVehiculo = new Vehiculo();
                    objetoVehiculo.marca                  = textBoxMarca.Text;
                    objetoVehiculo.modelo                 = textBoxModelo.Text;
                    objetoVehiculo.color                  = textBoxColor.Text;
                    objetoVehiculo.colorSecundario        = textBoxColorSecun.Text;
                    objetoVehiculo.añoFabricacion         = Convert.ToInt32(textBoxAñoFab.Text);
                    objetoVehiculo.VersionCaracteristicas = textBoxVersionCar.Text;
                    objetoVehiculo.NumeroPasajeros        = Convert.ToInt32(textBoxNumPas.Text);
                    objetoVehiculo.NumeroCirculacion      = textBoxCirculacion.Text;
                    objetoVehiculo.idProspecto            = this.ProspectoId;
                    objetoVehiculo.idseguros              = Convert.ToInt32(cbxTipoVehiculo.SelectedValue.ToString());

                    if (logicaNV.insertarVehiculo(objetoVehiculo) > 0)
                    {
                        MessageBox.Show("Agregado con éxito");
                        dataGridViewVehiculo.DataSource = logicaNV.listarVehiculo();
                        textBoxMarca.Text              = "";
                        textBoxModelo.Text             = "";
                        textBoxColor.Text              = "";
                        textBoxColorSecun.Text         = "";
                        textBoxAñoFab.Text             = "";
                        textBoxVersionCar.Text         = "";
                        textBoxNumPas.Text             = "";
                        textBoxCirculacion.Text        = "";
                        cbxTipoVehiculo.Text           = "";
                        txtMonto.Text                  = "";
                        tabControlVehiculo.SelectedTab = tabPage2;
                    }
                    else
                    {
                        MessageBox.Show("Error al agregar dato");
                    }
                }

                if (buttonGuardar.Text == "Actualizar")
                {
                    Vehiculo objetoVehiculo = new Vehiculo();
                    objetoVehiculo.idVehiculo             = Convert.ToInt32(textBoxID.Text);
                    objetoVehiculo.marca                  = textBoxMarca.Text;
                    objetoVehiculo.modelo                 = textBoxModelo.Text;
                    objetoVehiculo.color                  = textBoxColor.Text;
                    objetoVehiculo.colorSecundario        = textBoxColorSecun.Text;
                    objetoVehiculo.añoFabricacion         = Convert.ToInt32(textBoxAñoFab.Text);
                    objetoVehiculo.VersionCaracteristicas = textBoxVersionCar.Text;
                    objetoVehiculo.NumeroPasajeros        = Convert.ToInt32(textBoxNumPas.Text);
                    objetoVehiculo.NumeroCirculacion      = textBoxCirculacion.Text;

                    if (logicaNV.EditarVehiculo(objetoVehiculo) > 0)
                    {
                        MessageBox.Show("Actualizado con éxito");
                        dataGridViewVehiculo.DataSource = logicaNV.listarVehiculo();
                        textBoxMarca.Text              = "";
                        textBoxModelo.Text             = "";
                        textBoxColor.Text              = "";
                        textBoxColorSecun.Text         = "";
                        textBoxAñoFab.Text             = "";
                        textBoxVersionCar.Text         = "";
                        textBoxNumPas.Text             = "";
                        textBoxCirculacion.Text        = "";
                        tabControlVehiculo.SelectedTab = tabPage2;
                    }
                    else
                    {
                        MessageBox.Show("Error al actualizar dato");
                    }
                    buttonGuardar.Text = "Registrar";
                }
            }
            catch
            {
                MessageBox.Show("ERROR");
            }
        }
    /// <summary>
    /// Obtiene los vehiculos visibles a una subcuenta
    /// </summary>
    /// <param name="usuario">Identificador del usuario de la subcuenta</param>
    /// <returns>Lista de vehículos pertenecientes a la subcuenta</returns>
    public static List<Vehiculo> VehiculosSubCuenta(string usuario)
    {
        //obtener la lista de identificadores de las unidades de la subcuenta
        List<string> listaUnidades = UnidadesSubCuenta(usuario);
        //declarar la lista de vehículos vacía
        List<Vehiculo> vehiculos = new List<Vehiculo>();
        //declarar un vehiculo para optimización de memoria
        Vehiculo vehiculo = null;
           if (listaUnidades.Count > 0) // si tiene unidades hace query
        {
            //query para traer los vehiculos en base a los identificadores de unidad
            string query = "SELECT v.Unidad, v.Descripcion, v.NumeroSerie, v.Marca, v.Modelo, v.Color, v.Anio, v.Placas, v.TipoPlaca, v.Etiquetas, v.Capacidad, v.Rendimiento, v.Precio, v.TipoVehiculo, v.EmisionCO2, v.IdlingCost, " +
                "v.Chofer, v.Carga, v.Detalle, v.EstadoLimite, v.Limite, v.Estado, v.CantidadSensores " +
                "FROM Unidad AS u INNER JOIN Vehiculo AS v ON u.UnidadID = v.Unidad " +
                "WHERE (v.Unidad IN(";

            //concatenar las unidades en el query
            foreach (string unidad in listaUnidades)
                query += "'" + unidad + "', ";
            //quitar la última coma y espacio
            query = query.Remove(query.Length - 2);

            //agregar los dos paréntesis finales.
            query += ")) and u.Cliente not in ('CANCELACIONES','SUSPENSIONES','ELIMINADAS','USUARIO','GARANTIAS')";

            using (SqlConnection sqlConnection = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionStringBD"].ConnectionString))
            {
                sqlConnection.Open();
                using (SqlCommand sqlCommand = new SqlCommand(query, sqlConnection))
                {
                    using (SqlDataReader sqlReader = sqlCommand.ExecuteReader())
                    {
                        while (sqlReader.Read())
                        {
                            vehiculo = new Vehiculo();

                            #region llenar los campos de vehículo
                            vehiculo.Unidad = (string)sqlReader["Unidad"];
                            vehiculo.Descripcion = sqlReader["Descripcion"] == DBNull.Value ? "" : (string)sqlReader["Descripcion"];
                            vehiculo.NoSerie = sqlReader["NumeroSerie"] == DBNull.Value ? "" : (string)sqlReader["NumeroSerie"];
                            vehiculo.Marca = sqlReader["Marca"] == DBNull.Value ? "" : (string)sqlReader["Marca"];
                            vehiculo.Modelo = sqlReader["Modelo"] == DBNull.Value ? "" : (string)sqlReader["Modelo"];
                            vehiculo.Color = sqlReader["Color"] == DBNull.Value ? "" : (string)sqlReader["Color"];
                            vehiculo.Anio = sqlReader["Anio"] == DBNull.Value ? 0 : (int)sqlReader["Anio"];
                            vehiculo.Placas = sqlReader["Placas"] == DBNull.Value ? "" : (string)sqlReader["Placas"];
                            vehiculo.TipoPlaca = sqlReader["TipoPlaca"] == DBNull.Value ? "" : (string)sqlReader["TipoPlaca"];
                            vehiculo.Chofer = sqlReader["Chofer"] == DBNull.Value ? "" : (string)sqlReader["Chofer"];
                            vehiculo.Carga = sqlReader["Carga"] == DBNull.Value ? "" : (string)sqlReader["Carga"];
                            vehiculo.Detalle = sqlReader["Detalle"] == DBNull.Value ? "" : (string)sqlReader["Detalle"];
                            vehiculo.EstadoLimite = sqlReader["EstadoLimite"] == DBNull.Value ? 0 : (int)sqlReader["EstadoLimite"];
                            vehiculo.Limite = sqlReader["Limite"] == DBNull.Value ? 0 : (int)sqlReader["Limite"];
                            vehiculo.Estado = sqlReader["Estado"] == DBNull.Value ? 0 : (int)sqlReader["Estado"];
                            vehiculo.Etiquetas = (sqlReader["Etiquetas"] == DBNull.Value) ? string.Empty : (string)sqlReader["Etiquetas"];
                            vehiculo.Etiquetas = vehiculo.Etiquetas.Replace("#", string.Empty);
                            vehiculo.Capacidad = (sqlReader["Capacidad"] == DBNull.Value) ? 0 : (int)sqlReader["Capacidad"];
                            vehiculo.CantidadSensores = (sqlReader["CantidadSensores"] == DBNull.Value) ? 0 : (int)sqlReader["CantidadSensores"];
                            vehiculo.Rendimiento = (sqlReader["Rendimiento"] == DBNull.Value) ? 0 : (int)sqlReader["Rendimiento"];
                            vehiculo.Precio = (sqlReader["Precio"] == DBNull.Value) ? 0 : (int)sqlReader["Precio"];
                            vehiculo.TipoVehiculo = (sqlReader["TipoVehiculo"] == DBNull.Value) ? 0 : (int)sqlReader["TipoVehiculo"];
                            vehiculo.EmisionCO2 = (sqlReader["EmisionCO2"] == DBNull.Value) ? 0 : (int)sqlReader["EmisionCO2"];
                            vehiculo.IdlingCost = (sqlReader["IdlingCost"] == DBNull.Value) ? 0 : (int)sqlReader["IdlingCost"];
                            #endregion

                            vehiculos.Add(vehiculo);
                        }

                    }
                }
            }
        }
        return vehiculos;
    }
    static void Main()
    {
        Vehiculo[] misVehiculos = new Vehiculo[1000];
        string     marca;
        string     modelo;
        int        cantidad = 0;
        int        opcion;
        string     texto;
        bool       encontrado = false;
        int        opcionAModificar;

        do
        {
            Console.Clear();
            Console.WriteLine("**********MENU**********");
            Console.WriteLine();
            Console.WriteLine();
            Console.WriteLine("1. Introducir coche");
            Console.WriteLine("2. Introducir moto");
            Console.WriteLine("3. Mostrar vehiculos almacenados");
            Console.WriteLine("4. Buscar vehiculo");
            Console.WriteLine("5. Modificar vehiculo");
            Console.WriteLine();
            Console.WriteLine("0. Salir");
            Console.WriteLine();
            Console.Write("Elija una opcion: ");
            opcion = Convert.ToInt32(Console.ReadLine());
            Console.Clear();

            switch (opcion)
            {
            case 1:
                // Nota: falta comprobar si cabe
                Console.Write("Introduzca marca: ");
                marca = Console.ReadLine();
                Console.Write("Introduzca modelo: ");
                modelo = Console.ReadLine();
                misVehiculos[cantidad] = new Coche(marca, modelo);
                cantidad++;
                break;

            case 2:
                // Nota: falta comprobar si cabe
                Console.Write("Introduzca marca: ");
                marca = Console.ReadLine();
                Console.Write("Introduzca modelo: ");
                modelo = Console.ReadLine();
                misVehiculos[cantidad] = new Moto(marca, modelo);
                cantidad++;
                break;

            case 3:
                foreach (Vehiculo v in misVehiculos)
                {
                    Console.WriteLine(v);
                }
                Console.WriteLine();
                Console.WriteLine("Pulsa ENTER para volver al MENU");
                Console.ReadLine();
                break;

            case 4:
                Console.Write("Texto a buscar: ");
                texto = Console.ReadLine();
                for (int i = 0; i < cantidad; i++)
                {
                    encontrado = false;
                    if (misVehiculos[i].ToString().ToUpper().Contains
                            (texto.ToUpper()))
                    {
                        encontrado = true;
                    }
                    if (encontrado)
                    {
                        Console.WriteLine(misVehiculos[i]);
                    }
                }
                Console.WriteLine();
                Console.WriteLine("Pulsa ENTER para volver al MENU");
                Console.ReadLine();
                break;

            case 5:
                int nuevaOpcion;

                Console.Write("Indica que espacio desea modificar: ");
                opcionAModificar = Convert.ToInt32(Console.ReadLine());

                Console.WriteLine();
                Console.WriteLine("1. Nuevo Coche");
                Console.WriteLine("2. Nueva moto");
                Console.WriteLine();
                Console.Write("indica el nuevo tipo de vehiculo: ");
                nuevaOpcion = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine();

                if (opcionAModificar <= cantidad)
                {
                    if (nuevaOpcion == 1)
                    {
                        Console.Write("Introduzca marca: ");
                        marca = Console.ReadLine();
                        Console.Write("Introduzca modelo: ");
                        modelo = Console.ReadLine();
                        Vehiculo v = new Coche(marca, modelo);

                        misVehiculos[opcionAModificar - 1] = v;
                    }
                    else if (nuevaOpcion == 2)
                    {
                        Console.Write("Introduzca marca: ");
                        marca = Console.ReadLine();
                        Console.Write("Introduzca modelo: ");
                        modelo = Console.ReadLine();
                        Vehiculo v = new Moto(marca, modelo);

                        misVehiculos[opcionAModificar - 1] = v;
                    }
                    else
                    {
                        Console.WriteLine("Opcion no valida");
                    }
                }
                else
                {
                    Console.WriteLine("Ese vehiculo aun no existe");
                }
                Console.WriteLine();
                Console.WriteLine("Pulsa ENTER para volver al MENU");
                Console.ReadLine();

                break;
            }
        }while (opcion != 0);

        Console.WriteLine("Gracias por su visita.... Hasta la proxima");
    }
示例#31
0
 public bool Update(Vehiculo vehiculoOriginal, Vehiculo vehiculoActual)
 {
     _dgtContext.Entry(vehiculoOriginal).CurrentValues.SetValues(vehiculoActual);
     return(true);
 }
示例#32
0
 private static void MostrarCaracteristicas(Vehiculo v)
 {
     Console.WriteLine(
         $"{v.Descripcion()}\n\t- Velocidad punta de {v.VelocidadMaxima()} km/h \n\tConsumo medio de {v.Consumo()} l/100km\n");
 }
示例#33
0
 public static void Insert(Vehiculo obj)
 {
     repository.Insert(obj);
 }
示例#34
0
 public void Insertar(Vehiculo entidad)
 {
     throw new NotImplementedException();
 }
示例#35
0
 public void addVehiculos(Vehiculo vehiculo)
 {
     VehiculoRepository.addVehiculos(vehiculo);
 }
示例#36
0
 public void Actualizar(Vehiculo entidad)
 {
     throw new NotImplementedException();
 }
示例#37
0
 public void Eliminar(Vehiculo entidad)
 {
     throw new NotImplementedException();
 }
 public ModificarRegistroVehiculo(Vehiculo vehiculoAModificar)
 {
     InitializeComponent();
     CargarConductores();
     CargarDatosVehiculoMod(vehiculoAModificar);
 }
 public void InsertVehiculo(Vehiculo vehiculo)
 {
     if (ModelState.IsValid)
         VehiculoService.addVehiculos(vehiculo);
     Response.Redirect("frmListVehiculos.aspx");
 }
示例#40
0
        // GET: Vehiculo/Delete/5
        public ActionResult Delete(int id)
        {
            Vehiculo v = BD.Vehiculos.Find(id);

            return(View(v));
        }
    public bool ModificaVehiculo(Vehiculo vehiculo)
    {
        HttpCookie Cookie = System.Web.HttpContext.Current.Request.Cookies.Get("Usuario");
        if (Cookie != null && AutentificacionBD.VerificarToken(Cookie.Values.Get("Token")))
        {

            vehiculo.Limite = Util.GetValorCookie(HttpContext.Current, "Cultura", "Metric") != "Km" ? (int)(vehiculo.Limite * 1.60934) : vehiculo.Limite;
            vehiculo.Etiquetas = listaEtiquetas(vehiculo.Etiquetas);
            bool modificado = AutentificacionBD.ModificaVehiculo(vehiculo);
            return modificado;
        }
        else
            return false;
    }
示例#42
0
        public void EliminarVehiculo(Vehiculo v)
        {
            string eliminacionSQL = "UPDATE Vehiculos SET borrado = 1 WHERE patente = " + "'" + v.Patente + "'";

            vDB.Insertar(eliminacionSQL);
        }
示例#43
0
 private void btIngresarNuevo_Click(object sender, EventArgs e)
 {
     Vehiculo nuevo = new Vehiculo(txtNombre.Text, txtPatente.Text, 0);
     neg.Agregar_Vehiculo(nuevo);
     Actualizar();
 }
示例#44
0
    private void OnTriggerEnter(Collider colision)
    {
        Construccion carretera = colision.gameObject.GetComponent <Construccion>();

        if (carretera != null)
        {
            if (carretera.categoria == 1)
            {
                enCarretera = true;
            }
        }

        //------------------------------------

        if (poderRotar == true)
        {
            if (colision.gameObject.name.Contains("ColisionSemaforo"))
            {
                int girarAzar = Random.Range(0, 4);

                if (girarAzar == 0)
                {
                    if (colision.gameObject.name == "ColisionSemaforo1" || colision.gameObject.name == "ColisionSemaforo4")
                    {
                        Rotar1();
                    }
                }
                else if (girarAzar == 1)
                {
                    if (colision.gameObject.name == "ColisionSemaforo2" || colision.gameObject.name == "ColisionSemaforo3" || colision.gameObject.name == "ColisionSemaforo5" || colision.gameObject.name == "ColisionSemaforo6")
                    {
                        Rotar2();
                    }
                }

                if (colision.gameObject.name == "ColisionSemaforo7")
                {
                    Rotar2();
                }
            }

            if (colision.gameObject.name == "ColisionCurva1")
            {
                Rotar1();
            }
            else if (colision.gameObject.name == "ColisionCurva2")
            {
                Rotar2();
            }
        }

        //------------------------------------

        luzRojaSemaforo = colision.gameObject.GetComponent <Light>();

        if (luzRojaSemaforo != null)
        {
            if (luzRojaSemaforo.intensity == 0f)
            {
                colisionSemaforoRojo = false;
            }
            else
            {
                colisionSemaforoRojo = true;
            }
        }

        //------------------------------------

        otroVehiculo = colision.gameObject.GetComponent <Vehiculo>();

        if (otroVehiculo != null)
        {
            colisionOtroVehiculo = true;
        }
    }
示例#45
0
 public void CannotChangeMarcaWithNullMarca()
 {
     var vehiculo = new Vehiculo("Opel", "Astra", 220);
     vehiculo.ChangeMarca(null);
 }
        public Presupuesto GetById(int id)
        {
            Presupuesto p = null;

            using (SqlCommand sql = this.CreateCommand())
            {
                if (sql != null)
                {
                    sql.CommandText = "SELECT * FROM Presupuestos WHERE Id=" + id;
                    SqlDataReader reader = sql.ExecuteReader();

                    if (reader.HasRows)
                    {
                        while (reader.Read())
                        {
                            /*
                             * //AdoUnitOfWork
                             * //deberia buscar el cliente y el vehiculo
                             * Contracts.IClienteRepository repositorioCliente = new DataLayer.ClienteRepository();
                             * Services.ClienteService servicioCliente = new Services.ClienteService(repositorioCliente);
                             * Contracts.IVehiculoRepository repositorioVehiculo = new DataLayer.VehiculoRepository();
                             * Services.VehiculoService servicioVehiculo = new Services.VehiculoService(repositorioVehiculo);
                             *
                             * DomainModel.Cliente miCliente = servicioCliente.buscarCliente((int)rdr[3]);
                             * DomainModel.Vehiculo miVehiculo = servicioVehiculo.buscarVehiculo((int)rdr[4]);
                             *
                             *
                             * IClienteRepository a=new ClienteRepository();
                             */
                            //de antes  p = new Presupuesto(reader.GetInt32(0), reader.GetString(1), reader.GetString(2), reader.GetInt32(3));


                            //p=new Presupuesto(reader.GetInt32(0), reader.GetString(1),reader.GetDecimal(2), miCliente, miVehiculo);

                            Vehiculo v       = new Vehiculo(reader.GetInt32(3), "", "", 0);
                            Cliente  cl      = new Cliente(reader.GetInt32(2), "", "", "", false);
                            double   importe = reader.GetDouble(2);
                            string   estado  = reader.GetString(1);
                            p = new Presupuesto(id, estado, importe, cl, v);
                        }

                        ClienteRepository rc = new ClienteRepository(sqlCon, sqlTran);
                        p.Cliente = rc.GetById(p.Cliente.Id);
                        VehiculoRepository rv = new VehiculoRepository(sqlCon, sqlTran);
                        p.Vehiculo = rv.GetById(p.Vehiculo.Id);
                    }
                    else
                    {
                        Console.WriteLine("No hay datos");
                    }
                    reader.Close();
                }
            }
            return(p);

            /*
             * DomainModel.Presupuesto nuevo = null;
             * SqlDataReader rdr = null;
             * try
             * {
             *
             *  if (id != null)
             *  {
             *      crearConexion();
             *      SqlCommand cmd = new SqlCommand();
             *      cmd.Connection = conn;
             *      cmd.CommandText = "select * from dbo.Presupuestoes where id=@id";
             *      cmd.Parameters.AddWithValue(@"id", id);
             *      rdr = cmd.ExecuteReader();
             *
             *      while (rdr.Read())
             *      {
             *          //deberia buscar el cliente y el vehiculo
             *          Contracts.IClienteRepository repositorioCliente = new DataLayer.ClienteRepository();
             *          Services.ClienteService servicioCliente = new Services.ClienteService(repositorioCliente);
             *          Contracts.IVehiculoRepository repositorioVehiculo = new DataLayer.VehiculoRepository();
             *          Services.VehiculoService servicioVehiculo = new Services.VehiculoService(repositorioVehiculo);
             *
             *          DomainModel.Cliente miCliente = servicioCliente.buscarCliente((int)rdr[3]);
             *          DomainModel.Vehiculo miVehiculo = servicioVehiculo.buscarVehiculo((int)rdr[4]);
             *
             *          nuevo = new DomainModel.Presupuesto((int)rdr[0], (string)rdr[1], (decimal)rdr[2], miCliente, miVehiculo);
             *      }
             *      cerrarConexion();
             *  }
             * }
             * catch (Exception ex)
             * {
             *  Console.WriteLine("Error: " + ex);
             * }
             * finally
             * {
             *  // close the reader
             *  if (rdr != null)
             *  {
             *      rdr.Close();
             *  }
             *
             *  cerrarConexion();
             * }
             * return nuevo;*/
        }
示例#47
0
 public void CannotChangeModeloWithNullModelo()
 {
     var vehiculo = new Vehiculo("Opel", "Astra", 220);
     vehiculo.ChangeModelo(null);
 }
示例#48
0
        public async Task <IActionResult> CloseReserve(int?transId)
        {
            var transHeader = await this._context.TransaccionHeaders.AsNoTracking().Include(t => t.TransDetails).AsNoTracking().Include(t => t.Recibos).AsNoTracking().FirstOrDefaultAsync(t => t.TransID == transId);

            if (transHeader != null)
            {
                TransaccionHeaderHist histHeader = new TransaccionHeaderHist()
                {
                    TransID         = transHeader.TransID,
                    VendedorID      = transHeader.VendedorID,
                    ClienteID       = transHeader.ClienteID,
                    SedeID          = transHeader.SedeID,
                    EmpresaID       = transHeader.EmpresaID,
                    TipoPago        = transHeader.TipoPago,
                    TipoTransaccion = transHeader.TipoTransaccion,
                    Fecha           = transHeader.Fecha,
                    Eliminada       = transHeader.Eliminada
                };

                //Create Details
                List <TransaccionDetailHist> histDetails = new List <TransaccionDetailHist>();
                transHeader.TransDetails.ToList().ForEach(detail =>
                {
                    TransaccionDetailHist histDetail = new TransaccionDetailHist()
                    {
                        ID             = detail.ID,
                        TransID        = detail.TransID,
                        VINVehiculo    = detail.VINVehiculo,
                        PrecioAcordado = detail.PrecioAcordado
                    };
                    histDetails.Add(histDetail);
                    //Set ApartadoYN = false
                    Vehiculo vehiculo = this._context.Vehiculos.AsNoTracking().FirstOrDefault(v => v.VIN == detail.VINVehiculo);
                    if (vehiculo != null)
                    {
                        vehiculo.ApartadoYN = false;
                        this._context.Vehiculos.Update(vehiculo);
                        this._context.SaveChanges();
                    }
                });

                //Create Receipts
                List <ReciboHist> histReceipts = new List <ReciboHist>();
                transHeader.Recibos.ToList().ForEach(recibo =>
                {
                    ReciboHist histReceipt = new ReciboHist()
                    {
                        ID          = recibo.ID,
                        TransID     = recibo.TransID,
                        Descripcion = recibo.Descripcion,
                        Abono       = recibo.Abono,
                        Fecha       = recibo.Fecha
                    };
                    histReceipts.Add(histReceipt);
                });
                //Update Header
                await this._context.TransHistoryHeader.AddAsync(histHeader);

                //Update Details
                await this._context.TransDetailHistory.AddRangeAsync(histDetails);

                //Update Receipts
                await this._context.ReciboHistory.AddRangeAsync(histReceipts);

                await _context.SaveChangesAsync();


                this._context.TransaccionDetails.RemoveRange(transHeader.TransDetails);
                this._context.Recibos.RemoveRange(transHeader.Recibos);
                this._context.TransaccionHeaders.Remove(transHeader);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(NotFound());
        }
示例#49
0
 public void CannotCreateAVehiculoWithEmptyModelo()
 {
     var vehiculo = new Vehiculo("Opel", String.Empty, 220);
 }
示例#50
0
        public async Task <IActionResult> CloseSale(int?transId)
        {
            var transHeader = await this._context.TransaccionHeaders.AsNoTracking().Include(t => t.TransDetails).AsNoTracking().Include(t => t.Recibos).AsNoTracking().FirstOrDefaultAsync(t => t.TransID == transId);

            if (transHeader != null)
            {
                TransaccionHeaderHist histHeader = new TransaccionHeaderHist()
                {
                    TransID             = transHeader.TransID,
                    VendedorID          = transHeader.VendedorID,
                    ClienteID           = transHeader.ClienteID,
                    SedeID              = transHeader.SedeID,
                    EmpresaID           = transHeader.EmpresaID,
                    TipoPago            = transHeader.TipoPago,
                    TipoTransaccion     = transHeader.TipoTransaccion,
                    Fecha               = transHeader.Fecha,
                    Eliminada           = transHeader.Eliminada,
                    AceptadaHacienda    = transHeader.AceptadaHacienda,
                    ClaveHacienda       = transHeader.ClaveHacienda,
                    EnviadaHacienda     = transHeader.EnviadaHacienda,
                    ConsecutivoHacienda = transHeader.ConsecutivoHacienda
                };

                //Create Details
                List <TransaccionDetailHist> histDetails = new List <TransaccionDetailHist>();
                transHeader.TransDetails.ToList().ForEach(detail =>
                {
                    TransaccionDetailHist histDetail = new TransaccionDetailHist()
                    {
                        ID             = detail.ID,
                        TransID        = detail.TransID,
                        VINVehiculo    = detail.VINVehiculo,
                        PrecioAcordado = detail.PrecioAcordado
                    };
                    histDetails.Add(histDetail);
                    //Set ApartadoYN = false
                    Vehiculo vehiculo = this._context.Vehiculos.AsNoTracking().FirstOrDefault(v => v.VIN == detail.VINVehiculo);
                    if (vehiculo != null)
                    {
                        vehiculo.ApartadoYN = true;
                        vehiculo.VendidoYN  = true;
                        this._context.Vehiculos.Update(vehiculo);
                        this._context.SaveChanges();
                    }
                });

                //Create Receipts
                List <ReciboHist> histReceipts = new List <ReciboHist>();
                transHeader.Recibos.ToList().ForEach(recibo =>
                {
                    ReciboHist histReceipt = new ReciboHist()
                    {
                        ID          = recibo.ID,
                        TransID     = recibo.TransID,
                        Descripcion = recibo.Descripcion,
                        Abono       = recibo.Abono,
                        Fecha       = recibo.Fecha
                    };
                    histReceipts.Add(histReceipt);
                });

                List <Comision> comisiones = await this._context.Comisiones.Where(c => c.TransID == transId).ToListAsync();

                List <ComisionHist> histComm = new List <ComisionHist>();
                comisiones.ForEach(comm =>
                {
                    ComisionHist hist = new ComisionHist()
                    {
                        ID           = comm.ID,
                        Descripcion  = comm.Descripcion,
                        Monto        = comm.Monto,
                        Nombre       = comm.Nombre,
                        TipoComision = comm.TipoComision,
                        TransID      = comm.TransID
                    };
                    histComm.Add(hist);
                });

                //Update Header
                await this._context.TransHistoryHeader.AddRangeAsync(histHeader);

                //Update Details
                await this._context.TransDetailHistory.AddRangeAsync(histDetails);

                //Update Receipts
                await this._context.ReciboHistory.AddRangeAsync(histReceipts);

                //Update Commission Receipts
                await this._context.ComisionHistory.AddRangeAsync(histComm);


                await _context.SaveChangesAsync();


                this._context.TransaccionDetails.RemoveRange(transHeader.TransDetails);
                this._context.Recibos.RemoveRange(transHeader.Recibos);
                this._context.TransaccionHeaders.Remove(transHeader);
                this._context.Comisiones.RemoveRange(comisiones);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(NotFound());
        }
示例#51
0
 public void CannotCreateAVehiculoWithNullModelo()
 {
     var vehiculo = new Vehiculo("Opel", null, 220);
 }
示例#52
0
        static void Main(string[] args)
        {
            //Creacion de soldados y guerreros
            Soldado  unSoldado    = new Soldado("efrain", 120, "Imperio");
            Soldado  otroSoldado  = new Soldado("efrain2", 120, "Imperio");
            Guerrero unGuerrero   = new Guerrero("lyon1", 140, "Alianza Rebelde", 100);
            Guerrero otroGuerrero = new Guerrero("lyon2", 200, "Alianza Rebelde", 100);

            //Creacion de Armas
            Blaster    unBlaster      = new Blaster(300);
            SableLaser unSableLaser   = new SableLaser(2);
            Blaster    otroBlaster    = new Blaster(150);
            SableLaser otroSableLaser = new SableLaser(1);

//---------------------------------------------------------------------------------------------------------------------------------------------
            //ALZAR ARMAS

            //Guerreros
            Console.WriteLine("---------------------------------------------------");
            Console.WriteLine();
            Console.WriteLine("Informe de guerreros antes de alzar armas: ");
            Console.WriteLine();
            Console.WriteLine("-------------------------");
            informePersonaje(unGuerrero);
            Console.WriteLine("-------------------------");
            informePersonaje(otroGuerrero);
            Console.WriteLine();
            Console.WriteLine("-------------------------");

            //Los guerreros alzan armas
            Console.WriteLine("---------------------------------------------------");
            Console.WriteLine();
            Console.WriteLine("Informe de guerreros despues de alzar armas: ");
            Console.WriteLine();
            unGuerrero.alzarArma(unBlaster);
            unGuerrero.alzarArma(unSableLaser);
            unGuerrero.alzarArma(otroBlaster);
            unGuerrero.alzarArma(otroSableLaser);

            otroGuerrero.alzarArma(unBlaster);
            otroGuerrero.alzarArma(unSableLaser);
            otroGuerrero.alzarArma(otroSableLaser);
            Console.WriteLine("-------------------------");
            informePersonaje(unGuerrero);
            Console.WriteLine("-------------------------");
            informePersonaje(otroGuerrero);
            Console.WriteLine();

            //Soldados
            Console.WriteLine("---------------------------------------------------");
            Console.WriteLine();
            Console.WriteLine("Informe de soldados antes de alzar armas: ");
            Console.WriteLine();

            informePersonaje(unSoldado);
            Console.WriteLine("-----------------------");
            informePersonaje(otroSoldado);
            Console.WriteLine();

            //Los soldados alzan armas
            Console.WriteLine("---------------------------------------------------");
            Console.WriteLine();
            Console.WriteLine("Informe de soldados despues de alzar armas: ");
            Console.WriteLine();
            unSoldado.alzarArma(unBlaster);
            unSoldado.alzarArma(unSableLaser);
            unSoldado.alzarArma(otroBlaster);
            unSoldado.alzarArma(otroSableLaser);

            otroSoldado.alzarArma(unBlaster);
            otroSoldado.alzarArma(unSableLaser);
            otroSoldado.alzarArma(otroSableLaser);

            Console.WriteLine("------------------------");
            informePersonaje(unSoldado);
            Console.WriteLine("------------------------");
            informePersonaje(otroSoldado);
            Console.WriteLine();
            Console.WriteLine("---------------------------------------------------");
            Console.WriteLine();
//-----------------------------------------------------------------------------------------------------------------------------------
            //CAMBIO DE FACCION DE GUERRERO
            Console.WriteLine("Antes de cambiar de faccion: ");
            Console.WriteLine("-------------------------");
            informePersonaje(unGuerrero);
            Console.WriteLine("-------------------------");
            Console.WriteLine();
            unGuerrero.cambiarFaccion();
            Console.WriteLine();
            Console.WriteLine("Despues de cambiar de faccion: ");
            Console.WriteLine("-------------------------");
            informePersonaje(unGuerrero);
            Console.WriteLine("-------------------------");
            Console.WriteLine();
//-----------------------------------------------------------------------------------------------------------------------------------
            //ROBO DE ARMA MAS PODEROSA

            Console.WriteLine("----------------------------------------------------");
            Console.WriteLine("Antes de robo: ");
            Console.WriteLine();
            Console.WriteLine("--------------------------");
            informePersonaje(unGuerrero);
            Console.WriteLine("--------------------------");
            informePersonaje(otroGuerrero);
            Console.WriteLine();
            Console.WriteLine("----------------------------------------------------");
            unGuerrero.robarArmaMax(otroGuerrero);
            unGuerrero.robarArmaMax(otroGuerrero);
            unGuerrero.robarArmaMax(otroGuerrero);
            Console.WriteLine();
            Console.WriteLine("Despues de robo:");
            Console.WriteLine("--------------------------");
            Console.WriteLine();
            informePersonaje(unGuerrero);
            Console.WriteLine("--------------------------");
            informePersonaje(otroGuerrero);
            Console.WriteLine();
            Console.WriteLine("----------------------------------------------------");
            Console.WriteLine();
//---------------------------------------------------------------------------------------------------------------------------------------------
            //SUBIDA Y BAJADA DE PERSONAJES DEL VEHICULO

            Console.WriteLine("Vehiculo creado: ");
            Vehiculo unVehiculo = new Vehiculo("HZX", 3, 1500);

            Console.WriteLine();
            informeVehiculo(unVehiculo);
            Console.WriteLine();
            Console.WriteLine("----------------------------------------------------");
            Console.WriteLine();
            Console.WriteLine("Luego de la subida de dos personajes: ");
            unVehiculo.subirPersonaje(unGuerrero);
            unVehiculo.subirPersonaje(unSoldado);
            informeVehiculo(unVehiculo);
            Console.WriteLine();
            Console.WriteLine("-----------------------------------------------------");
            Console.WriteLine();
            Console.WriteLine("Bajar personajes:");
            unVehiculo.bajarPersonaje(unSoldado);
            unVehiculo.bajarPersonaje(unGuerrero);
            Console.WriteLine();
            Console.WriteLine("Luego de la bajada de personajes:");
            informeVehiculo(unVehiculo);
            Console.WriteLine();
            Console.WriteLine("-----------------------------------------------------");

            Soldado soldadoDesconocido = new Soldado("desconcido", 120, "Imperio");

            // Console.WriteLine("Luego intenar bajar a un personaje que no esta en el vehiculo: ");
            // unVehiculo.bajarPersonaje(soldadoDesconocido);

            // Console.WriteLine("Luego intenar subir a un personajes que superan la capacidad: ");
            // unVehiculo.subirPersonaje(unGuerrero);
            // unVehiculo.subirPersonaje(unSoldado);
            // unVehiculo.subirPersonaje(unGuerrero);
            // unVehiculo.subirPersonaje(unSoldado);



            Console.WriteLine();
        }
示例#53
0
 public void ChangeMarcaModifyModelo()
 {
     string modelo = "Vectra";
     var vehiculo = new Vehiculo("Opel", "Astra", 220);
     vehiculo.ChangeModelo(modelo);
     Assert.AreEqual(vehiculo.Modelo, modelo);
 }
 public void AddToVehiculos(Vehiculo vehiculo)
 {
     base.AddObject("Vehiculos", vehiculo);
 }
示例#55
0
 public bool Agregar_Vehiculo(Vehiculo nuevo)
 {
     return daVehiculo.Agregar_Vehiculo(nuevo);
 }
示例#56
0
        /// <summary>
        /// PRE:la clase que se pasa como parametro debe de estar incializada
        /// POST: Dado un Vehiculo (Del que solo se utilizara la clave), devuelve true si existe un vehiculo  cuya clave coincida con v1, false en caso contrario
        /// </summary>
        /// <param name="v1"></param>
        /// <returns></returns>
        public static bool Existe(Vehiculo v1)
        {
            VNuevoDatos v = new VNuevoDatos(v1.NumBastidor, v1.Marca, v1.Modelo, v1.Potencia, v1.PvRecomendado);

            return(BD.ExistsVNuevo(v));
        }
示例#57
0
        public Partida(GameModel gameModel, Vehiculo vehiculoP1)
        {
            this.gameModel = gameModel;

            sma = SMA(30);

            matchTime = matchInitialTime * 60;

            // Preparamos el mundo físico con todos los elementos que pertenecen a el
            world = new NivelUno(vehiculoP1, gameModel);

            //Configuramos el player para que sea el Listener
            gameModel.DirectSound.ListenerTracking = world.player1.Mesh;

            // Inicializo el HUD
            hud = new HUD(world.player1, matchTime);

            // Configuramos la Cámara en tercera persona para que siga a nuestro Player 1
            camaraInterna         = new TgcThirdPersonCamera(new TGCVector3(world.player1.RigidBody.CenterOfMassPosition), new TGCVector3(0, 2, 0), modoCamara.AlturaCamara(), modoCamara.ProfundidadCamara());
            this.gameModel.Camara = camaraInterna;

            // Creamos una flecha que representara el vector UP del auto
            directionArrow = new TgcArrow
            {
                BodyColor = Color.Red,
                HeadColor = Color.Green,
                Thickness = 0.1f,
                HeadSize  = new TGCVector2(0.6f, 1f)
            };

            var sm = gameModel.SoundManager;

            sm.LoadMp3(levelSong);
            sm.Mp3Player.play(true);

            // Font para mensaje de pausa
            var pauseFont = UtilMethods.createFont("Minecraft", 100);
            // Font para mensaje de fin de juego
            var gameOverFont = UtilMethods.createFont("Twisted Stallions", 200);
            // Font para vida enemigo
            //var enemyHPFont = UtilMethods.createFont("Minecraft", 40);

            //Leo las dimensiones de la ventana
            var screenHeight = D3DDevice.Instance.Device.Viewport.Height;
            var screenWidth  = D3DDevice.Instance.Device.Viewport.Width;

            //Pause
            pauseMsg = new TgcText2D
            {
                Text     = "PAUSE",
                Color    = Color.White,
                Position = new Point(0, (int)(screenHeight * 0.46f)),
            };
            pauseMsg.changeFont(pauseFont);

            ////Enemy HP
            //enemyHP = new TgcText2D
            //{
            //    Color = Color.White,
            //};
            //enemyHP.changeFont(enemyHPFont);

            //GameOver
            gameOverMsg = new TgcText2D
            {
                Position = new Point(0, (int)(screenHeight * 0.4f)),
            };
            gameOverMsg.changeFont(gameOverFont);
        }
示例#58
0
 public async Task <bool> UpdateVehiculo(Vehiculo vehiculo)
 {
     Context.Vehiculos.Update(vehiculo);
     return(await Context.SaveChangesAsync() > 0);
 }
示例#59
0
 private Vehiculo GetVehiculo()
 {
     var vehiculo = new Vehiculo("Opel", "Astra", 200);
     vehiculo.ChangeCurrentIdentity(1);
     return vehiculo;
 }
示例#60
0
 /**
  * Importante destacar que este metodo utiliza como parametros:
  * - Vehiculo: para leer que tipo de hijo Vehiculo se utiliza
  * - Punto Llegada: Informativo
  * - Punto Salida: Informativo
  * **/
 public virtual string returnCostoTotalLabel(Vehiculo tipoVehiculo, string puntoSalida, string puntoLlegada)
 {
     return("Tipo Transporte: " + tipoVehiculo.ToString() + " / Viaje: Punto Salida - " + PuntoSalida + " - " + puntoLlegada);
 }