Ejemplo n.º 1
0
        /// <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);
        }