//Metodos /// <summary> /// Includia la relacion a telefonos. /// </summary> /// <param name="entidad"></param> public void Alta(iEntidad entidad) { Cliente cli = (Cliente)entidad; ManejaTelefonoCliente manejaTelCli = new ManejaTelefonoCliente(); try { cli.Id = manejador.Ejecutar("Insert into Clientes (Nombre, Apellido, Domicilio,FechaAlta,Estado, Email) values ('" + cli.Nombre + "','" + cli.Apellido + "','" + cli.Domicilio + "','" + cli.FechaAlta.Year + "-" + cli.FechaAlta.Month + "-" + cli.FechaAlta.Day + "'," + cli.Estado + ",'"+ cli.Email + "');SELECT @@identity;"); foreach(Telefono i in cli.Telefonos) { if(i!=null) manejaTelCli.Alta(i, cli); } } catch (Exception e) { throw e; } }
/// <summary> /// La modificacion de los telefono se debe hacer manualmente fuera de este metodo. /// </summary> /// <param name="entidad"></param> public void Modificacion(iEntidad entidad) { ManejaTelefonoCliente manejaTelCli = new ManejaTelefonoCliente(); Cliente cli = (Cliente)entidad; try { manejador.Ejecutar("start transaction;"); manejador.Ejecutar("UPDATE `Clientes` SET `Nombre`='" + cli.Nombre + "', `Apellido`='" + cli.Apellido + "', `Domicilio`='" + cli.Domicilio + "', `FechaAlta`='" + cli.FechaAlta.Year + "-" + cli.FechaAlta.Month + "-" + cli.FechaAlta.Day + "', `Estado`=" + cli.Estado + ", `Email`='" + cli.Email + "' , `Cuit`='" + cli.Cuit + "' , `TIPO`='" + cli.Tipo + "' WHERE `IdCliente`='" + cli.Id + "';"); manejador.Ejecutar("DELETE FROM TelefonoCliente WHERE `IdCliente`='" + cli.Id + "';"); if (cli.Telefonos.Count > 0) { manejaTelCli.Alta(cli.Telefonos[0], cli); } manejador.Ejecutar("commit;"); } catch (Exception e) { throw e; } }
public static void TelefonoCliente(iEntidad Telefono, iEntidad Cliente) { ManejaTelefonoCliente manejaTelefonoCliente = new ManejaTelefonoCliente(); manejaTelefonoCliente.Alta(Telefono,Cliente); }