/// <summary> /// Guarda los datos o crea nueva empresa en la base de datos /// </summary> /// <param name="_emp"></param> /// <returns></returns> public static Boolean mergeOrCreate(Empresa _emp) { recso2011DBEntities gestor = claseIntercambio.getGestor(); int cont = (from e in gestor.Empresas where e.recnum == _emp.recnum select e).Count(); if (cont > 0) { Empresa emp = (from e in gestor.Empresas where e.recnum == _emp.recnum select e).First <Empresa>(); emp.cif = _emp.cif; emp.codigoMilena = _emp.codigoMilena; emp.cuentaBancaria = _emp.cuentaBancaria; emp.direccion = _emp.direccion; emp.email = _emp.email; emp.localidad = _emp.localidad; emp.nombre = _emp.nombre; emp.provincia = _emp.provincia; emp.razonSocial = _emp.razonSocial; emp.telefono = _emp.telefono; emp.tipoDeEmpresa = _emp.tipoDeEmpresa; emp.tipoDePago = _emp.tipoDePago; emp.esmoroso = _emp.esmoroso; } else { gestor.AddToEmpresas(_emp); } gestor.SaveChanges(System.Data.Objects.SaveOptions.AcceptAllChangesAfterSave); return(true); }