/// <summary> /// La modificacion de los telefono se debe hacer manualmente fuera de este metodo. /// </summary> /// <param name="entidad"></param> public void Modificacion(iEntidad entidad) { ManejaTelefonoProveedor manejaTel = new ManejaTelefonoProveedor(); Proveedor pro = (Proveedor)entidad; try { manejador.Ejecutar("start transaction;"); manejador.Ejecutar("UPDATE `Proveedores` SET `Nombre`='" + pro.Nombre + "', `Estado`=" + pro.Estado + ", `Cuit`='" + pro.Cuit + "' WHERE `IdProveedor`='" + pro.Id + "';"); manejador.Ejecutar("DELETE FROM `telefonoproveedor` WHERE `IdProveedor`='" + pro.Id + "';"); if (pro.Telefonos.Count > 1) { foreach(Telefono tel in pro.Telefonos) { manejaTel.Alta(tel, pro); } } else if (pro.Telefonos.Count > 0) manejaTel.Alta(pro.Telefonos[0], pro); manejador.Ejecutar("commit;"); } catch (Exception e) { throw e; } }
/// <summary> /// Includia la relacion a telefonos. /// </summary> /// <param name="entidad"></param> public void Baja(iEntidad entidad) { Proveedor pro = (Proveedor)entidad; ManejaTelefonoProveedor manejaTel = new ManejaTelefonoProveedor(); try { manejador.Ejecutar("DELETE Proveedores SET Estado=0 WHERE `IdProveedor`='" + pro.Id + "';"); } catch (Exception e) { throw e; } }
//Metodos /// <summary> /// Includia la relacion a telefonos. /// </summary> /// <param name="entidad"></param> public void Alta(iEntidad entidad) { Proveedor pro = (Proveedor)entidad; ManejaTelefonoProveedor manejaTel = new ManejaTelefonoProveedor(); try { pro.Id = manejador.Ejecutar("Insert into Proveedores (Nombre, Estado) values ('" + pro.Nombre + "'," + 1 +");SELECT @@identity;"); foreach (Telefono i in pro.Telefonos) { if (i != null) manejaTel.Alta(i, pro); } } catch (Exception e) { throw e; } }
public static void TelefonoProveedor(iEntidad Telefono, iEntidad Proveedor) { ManejaTelefonoProveedor manejaTelefonoProveedor = new ManejaTelefonoProveedor(); manejaTelefonoProveedor.Baja(Telefono, Proveedor); }