Example #1
0
        static void Main(string[] args)
        {
            //Instancio dos electrodomesticos, deberian insertarse en la base de datos.
            Electrodomestico e1 = new Electrodomestico("2", false);
            Electrodomestico e2 = new Electrodomestico("4", true);


            Taller <Electrodomestico> .PonerEnService(e1, "4");

            Console.WriteLine("El taller tiene {0} electrodomesticos dentro", Taller <Electrodomestico> .GetCantidadEnCola);
            Console.WriteLine("El taller ha recaudado: " + Taller <Electrodomestico> .GetRecaudado);


            //no deberia recaudar lo del service s2 ya que ese electrodomestico tiene garantia.
            Console.WriteLine("El taller tiene {0} electrodomesticos dentro", Taller <Electrodomestico> .GetCantidadEnCola);
            Console.WriteLine("El taller ha recaudado: " + Taller <Electrodomestico> .GetRecaudado);


            Console.WriteLine("el ultimo id en la tabla es el numero " + ServiciosSql.ObtenerUltimoId());



            Taller <Electrodomestico> .CargarElectrodomesticos(ServiciosSql.ObtenerElectrodomesticos());


            Console.WriteLine(Taller <Electrodomestico> .GetUltimoEnCola.ToString());



            Console.ReadKey();
        }
Example #2
0
        /// <summary>
        /// Cargar el data grid con los elementos agregados recientemente.
        /// </summary>
        private void ActualizarDataGrid()
        {
            while (true)
            {
                try
                {
                    Taller <Electrodomestico> .CargarElectrodomesticos(ServiciosSql.ObtenerElectrodomesticos());

                    if (this.dgElectrodomesticos.InvokeRequired)
                    {
                        this.dgElectrodomesticos.BeginInvoke((MethodInvoker) delegate()
                        {
                            this.dgElectrodomesticos.DataSource = Taller <Electrodomestico> .GetElectrodomesticos;
                        }
                                                             );
                    }
                }
                catch (BaseDeDatosException a)
                {
                    MessageBox.Show(a.RetornarMensaje());
                }


                Thread.Sleep(20000);
            }
        }
        private void FormArmeria_FormClosing(object sender, FormClosingEventArgs e)
        {
            DialogResult respuesta = MessageBox.Show("¿Desea agregar las armas de esta sesion a la base de datos?",
                                                     "Guardar armas en base de datos",
                                                     MessageBoxButtons.YesNo, MessageBoxIcon.Question,
                                                     MessageBoxDefaultButton.Button2);

            if (respuesta == DialogResult.Yes)
            {
                if (this.armasDeFuegoAux.Count != 0)
                {
                    foreach (ArmaDeFuego item in this.armasDeFuegoAux)
                    {
                        ServiciosSql.InsertarArmaDeFuego(item);
                    }
                }

                if (this.armasBlancasAux.Count != 0)
                {
                    foreach (ArmaBlanca item in this.armasBlancasAux)
                    {
                        ServiciosSql.InsertarArmaBlanca(item);
                    }
                }
            }
            else
            {
                MessageBox.Show("No se han guardado las armas en la base datos.");
            }

            this.hiloActualizacionLabel.Abort();
        }
        private void btn_VenderArmaBlanca_Click(object sender, EventArgs e)
        {
            try
            {
                int indice = this.dgArmasBlancas.SelectedRows[0].Index;

                DataRow row = this.tablaArmasBlancas.Rows[indice];

                ArmaBlanca aux = this.GenerarArmaBlancaDesdeFila(row);

                if (Armeria.Vender(aux))
                {
                    this.Venta(aux);
                }

                this.tablaArmasBlancas.Rows[indice].Delete();
                this.tablaArmasBlancas.AcceptChanges();

                DialogResult respuesta = MessageBox.Show("¿Desea tambien quitar el arma de la base de datos?",
                                                         "Remover arma de la base de datos",
                                                         MessageBoxButtons.YesNo, MessageBoxIcon.Question,
                                                         MessageBoxDefaultButton.Button2);
                if (respuesta == DialogResult.Yes)
                {
                    if (ServiciosSql.QuitarArmaBlanca(aux))
                    {
                        MessageBox.Show("arma removida con exito");
                    }
                }
            }
            catch (Exception a)
            {
                MessageBox.Show(a.Message);
            }
        }
        private void btnCargarElectrodomesticos_Click(object sender, EventArgs e)
        {
            this.btnMeterEnService.Enabled = true;
            Taller <Electrodomestico> .CargarElectrodomesticos(ServiciosSql.ObtenerElectrodomesticos());

            this.dgElectrodomesticos.DataSource  = Taller <Electrodomestico> .GetElectrodomesticos;
            this.btnCargarElectrodomesticos.Text = "Actualizar electrodomesticos";
        }
Example #6
0
 public void BaseDeDatosProduceExcepcion()
 {
     try
     {
         //Produce error porque el id pasado como parametro no se encuentra en la base de datos.
         ServiciosSql.BorrarElectrodomestico(10000);
     }
     catch (Exception e)
     {
         Assert.IsInstanceOfType(e, typeof(BaseDeDatosException));
     }
 }
 private void btnEliminar_Click(object sender, EventArgs e)
 {
     try
     {
         DataGridViewRow row   = this.dgElectrodomesticos.SelectedRows[0];
         int             idAux = Convert.ToInt32(row.Cells[1].Value);
         ServiciosSql.BorrarElectrodomestico(idAux);
     }
     catch (BaseDeDatosException a)
     {
         MessageBox.Show(a.RetornarMensaje());
     }
 }
        private void FormArmeria_Load(object sender, EventArgs e)
        {
            this.StartPosition = FormStartPosition.CenterScreen;

            this.ConfigurarTablaArmasDeFuego();
            this.ConfigurarTablaArmasBlancas();

            ServiciosSql.GetArmasDeFuego(tablaArmas);
            ServiciosSql.GetArmasBlancas(tablaArmasBlancas);

            this.btn_VenderArmaFuego.Enabled      = false;
            this.btn_AgregarArmaBlanca.Enabled    = false;
            this.btn_VenderArmaBlanca.Enabled     = false;
            this.btn_AgregarArmaFuego.Enabled     = false;
            this.btn_SerializarArmaBlanca.Enabled = false;
            this.btn_SerializarArmaFuego.Enabled  = false;

            this.Venta += new MiDelegado(this.GuardarTxtVenta);

            this.hiloActualizacionLabel.Start();
        }