Example #1
0
        /// <summary>
        /// Actualiza o crea un nuevo residuo en la base de datos
        /// </summary>
        /// <param name="_res"></param>
        /// <returns>true || false</returns>
        public static Boolean mergeOrCreate(Residuo _res)
        {
            recso2011DBEntities gestor = claseIntercambio.getGestor();

            int con = (from e in gestor.Residuos
                       where e.recnum == _res.recnum
                       select e).Count();

            if (con > 0)
            {     //actualizar
                Residuo residuo = (from e in gestor.Residuos
                                   where e.recnum == _res.recnum
                                   select e).First();

                residuo.nombre       = _res.nombre;
                residuo.precio       = _res.precio;
                residuo.ivaAplicado  = _res.ivaAplicado;
                residuo.descripcion  = _res.descripcion;
                residuo.codigoLER    = _res.codigoLER;
                residuo.tipoMaterial = _res.tipoMaterial;
                residuo.milena       = _res.milena;
            }
            else
            {     //crear nuevo
                gestor.AddToResiduos(_res);
            }
            gestor.SaveChanges(System.Data.Objects.SaveOptions.AcceptAllChangesAfterSave);
            return(true);
        }