private void editarBtn_Click(object sender, EventArgs e) { try { if (nombreTxt.Text.Length <= 0) { this.errorLbl.Visible = true; } else { this.errorLbl.Visible = false; MESERO meseroEditado = new MESERO(); meseroEditado.ID_MESERO = idMesero; meseroEditado.NOMBRE_MESERO = nombreTxt.Text; if (meseroDAL.updateMesero(meseroEditado)) { MessageBox.Show("Mesero editado satisfactoriamente"); this.Close(); } } } catch (Exception) { throw; } }
private void agregarBtn_Click(object sender, EventArgs e) { try { String nombre = this.nombreTxt.Text; if (nombre.Length <= 0) { this.errorLbl.Visible = true; } else { this.errorLbl.Visible = false; MESERO mesero = new MESERO(); mesero.NOMBRE_MESERO = nombre; if (meseroDAL.addMesero(mesero)) { MessageBox.Show("Mesero agregado"); this.Close(); } } } catch (Exception) { throw; } }
public bool updateMesero(MESERO mesero) { try { return(meseroDAL.updateMesero(mesero)); } catch (Exception) { return(false); } }
public void pruebaModificar() { // instanciar un objeto de la interfaz de meseros IMeseroDAL meseroDAL = new MeseroDALImpl(); // crear un nuevo mesero, asignarle nombre y ID (id porque lo vamos a necesitar para encontrarlo) MESERO mesero = new MESERO { ID_MESERO = 7, NOMBRE_MESERO = "HERNAN CHAVES" }; // si metodo retorna true, se modifico Assert.AreEqual(true, meseroDAL.updateMesero(mesero)); }
public void pruebaAgregar() { // instanciar un objeto de la interfaz de meseros IMeseroDAL meseroDAL = new MeseroDALImpl(); // crear un nuevo mesero y asignarle nombre (no se necesita ID, SQL se encarga) MESERO mesero = new MESERO { NOMBRE_MESERO = "Ernesto estrada" }; // verificar la insercion Assert.AreEqual(true, meseroDAL.addMesero(mesero)); }
public bool addMesero(MESERO mesero) { using (PROIVEntities db = new PROIVEntities()) { try { // agregar un nuevo mesero db.MESEROS.Add(mesero); // guardar los cambios db.SaveChanges(); return(true); } catch (SqlException) { return(false); } } }
public MESERO obtenerMeseroPorID(int idMesero) { try { using (PROIVEntities db = new PROIVEntities()) { // obtener el mesero y guardarlo en una variable MESERO mesero = (from s in db.MESEROS where s.ID_MESERO == idMesero select s).First(); return(mesero); } } catch (System.Exception) { return(null); } }
private void terminarBtn_Click(object sender, EventArgs e) { try { idMesa = Int32.Parse(cmbMesa.Text); idMesero = Int32.Parse(cmbMesero.Text); MESERO mesero = meseroGlob.obtenerMeseroPorID(idMesero); ORDENE orden = new ORDENE { ID_MESA = idMesa, ID_MESERO = idMesero, NOMBRE_ORDEN = mesero.NOMBRE_MESERO }; using (context = new PROIVEntities()) { var num_orden = context.Database.SqlQuery <decimal>("SELECT IDENT_CURRENT('ORDENES')").FirstOrDefault(); numerOrden = (int)num_orden + 1; } for (int i = 0; i < tablaProductos.RowCount; i++) { int idProducto = Int32.Parse(tablaProductos.Rows[i].Cells[0].Value.ToString()); PRODUCTO_X_ORDEN pxo = new PRODUCTO_X_ORDEN { ID_ORDEN = numerOrden, ID_PRODUCTO = idProducto, CANTIDAD_PRODUCTO = 1 }; pxoGlob.addProdxOrd(pxo); } ordenGlob.addOrden(orden); MessageBox.Show("Orden registrada"); this.Close(); } catch (Exception) { MessageBox.Show("Hubo un error"); } }
public bool deleteMesero(int idMesero) { MESERO m = this.obtenerMeseroPorID(idMesero); using (PROIVEntities db = new PROIVEntities()) { try { // remover de la tabla de meseros el mesero que tengael ID que se envio db.MESEROS.Attach(m); db.MESEROS.Remove(m); // salvar los cambios db.SaveChanges(); return(true); } catch (SqlException) { return(false); } } }
public bool updateMesero(MESERO mesero) { using (PROIVEntities db = new PROIVEntities()) { try { // obtener el mesero a modificar y guardarlo en una variable MESERO meseroModificar = db.MESEROS.Single(elMesero => elMesero.ID_MESERO == mesero.ID_MESERO); // entity framework empieza a 'trackear' los cambios que se estan realizando, por lo que // nada mas hay que cambiar el nombre en el objeto donde guardamos el resultado del query de arriba meseroModificar.NOMBRE_MESERO = mesero.NOMBRE_MESERO; // salvar los cambios db.SaveChanges(); return(true); } catch (SqlException) { return(false); } } }