public void EliminarProveedor(Proveedor proveedor)
 {
     string strquery = @"delete from PROVEEDOR
                         where NIT = " + proveedor.NIT + ";";
     Connect();
     MySqlCommand cmd = new MySqlCommand(strquery, Gestor.Connection);
     cmd.ExecuteScalar();
 }
 public void ActualizarProveedor(string NIT, Proveedor proveedor)
 {
     string strquery = @"update PROVEEDOR
                         set
                         NIT = '" + proveedor.NIT + @"',
                         NOMBRE = '" + proveedor.Nombre + @"',
                         FOTO = '" + proveedor.Foto + @"'
                         where NIT = " + NIT + ";";
     Connect();
     MySqlCommand cmd = new MySqlCommand(strquery, Gestor.Connection);
     cmd.ExecuteScalar();
 }
 public ActionResult Delete(string NIT, Proveedor proveedor)
 {
     try
     {
         // TODO: Add delete logic here
         market.Proveedores.EliminarProveedorPorNIT(NIT);
         return RedirectToAction("Index");
     }
     catch
     {
         return View();
     }
 }
 public ActionResult Create(Proveedor proveedor)
 {
     try
     {
         // TODO: Add insert logic here
         market.Proveedores.AgregarProveedor(proveedor);
         return RedirectToAction("Index");
     }
     catch
     {
         return View();
     }
 }
 public void ActualizarProveedor(string NIT, Proveedor proveedor)
 {
     try
     {
         ProveedoresSQLServerRemote.ActualizarProveedor(NIT, proveedor);
     }
     catch (Exception e)
     {
         Console.WriteLine(e.ToString());
         MessageBox.Show("No se puede realizar la transaccion");
         return;
     }
     try
     {
         ProveedoresMySQL.ActualizarProveedor(NIT, proveedor);
     }
     catch (Exception e)
     {
         Console.WriteLine(e.ToString());
         MessageBox.Show("No se puede realizar la transaccion");
         ProveedoresSQLServerRemote.RollBack();
         return;
     }
     try
     {
         ProveedoresSQLServer.ActualizarProveedor(NIT, proveedor);
     }
     catch (Exception e)
     {
         Console.WriteLine(e.ToString());
         MessageBox.Show("No se puede realizar la transaccion");
         ProveedoresSQLServerRemote.RollBack();
         ProveedoresMySQL.RollBack();
         return;
     }
     try
     {
         ProveedoresFirebird.ActualizarProveedor(NIT, proveedor);
     }
     catch (Exception e)
     {
         Console.WriteLine(e.ToString());
         MessageBox.Show("No se puede realizar la transaccion");
         ProveedoresSQLServerRemote.RollBack();
         ProveedoresMySQL.RollBack();
         ProveedoresSQLServer.RollBack();
         return;
     }
 }
 public void AgregarProveedor(Proveedor proveedor)
 {
     string strquery = @"INSERT INTO PROVEEDOR
                         (
                             NIT,
                             NOMBRE,
                             FOTO
                         )
                         VALUES
                         (
                             '" + proveedor.NIT + @"',
                             '" + proveedor.Nombre + @"',
                             '" + proveedor.Foto + @"'
                         );";
     Connect();
     MySqlCommand cmd = new MySqlCommand(strquery, Gestor.Connection);
     cmd.ExecuteScalar();
 }
 public Proveedor ListarPorNIT(string NIT)
 {
     string strquery = @"select * from PROVEEDOR where NIT like '%" + NIT + @"%';";
     Connect();
     MySqlCommand cmd = new MySqlCommand(strquery, Gestor.Connection);
     MySqlDataReader reader = cmd.ExecuteReader();
     List<Proveedor> retrieval = new List<Proveedor>();
     if (reader.HasRows)
         while (reader.Read())
         {
             Proveedor proveedor = new Proveedor
             {
                 NIT = reader.GetString(0),
                 Nombre = reader.GetString(1),
                 Foto = reader.GetString(2)
             };
             retrieval.Add(proveedor);
         }
     else
         Console.WriteLine("No rows returned.");
     reader.Close();
     return retrieval.Single();
 }
 public List<Proveedor> ListarTodos()
 {
     string query = @"select * from PROVEEDOR;";
     Connect();
     MySqlCommand command = new MySqlCommand(query, Gestor.Connection);
     MySqlDataReader reader = command.ExecuteReader();
     List<Proveedor> retrieval = new List<Proveedor>();
     Connect();
     if (reader.HasRows)
     {
         while (reader.Read())
         {
             Proveedor proveedor = new Proveedor
             {
                 NIT = reader.GetString(0).Trim(),
                 Nombre = reader.GetString(1),
                 Foto = reader.GetString(2).Trim()
             };
             retrieval.Add(proveedor);
         }
     }
     else Console.WriteLine("No rows returned");
     reader.Close();
     return retrieval;
 }
 // Constructores
 public ProveedorDetailsIndexModel(Proveedor proveedor)
 {
     this.NIT = proveedor.NIT;
     this.Nombre = proveedor.Nombre;
     this.foto = proveedor.Foto;
 }
 private void StartGeneration()
 {
     DateTime inicio = DateTime.Now;
     Random ran = new Random();
     for (int i = 0; i < 5000; i++)
     {
         Proveedor proveedor = new Proveedor
         {
             NIT = ran.Next(100000000, 999999999).ToString(),
             Nombre = "Ran " + i,
             Foto = "Fot " + i
         };
         Console.WriteLine("Se intentara guardar el registro " + i);
         App.Market.RegistrarNuevoProveedor(proveedor);
         Console.WriteLine("Se guardo el registro " + i);
     }
     long total = (DateTime.Now.Ticks - inicio.Ticks) / 1000;
     Console.WriteLine("El tiempo total de la transaccion fue " + total);
 }
 public ActionResult Edit(string NIT, Proveedor proveedor)
 {
     try
     {
         // TODO: Add update logic here
         market.Proveedores.ActualizarProveedor(NIT, proveedor);
         return RedirectToAction("Index");
     }
     catch
     {
         return View();
     }
 }