コード例 #1
0
        /// <summary>
        /// Modifica o crea el tipo de vehiculo en la base de datos
        /// </summary>
        /// <param name="_tip"></param>
        /// <returns></returns>
        public static Boolean mergeOrCreate(TipoVehiculo _tip)
        {
            recso2011DBEntities gestor = claseIntercambio.getGestor();

            int cont = (from e in gestor.TipoVehiculoes
                        where e.recnum == _tip.recnum
                        select e).Count();

            if (cont > 0)
            {
                //existe, toca modificar
                TipoVehiculo tipo = (from e in gestor.TipoVehiculoes
                                     where e.recnum == _tip.recnum
                                     select e).First <TipoVehiculo>();

                tipo.nombre    = _tip.nombre;
                tipo.capacidad = _tip.capacidad;
            }
            else
            {
                gestor.AddToTipoVehiculoes(_tip);
            }
            gestor.SaveChanges(System.Data.Objects.SaveOptions.AcceptAllChangesAfterSave);
            return(true);
        }